Textausgaben ergänzen
Sie haben an verschiedenen Stellen des Formulars die Möglichkeit, eigene Texte oder HTML Ausgaben zu ergänzen. Dazu können sie auf folgende Hooks zurückgreifen:
Seite 1
-
- WPCS_CHECKOUT_STEP1_SECTION1
-
- WPCS_CHECKOUT_STEP1_SECTION2
Seite 2
-
- WPCS_CHECKOUT_STEP2_SECTION1
-
- WPCS_CHECKOUT_STEP2_SECTION2
-
- WPCS_CHECKOUT_STEP2_SECTION3
-
- WPCS_CHECKOUT_STEP2_SECTION4
Seite 3
-
- WPCS_CHECKOUT_STEP3_SECTION1
-
- WPCS_CHECKOUT_STEP3_SECTION2
Beispiel
add_filter(WPCS_CHECKOUT_STEP2_SECTION2,function($html) {
$html = "Diese Fragen können optional beantwortet werden
";
return $html;
},10,1);
Button Labels verändern
WPCS_CHECKOUT_BUTTON_PREV_LABEL // Label Zurück – Button
WPCS_CHECKOUT_BUTTON_NEXT_LABEL // Label Weiter – Button
WPCS_CHECKOUT_BUTTON_SUBMIT_FORM_LABEL // Label Reservierung abschließen – Button
WPCS_CHECKOUT_BUTTON_VEHICLE_CHECKOUT_LABEL // Label Reservieren Button am Fahrzeug
Beipspiel:
add_filter(WPCS_CHECKOUT_FORM_BUTTON_CHECKOUT_LABEL, function($label) {
return "Reservierung abschließen";
},10,1);
Filter für Formularfelder
Hook: wpcs_checkout_fields
Mit diesem Hook haben Sie Zugriff auf die Definition der einzelnen Formularfelder.
Wenn Sie z.B. ein weiteres Feld den persönlichen Daten in Schritt 1 hinzufügen möchten, können sie dies wie folgt tun:
add_filter('wpcs_checkout_fields', function($fields) {
$fields['step_1'][] = [
'name' => 'contact', 'label' => 'Wie sind sie auf uns aufmerksam geworden?', 'required' => 0, 'type' => 'select',
'values' => ['#' => '---','gar net'=>'gar net', 'manchmal'=>'manchmal', 'vielleicht'=>'vielleicht']
];
return $fields;
},10,1);
Reservierungsprüfung filtern
Hook: WPCS_CHECKOUT_VEHICLE_HAS_RESERVATION
Sie können das Ergebnis der Reservierungsprüfung filtern, um z.B. einen eigenen weiteren Reservierungsstatus anhand eines importierten Custom Fields umzusetzen.
Sollte das Fahrzeug z.B. nicht über ihre Website, sondern über ihr DMS reserviert worden sein, könnten sie ein eigenes Feld über einen CSV Importer importieren, das den Reservierungsstatus angibt.
In dem folgenden Beispiel hieße dieses Feld „reservation“ mit den Werten 0 oder 1.
add_filter(WPCS_CHECKOUT_VEHICLE_HAS_RESERVATION,function($reservation, $vehicle_key) {
// nichts tun, das Fahrzeug wurde über WPCarSync reserviert
if($reservation) return $reservation;
// Eigene Reservierungsprüfung
$v = new \DXIM\Vehicle();
$vehicle = $v->getByAdKey($vehicle_key);
$reservation = $vehicle->dxim_meta['reservation'][0] ?? 0;
return intval($reservation > 0) ? true : false;
},10,2);
Anzeige des Reservierungsstatus am Fahrzeug
Hook: WPCS_CHECKOUT_RESERVATION_INFO
Verändert die Ausgabe zum Reservierungsstatus am Fahrzeug (Shortcode [WPCS_checkout_info]).
Beispiel
add_filter(WPCS_CHECKOUT_RESERVATION_INFO, function($html, $timestamp) {
return "Leider reserviert bis ".date('d.m.Y H.i', $timestamp);
},10,2);
E-Mail Hooks
Mail Betreff Autohaus ändern
Hook: WPCS_CHECKOUT_MAIL_SUBJECT_DEALER
Mail Betreff Kunde ändern
Hook: WPCS_CHECKOUT_MAIL_SUBJECT_CUSTOMER