• Resolved iromek

    (@iromek)


    Hallo liebes Team,

    ich bin wirklich sehr begeistert von eurem Plugin und hätte da noch 1-2 Ideen / Vorschläge.

    1. Das Thema DHL Tracking wird in unseren Shop immer lauter. Aktuell versenden wir hierfür eine Mail mit den Tracking Code. Ich habe auch ein PHP Snipped gefunden, welches diese E-Mail ersetzt und den Code direkt in die “Order Complete” Mail integriert.

    Ist der Code noch aktuell?

    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>';
            }
        }
    }

    Gibt es noch einen anderen Weg? Ich habe nämlich ein eigenes Template für die “Order Complete” Mail erstellt und möchte hier mögliche Probleme vermeiden.

    2. Ich würde gerne eine Seite bauen, auf welcher die Kunden mit Ihrer Bestellnummer und der E-Mail direkt auf das entsprechende Tracking gelangen können. Gibt es da eine Möglichkeit? Alle relevanten Daten sind in der Datenbank ja vorhanden.

    Ich freue mich auf Eure Antwort,

    herzliche Grüße,
    iRomeK

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

    (@vendidero)

    Hi,

    1. Das verstehe ich nicht so ganz? Nutzt ihr die Sendungsfunktionalität von Germanized + die DHL Label-Erstellung? Dann wird doch eine solche Tracking-Mail automatisch an den Kunden verschickt. Siehe dazu auch: https://vendidero.de/dokument/sendungen-zu-bestellungen-erzeugen

    Der Code ist durchaus aktuell, ja. Klar gibt es auch andere Wege – das müsstest du dann ggf. technisch selbst umsetzen (lassen).

    2. Die Kunden können ihre Sendung ggf. über den Kundenbereich unter Bestellungen tracken. Eine separate Seite ist dafür nicht vorgesehen – du kannst das aber natürlich technisch umsetzen, wenn du das benötigst.

    Grüße

    Thread Starter iromek

    (@iromek)

    Hey,

    vielen Dank für deine schnelle Antwort. Ja wir nutzen Germanized + die DHL Label.

    1. Ja die Mail wird geschickt, passt aber erstens nicht zum Design der anderen Mails und zweitens bekommt der Kunde dann insgesamt 3 Mails. (Bestellbestätigung, Bestellung abgeschlossen und Ware Versand). Ich würde das gerne reduzieren.

    Dann würde der Kunde nur noch eine “Bestellung abgeschlossen” bekommen mit dem Hinweis, dass er “hier” sein Paket tracken kann.

    2. Das Stimmt, aber wenn kein Kundenkonto vorhanden ist, kann ich keine Möglichkeit auf der Website anbieten.

    Herzliche Grüße und lieben Dank,
    iRomeK

    Plugin Author vendidero

    (@vendidero)

    Hi,

    1. Das hängt vermutlich davon ab, wie ihr das Layout der Mails gestaltet 🙂 Ich denke auf die Bestellung fertiggestellt Mail kann im Falle des Warenversands ggf. verzichtet werden. Aber ja, man kann es auch genau andersherum lösen und die Bestellung versandt Mail deaktivieren. Dann müsste man den Tracking-Link manuell einbinden bzw. via Filter/Action.

    2. Jap, da bliebe dann aktuell nur der Weg über die Email – anders ist das in Woo nicht vorgesehen.

    Grüße

    Thread Starter iromek

    (@iromek)

    vielen Dank! 🙂

    Kann man den Code, der über das Snipped eingefügt wird, ggf. gleich klickbar machen, sodass man direkt zur DHL Tracking Seite gelangt?

    Herzlichen Dank,
    iRomeK

    Plugin Author vendidero

    (@vendidero)

    sicher, du müsstest eben nur einen Link via HTML einfügen und per $shipment->get_tracking_url(); die URL abrufen.

    Grüße

    Thread Starter iromek

    (@iromek)

    Hallo,

    das müsste ja der statische Teil der URL sein
    https://www.dhl.de/de/privatkunden/pakete-empfangen/verfolgen.html?piececode=

    und nach dem “=” kommt dann der jeweilige Tracking Code. Ich hab leider keine Ahnung wie man das in das Snipped einbindet. Kannst du mir das ggf. noch “kopierbar” zusammenfügen?

    Das wäre wirklich super.

    Herzliche Grüße und lieben Dank,
    iRomeK

    Plugin Author vendidero

    (@vendidero)

    Hi,

    wir können einen Programmierer für dich hier im Rahmen unseres Supports nicht ersetzen 🙂 Analog zur Tracking ID in dem Code-Snippet kannst du auch die Methode $shipment->get_tracking_url(); nutzen um die URL (die beinhaltet die komplette URL zu DHL) abzurufen. Beispiel:

    $tracking_id = '';
    $tracking_url = '';
            
    foreach( $shipments as $shipment ) {
         $shipment_tracking_id = $shipment->get_tracking_id();
         if ( ! empty( $shipment_tracking_id ) ) {
              $tracking_id  = $shipment_tracking_id;
              $tracking_url = $shipment->get_tracking_url();
              break;
          }
    }

    Grüße

Viewing 7 replies - 1 through 7 (of 7 total)

The topic ‘DHL Tracking’ is closed to new replies.