Woocommerce zum Warenkorb hinzugefügt (nachdem das Produkt erfolgreich zum Warenkorb hinzugefügt wurde)

Lesezeit: 2 Minuten

Benutzer-Avatar
Gaina Roman

Ich brauche einen Hook, der ausgelöst wird, nachdem ein Produkt in den Warenkorb gelegt wurde. So etwas wie ein erfolgreicher Rückruf “woocommerce_add_to_cart”.

Ich stelle mir vor, es wäre so etwas wie “woocommerce_added_to_cart”, konnte aber so etwas nicht finden. Ich weiß, dass es ein Ajax-Ereignis “added_to_cart” gibt, aber es wird eine Menge Code für mich sein, das über Ajax zu tun.

Update – mein Anwendungsfall: Ich mache Slack-Benachrichtigungen in meinem WC-Shop. Alle meine “In den Warenkorb”-Schaltflächen sind Ajax, und es dauert ungefähr 0,6 Sekunden vom Klicken auf “In den Warenkorb”, bis es im Warenkorb erscheint. Wenn ich meine Slack-Benachrichtigung mit dem Hook „woocommerce_add_to_cart“ hinzufüge, wartet es, bis es die Benachrichtigung an Slack übermittelt, und aktualisiert dann den Warenkorb, was bis zu 2 Sekunden dauert, was zu viel ist. Das beste Szenario wäre ein PHP-Hook, der ausgelöst wird nach Das Produkt wurde erfolgreich in den Warenkorb gelegt, was es nicht beeinflusst.

  • Sieht genauso aus. Ich habe meinen Beitrag bearbeitet, damit Sie meinen Anwendungsfall sehen können, um besser zu verstehen, was ich brauche.

    – Gaina Roman

    3. August 2017 um 10:21 Uhr

Benutzer-Avatar
Tristan

Beantwortung dieser alten Frage für Google-Sucher:

Die Aktion woocommerce_add_to_cart wird ausgelöst, nachdem ein Artikel in den Warenkorb gelegt wurde.

und kann verwendet werden wie:

add_action( 'woocommerce_add_to_cart', function ()
{
  // your code here
});

verwandte Aktion woocommerce_cart_item_removed wird ausgelöst, nachdem ein Gegenstand entfernt wurde

  • Die Verwendung von Verschlüssen für Haken ist keine gute Idee, da Sie sie später nicht mehr entfernen können remove_action.

    – Reza Ramezanpour

    16. Oktober 2020 um 12:43 Uhr

Dies ist keine direkte Antwort auf die Frage, sondern eher eine Lösung Anwendungsfall Szenario.

Sie können einfach eine erstellen FIFO Warteschlange irgendwo in Ihrem System, die alle Schlupfbenachrichtigungen verarbeitet.

Das Szenario wäre wie folgt:

  1. Wenn dem Warenkorb ein neuer Artikel hinzugefügt wird, erstellen Sie dafür einen einfachen Warteschlangendatensatz (z. B.: AWS SQS, DB-Tabellendatensatz usw. usw.).
  2. Mit einem Cron-Job führen Sie eine Art Code aus, der die Einträge aus Ihrer Warteschlange liest und die “Benachrichtigung senden” ausführt.

Verwenden Sie diese Technik, um Aktionen zu isolieren, die zu einer Verzögerung der Antwortzeit führen können, z. B. das Senden von Benachrichtigungen per E-Mail.

1383260cookie-checkWoocommerce zum Warenkorb hinzugefügt (nachdem das Produkt erfolgreich zum Warenkorb hinzugefügt wurde)

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

Privacy policy