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

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

        Lizenz wählen

        Subscribe

        * indicates required