• Ist es m?glich die DHL Trackingnummer nicht in einer separtaten E-Mail sondern in der customer-completed-order E-Mail zu verschicken?

    Gibt es dafür einen Code mit den ich in das DHL Trackingnumber in die customer-completed-order.php E-Mail Template einfügen kann?

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

    (@vendidero)

    Theoretisch ginge das schon. Dafür müssten aber folgenden Bedingungen vorliegen:

    1. Das Label muss zum Zeitpunkt der Fertigstellung existieren
    2. Du müsstest die zus?tzliche Benachrichtigungsmail deaktivieren
    3. Pro Bestellung k?nnen theoretisch mehrere Sendungen existieren, die jeweils ein Label besitzen. Aus diesem Grund existiert auch die separate Benachrichtigung. In dem Beispiel-Code wird einfach nur die neueste Sendung berücksichtigt.

    Beispiel:

    add_action( 'woocommerce_email_order_details', 'my_child_add_order_completed_tracking', 10, 4 );
    
    function my_child_add_order_completed_tracking( $order, $sent_to_admin, $plain_text, $email ) {
        if ( 'customer_completed_order' === $email->id ) {
            $shipments = wc_gzd_get_shipments_by_order( $order->get_id() );
            $tracking_id = '';
            
            foreach( $shipments as $shipment ) {
                $shipment_tracking_id = $shipment->get_tracking_id();
                if ( ! empty( $shipment_tracking_id ) ) {
                     $tracking_id = $shipment_tracking_id;
                     break;
                }
            }
            
            if ( ! empty( $tracking_id ) ) {
                echo '<p class="tracking-id">Tracking-ID: ' . $tracking_id . '</p>';
            }
        }
    }

    Grü?e

    Thread Starter yunse

    (@yunse)

    vielen Dank!

    Thread Starter yunse

    (@yunse)

    Leider funktioniert es irgendwie nicht mehr, dass die Sendungsnummer in der Customer Completed E- Mail angezeigt wird, wenn ich Label erstellen drücke (Sei es auf der Orderseite oder bei Sendungen) und die Sendung auf Versendet gestellt wird und der Auftrag automatisch auf Fertiggestellt gestellt wird. Erst wenn ich es speicher und dann manuell die Customer Completed E-Mail verschicke oder manuell dann auf Fertiggestellt stelle geht es. Ich wei?, dass vorher funktionierte, muss wohl irgendwann durch ein Update verursacht worden sein.

    Mir scheint es so, als würde die Sendungsnummer nicht mehr vor dem versenden der Customer Completed E-Mail eingespeichert und ist daher im Moment des Verschickens noch leer. Weil nach dem alles gespeichert wurde, geht es wenn man die E-Mail manuell verschickt.

    hannibal88

    (@hannibal88)

    Hallo,

    ich bin ebenfalls auf der Suche nach dieser Funktion, also die Sendungsverfolgungsnummer in die bereits existierende “CUSTOMER COMPLETED ORDER” Mail einzufügen. Das DHL Label wird mit Germanized manuell erstellt. Ist also bereits vorhanden, wenn die Bestellung als “Abgeschlossen” markiert wird. Die separate Benachrichtigung ist deaktiviert. Allerdings hat der o.g. Beispielcode keine Auswirkung.

    Zus?tzlich nutze ich zur Gestaltung der E-Mails das Plugin “WP HTML Mail – WooCommerce”

    • This reply was modified 5 years ago by hannibal88.
Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘DHL Tracking in customer-completed-order E-Mail’ is closed to new replies.