• Resolved Christoph Jaenisch

    (@campaz)


    Hallo,

    ich m?chte die Order Confirmation E-Mail bei bestimmten Zahlarten nicht an den Kunden senden.

    Ich verwende diesen Filter dazu:

    add_filter( 'woocommerce_gzd_instant_order_confirmation', 'disable_order_confirmation', 10 );
    function disable_order_confirmation() {
        return false;
    }

    Der obige Code deaktiviert jedoch ebenfalls die E-Mail an den Administrator “Neue Bestellung #1234”.
    Das verstehe ich nicht, weil diese E-Mail WooCommerce-Standard ist?
    Wie kann ich dies umgehen?

    Beste Grü?e,
    Christoph

Viewing 7 replies - 1 through 7 (of 7 total)
  • Plugin Author vendidero

    (@vendidero)

    Hi Christoph,

    nein, der Versand der Mail (direkt nach Klick auf den Kaufen-Button) ist nicht Standard bzw. wird erst bei erreichen eines bestimmten Bestellstatus an den Admin versandt: https://github.com/woocommerce/woocommerce/blob/trunk/plugins/woocommerce/includes/emails/class-wc-email-new-order.php#L41

    Grü?e

    Thread Starter Christoph Jaenisch

    (@campaz)

    Hallo @vendidero,

    danke für den Input, dieses Problem konnte ich nun l?sen. Das war mein Fehler, da ich einen Custom Status verwende und daher die Mail nicht triggern konnte.

    Jedoch habe ich ein gr??eres Problem: Mir fehlt in der Funktion mit dem Filter (function wc_gzd_send_instant_order_confirmation() ) der Auftragskontext (Order-ID, Order), um etwas Sinnvolles damit anfangen zu k?nnen. Sowohl global $order als auch global $theorder gibt es nicht zum Zeitpunkt des Filters.

    Gibt es hier irgendeine L?sung?

    Beste Grü?e,
    Christoph

    Plugin Author vendidero

    (@vendidero)

    Hi Christoph,

    das l?sst sich nur schwierig zur Laufzeit entscheiden, da z.T. E-Mails überschrieben/ausgetauscht werden müssen. Du kannst dir aber noch: https://github.com/vendidero/woocommerce-germanized/blob/master/includes/class-wc-gzd-emails.php#L698 genauer ansehen.

    Grü?e

    Thread Starter Christoph Jaenisch

    (@campaz)

    Super, das war der Hinweis!
    Beste Grü?e,
    Christoph

    Thread Starter Christoph Jaenisch

    (@campaz)

    übrigens noch ein kleiner Hinweis: Es w?re super, wenn aus dem Plugin selbst ersichtlich w?re, wie tief die E-Mail-Integration und das überschreiben der Trigger eigentlich geht.

    Denn ehrlich gesagt dachte ich, dass Germanized nur einen “Jetzt bezahlen”-Button hinzufügt und die Anrede ?ndert, so wird es zumindest auf der Einstellungsseite dargestellt.

    Danke auf jeden Fall für die Hilfe!

    Plugin Author vendidero

    (@vendidero)

    Hi,

    naja, du findest Einzelheiten in unserer Doku: https://vendidero.de/dokumentation/woocommerce-germanized – Germanized kümmert sich in erster Linie darum, WooCommerce an die rechtl. Gegebenheiten des dt. Marktes anzupassen – dazu geh?rt auch der Versand einer (einheitlichen) Bestellbest?tigung.

    Grü?e

    Thread Starter Christoph Jaenisch

    (@campaz)

    Da gebe ich dir schon Recht, das ist auch gut dokumentiert und der Code ist sehr gut zu lesen.
    Jedoch muss man ja erst einmal wissen, dass Germanized z.B. alle Confirmation Order E-Mail Hooks deaktiviert inkl. der Admin New Order Hooks und das selbst macht.

    D.h. wenn jemand versucht, die Standard Hooks zu verwenden, wird er nicht weit kommen und allein aus den Germanized-Einstellungen bin ich nicht darauf gekommen, dass die Bestellbest?tigung komplett durch Germanized versendet wird.

    Ist ja auch egal, habe es ja hinbekommen. Ich dachte nur, dass es nett w?re, wenn ich das noch kurz schreibe für den n?chsten, der verzweifelt ??

Viewing 7 replies - 1 through 7 (of 7 total)
  • The topic ‘Order Confirmation E-Mail nicht immer an den Kunden senden’ is closed to new replies.