Anpassen der HTML-Ausgabe der Schaltfläche “Bestellung aufgeben” an der Kasse

Lesezeit: 3 Minuten

Benutzerdefinierte Schaltflache zum Hinzufugen zum Warenkorb wenn der Kunde das
Melanie

Ich muss den Facebook-Pixel-Code hinzufügen, um ein Ereignis zu verfolgen, jedes Mal, wenn ein Kunde auf der WooCommerce-Checkout-Seite auf „Bestellung aufgeben“ klickt.

Ich habe versucht, die Schaltflächenzeile in der Checkout-Vorlage zu finden und auf diese Weise zu bearbeiten:

<button onClick="fbq('track', 'AddPaymentInfo');">Place Order</button>

Aber ich kann den Code für die Schaltfläche nicht finden.

Wie könnte ich den Code hinzufügen?
Oder wo finde ich die Zeile, um sie zu bearbeiten? Welche Vorlage ist es?

Danke

  • Danke @LoicTheAztec, ich habe es mit Plugins versucht, aber auf der Checkout-Seite kann ich nur ein Ereignis für die gesamte Seite festlegen, in diesem Fall das Ereignis “InitiateCheckout”, und ich möchte ein zweites Ereignis hinzufügen, das für die Schaltfläche “When” spezifisch ist Der Benutzer füllt die Zahlungsdaten aus. Auf diese Weise kann ich erkennen, wenn ein Benutzer versucht hat zu bezahlen, es aber nicht konnte. Wenn ich das Plugin verwende und nur ein Ereignis pro Seite einstellen kann, registriert das System auf die gleiche Weise den Kunden, der die Seite einfach verlassen hat, und denjenigen, der versucht hat zu bezahlen und auf Probleme gestoßen ist. Aber danke trotzdem!!

    – Melanie

    12. Februar 2017 um 15:28 Uhr

Anpassen der HTML Ausgabe der Schaltflache Bestellung aufgeben an der Kasse
LoicTheAztec

Wenn Sie einige Änderungen an der Checkout-Senden-Schaltfläche vornehmen möchten, Sie haben 2 Möglichkeiten:

1) Verwenden einer eingehängten benutzerdefinierten Funktion woocommerce_order_button_html Filterhaken, auf diese Weise:

add_filter( 'woocommerce_order_button_html', 'custom_order_button_html');
function custom_order_button_html( $button ) {

    // The text of the button
    $order_button_text = __('Place order', 'woocommerce');

    // HERE your Javascript Event
    $js_event = "fbq('track', 'AddPaymentInfo');";

    // HERE you make changes (Replacing the code of the button):
    $button = '<input type="submit" onClick="'.$js_event.'" class="button alt" name="woocommerce_checkout_place_order" id="place_order" value="' . esc_attr( $order_button_text ) . '" data-value="' . esc_attr( $order_button_text ) . '" />';

    return $button;
}

Code geht in die function.php-Datei Ihres aktiven Child-Themes (oder Themes) oder auch in jede Plugin-Datei.


2) Überschreiben Sie die Vorlage checkout/payment.php und Sie zielen auf diesen Code ab (in Zeile 50):

<?php echo apply_filters( 'woocommerce_order_button_html', '<input type="submit" class="button alt" name="woocommerce_checkout_place_order" id="place_order" value="' . esc_attr( $order_button_text ) . '" data-value="' . esc_attr( $order_button_text ) . '" />' ); ?>

Dazu geändert:

<?php 
    // Set HERE your javascript event
    $js_event = $js_event = "fbq('track', 'AddPaymentInfo');";

    echo apply_filters( 'woocommerce_order_button_html', '<input type="submit" onClick="'.$js_event.'" class="button alt" name="woocommerce_checkout_place_order" id="place_order" value="' . esc_attr( $order_button_text ) . '" data-value="' . esc_attr( $order_button_text ) . '" />' ); ?>

Dazugehörige Dokumentation:


Alle Codes sind getestet und funktionieren. Hier ist die Ausgabe für beide Lösungen:
Geben Sie hier die Bildbeschreibung ein

  • Vielen Dank für deine Hilfe @LoicTheAztec, es hat perfekt funktioniert, jetzt registriere ich die Veranstaltung und sehe sie bei FB-Berichten. Ich danke dir sehr!! Einen schönen Tag noch 🙂

    – Melanie

    13. Februar 2017 um 11:02 Uhr

  • @Melania Freut mich, dass es funktioniert hat… Das ist ein guter Trick, den ich bei deiner Frage entdeckt habe… Ich wünsche dir auch einen schönen Tag 🙂

    – LoicTheAztec

    13. Februar 2017 um 11:42 Uhr

929520cookie-checkAnpassen der HTML-Ausgabe der Schaltfläche “Bestellung aufgeben” an der Kasse

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy