Trackingnummern und Sendungsverfolgung

Vorwort

Dieses Tutorial zeigt Dir, wie Du Deinen Kunden einen Tracking-Link innerhalb der E-Mail-Templates zur Verfügung stellst. Somit können Deine Kunden sofort sehen, wo sich die Sendung gerade befindet.

Finde die benötigte Tracking-URL Deines Logistikpartners heraus. In diesem Beispiel erklären wir, wie Du einen Tracking-Link für GLS herausfindest. Dieses Beispiel ist auf fast alle anderen Logistikunternehmen übertragbar.

Auf der Internetseite der GLS-Group findest Du ein Formular (1), welches Dir die Eingabe einer Tracking-ID/Code ermöglicht. Gib hier eine gültige Paketnummer (2) ein:

Nachdem Du eine gültige Paketnummer eingegeben hast, erscheint nun die Sendungsverfolgung des Logistik-Unternehmens. Interessant ist hier der Aufbau der URL:

In diesem Fall lautet die Tracking-URL


https://gls-group.eu/DE/de/paketverfolgung?match=

Die Paketnummer 1234567890 wird später durch die Variable ersetzt.

E-Mail-Vorlage um Tracking-URL erweitern

Wechsle nun in die E-Mail-Vorlagen und wähle das gewünschte Template aus. In unserem Fall haben wir uns für die E-Mail-Vorlage Komplett ausgeliefert (1) entschieden.

Hier haben wir mit dem Tracking-Link und der benötigten Variable für die Paketnummer hinterlegt.

Link (Beispiel GLS) für Text-E-Mails (2):


Sendungsverfolgung: https://gls-group.eu/DE/de/paketverfolgung?match={$sOrder.trackingcode}

Ab Shopware 5.2 ist es möglich, die Status-E-Mails auch im HTML-Format (3) zu versenden.
 

Wenn Du nun in den Bestellungen den Status der Bestellung unter Aktueller Bestellstatus (1) auf Komplett ausgeliefert setzt, erscheint automatisch die in Schritt 2 angepasste E-Mail-Vorlage mit dem entsprechenden Tracking-Link (2).

Innerhalb der E-Mail-Templates stehen für jedes einzelnen Template entsprechende Variablen zur Verfügung. Welche im Detail für das E-Mail-Template Komplett ausgeliefert  zur Verfügung stehen, kannst Du durch einen Klick auf den Pfeil der Variablen Informationen herausfinden. Bitte beachte, dass die hier bereitgestellten Variablen nicht zwangsläufig auch in anderen E-Mail-Vorlagen einsetzbar sind.

Bereitstellen der Tracking-URL im Kundenkonto

Wechsle nun in die Versandkosten und hinterlege hier die in Schritt 1 herausgefundene Tracking-URL (1). Hier darf nicht mit HTML oder JavaScript gearbeitet werden, da die URL im Template selbst zusammengebaut wird. Es darf also nur die reine URL mit der Variable für die Trackingnummer enthalten sein!

Hier ein Beispiel für die Tracking-URL von GLS:


 https://gls-group.eu/DE/de/paketverfolgung?match={$offerPosition.trackingcode}

Da die Tracking-URL bereits in den Versandkosten bereitgestellt wurde, steht diese automatisch auch im Kundenkonto unter Meine Bestellungen (1) in den Bestell-Details (2) bereit. Dies gilt natürlich nur für Kunden mit einem Kundenkonto im Frontend.

Anpassung E-Mail-Vorlage bei mehreren Sendungsnummern

Bei großen Bestellungen kann es vorkommen, dass Du mehr als ein Paket versendest und so mehrere Sendungsnummern für eine Bestellung hast. In unserem Beispiel gehen wir davon aus, dass Du diese, mit einem Komma getrennt, in die Bestelldetails aufnimmst.

In diesem Fall würde oben genanntes Beispiel nicht funktionieren, da Du pro Link immer nur eine Sendungsnummer übergeben kannst. Es ist also nötig mehrere Verfolgungslinks für einen solchen Versand zu generieren. Dies kannst Du Beispielsweise über eine Erweiterung der E-Mail-Vorlage mit folgendem Inhalt erreichen:


{assign var='Paket' value=1}
{assign var='Tracking' value=','|explode:{$sOrder.trackingcode}}
 
{foreach $Tracking as $temp}
 
Link zu Paket {$Paket}: {$temp}
{assign var='Paket' value={$Paket+1}}
{/foreach}

Der Inhalt der E-Mail könnte dann so aussehen:

Natürlich kannst Du dieses Beispiel auch in der HTML-Vorlage verwenden und z.B. durch Listenelemente zur besseren Darstellung ergänzen.

Anpassung E-Mail-Vorlage: mehrere Logistik-Unternehmen

Wenn Du den Versand über verschiedene Logistik-Unternehmen abwickelst und immer den passenden Sendungs-Link senden möchtest, ist eine Anpassung der E-Mail-Vorlage erforderlich. Im Folgenden wird dies am Beispiel von DHL und GLS dargestellt:


{if $sDispatch.name == "DHL"}
Sendungsverfolgung: https://nolp.dhl.de/nextt-online-public/de/search?piececode={$sOrder.trackingcode}
{else if $sDispatch.name == "GLS"}
Sendungsverfolgung: https://gls-group.eu/DE/de/paketverfolgung?match={$sOrder.trackingcode}
{else}
Es ist keine Sendungsverfolgung möglich
{/if}

Wenn die Versandart "DHL" verwendet wird, wird der entsprechende DHL-Link verwendet, bei "GLS" der GLS-Link, bei einer anderen Versdandart wird der Text "Es ist keine Sendungsverfolgung möglich" angezeigt (z.B. denkbar für Postversand)

War dieser Artikel hilfreich?