Support » WooCommerce » „Bestellung Wartend“ E-Mail auch bei Status „Zahlung ausstehend“ versenden

  • Liebe Forummitglieder,

    Nun ist unser Webshop fast vor der Fertigstellung. Alles funktioniert auch einwandfrei, lediglich an einem Punkt hakt es. Denn es soll die E-Mail die bei einer Bestellung mit Zahlung über Vorrauskasse versendet wird, auch versendet werden wenn der Kunde über PayPal oder Klarna zahlt. Hier ist der Standardbestellstatus zu Beginn ja Zahlung ausstehend. Ist es trotzdem über einen Hook möglich irgendwie die E-Mail „customer-on-hold-order“ zu senden wenn der Bestellstatus gleich „pending“ bzw „Zahlung ausstehend ist?

    Folgendes Snippet funktioniert prinzipiell – jedoch wird dann wenn über Vorauskasse bezahlt wird die E-Mail „customer-on-hold-order“ zweimal versendet:

    add_action( 'woocommerce_new_order', 'customer_pending_order_notification', 20, 1 );
        function customer_pending_order_notification( $order_id ) {
    
            // Get an instance of the WC_Order object
            $order = wc_get_order( $order_id );
    
            // Only for "pending" order status
            if( ! $order->has_status( 'pending' ) ) return;
    
            // Send "New Email" notification (to admin)
            WC()->mailer()->get_emails()['WC_Email_Customer_On_Hold_Order']->trigger( $order_id );
        }

    Ich hoffe mein Anliegen klingt nicht allzu abstrus, doch macht es für unseren Webshop durchaus Sinn. Denn so erhalten alle Kunden erst einmal eine Bestellbestätigung mit Rechnung und Rechtstexten – in beiden steht das die Zahlung noch aussteht -> nur bei der Vorrauskasse ist dann noch die Zahlungsanweisung der Vorauskasse angehängt.

    Sobald dann der Status „Zahlung Ausstehend“ sich automatisch ändert aufgrund der Bestätigung durch Paypal mittels IPN Token ist der Status dann ja „in Bearbeitung“ und der Kunde bekommt eine Zahlungsbestätigung.

    Genauso verhält es sich wenn das Geld auf unserem Konto gelandet ist und ich den Status von „In Wartestellung“ auf „in Bearbeitung“ ändere.

    Ich hoffe das erklärt mein Problem 😉

    Vielen Dank für eure Hilfe und Liebe Grüße,
    Samuel

    • Dieses Thema wurde geändert vor 4 Jahre, 8 Monaten von juhee370.

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 2 Antworten - 1 bis 2 (von insgesamt 2)
  • Thread-Starter juhee370

    (@juhee370)

    Nach intensiver Recherche und etwas Glück funktioniert es nun mit folgendem Snippet in der functions.php:

    add_action('woocommerce_order_status_changed', 'pending_status_on_hold_notification', 10, 4);
    function pending_status_on_hold_notification( $order_id, $from_status, $to_status, $order ) {
    
       if( $order->has_status( 'pending' )) {
    
            // Getting all WC_emails objects
            $email_notifications = WC()->mailer()->get_emails();
    
            // Sending the on-hold email
            $email_notifications['WC_Email_Customer_On_Hold_Order']->trigger( $order_id );
        }
    
    }

    Liebe Grüße,
    Samuel

    Thread-Starter juhee370

    (@juhee370)

    Ok, gerade festgestellt das zwar nun die Bestellbestätitung bei Vorauskasse nurmehr einmal versendet wird. Jedoch die Bestellbestätigung bei Zahlung mittels PayPal (also Status (pending) ganz ausbleibt, dafür die E-Mail für den Status in Bearbeitung zweimal beim Kunden ankommt. Hat jemand eine Idee woran das liegen könnte.

    Könnte es daran liegen?

    PDT-Zahlung abgeschlossen

    hinzugefügt am 1. Juni 2018 um 18:58 Anmerkung löschen

    IPN-Zahlung abgeschlossen

    hinzugefügt am 1. Juni 2018 um 18:58 Anmerkung löschen

    Oder gibt es generell die Möglichkeit die E-Mail für den Status on-hold bei einer neuen Bestellung zu versenden (egal welcher Zahlungsanbieter gewählt wurde)?

    Danke und liebe Grüße,
    Samuel

    (Entschuldigt mein hin und her doch ich komme gerade von Contao und Isotope – und naja.. da war alles anders (wobei eher im negativen Sinne verglichen mit Woocommerce))

    • Diese Antwort wurde geändert vor 4 Jahre, 8 Monaten von juhee370.
    • Diese Antwort wurde geändert vor 4 Jahre, 8 Monaten von juhee370.
    • Diese Antwort wurde geändert vor 4 Jahre, 8 Monaten von juhee370.
Ansicht von 2 Antworten - 1 bis 2 (von insgesamt 2)
  • Das Thema „„Bestellung Wartend“ E-Mail auch bei Status „Zahlung ausstehend“ versenden“ ist für neue Antworten geschlossen.