• 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.