Anpassen der HTML-Ausgabe der Schaltfläche “Bestellung aufgeben” an der Kasse
Lesezeit: 3 Minuten
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:
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
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):
Alle Codes sind getestet und funktionieren. Hier ist die Ausgabe für beide Lösungen:
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
9295200cookie-checkAnpassen der HTML-Ausgabe der Schaltfläche “Bestellung aufgeben” an der Kasseyes
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