Hooks und Schnittstellen

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

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_STEP2_SECTION2,function($html) { 
    $html = "<p>Diese Fragen können optional beantwortet werden</p>"; 
    return $html; 
},10,1);
				
			
				
					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