«Track & Trace» Tracking der Schweizer Post mit Magento verwenden

Fast alle Versandpartner bieten heutzutage eine Online-Verfolgung sämtlicher Sendungen an. Für einen Onlineshop-Betreiber hat dies mehrere Vorteile: Einerseits die erhöhte Sicherheit, andererseits die Transparenz für den Kunden. Es müssen also keine Kundenanfragen zum Sendungsstatus beantwortet werden und der Kunde kann jederzeit sehen wann er mit seinem Paket rechnen kann.

Glücklicherweise bietet Magento von Haus aus Unterstützung für so genannten Tracking-Nummern an. Wenn eine neue Lieferung generiert wird kann jeweils auch ein solcher Code hinterlegt werden. Dieser wird dem Kunden direkt im Email mit der Versandbestätigung mitgeteilt. Leider fehlt aber eine direkte Integration mit den Tracking-Services von allen ausser den grossen Anbietern wie FedEx, DHL und so weiter. Da diese aber in der Schweiz nur selten verwendet werden wäre eine Integration mit anderen Anbieteren wie zum Beispiel der Schweizerischen Post wünschenswert.

Erfassen einer Tracking-Nummer beim Anlegen eines Versands in Magento.

Erfassen einer Tracking-Nummer beim Anlegen eines Versands in Magento.

Für diese Integration steht nun eine Erweiterung von MobWeb zur Verfügung: MobWeb_SwissPostTracking. Diese Erweiterung stellt im Dropdown mit den Versandpartner einen neuen Eintrag zur Verfügung: Schweizerische Post. Wird dieser Versandpartner ausgewählt und eine gültige Track & Trace Nummer hinterlegt, so wird diese im Versandbestätigungsemail an den Kunden direkt mit der Tracking-Seite der Post verlinkt. Der Kunde muss also nur noch auf diesen Link klicken und sieht direkt den Status der Sendung auf der Webseite der Post. Ausserdem wird auch der Link auf der Seite mit den Bestellungsdetails im Kundenkonto angepasst. Auch dort wird die Nummer direkt mit der Tracking-Seite verlinkt.

Technisch ist das ganze wie folgt gelöst. Direkt im Template in welchem die Tracking-Nummer ausgegeben wird wird geprüft ob es sich beim Versandpartner um die Schweizerische Post handelt. Falls ja wird die Nummer durch einen Link ersetzt welcher den Kunden direkt auf die Post-Webseite führt. Hier ein Beispiel anhand der Datei template/email/order/shipment/track.phtml:

    <?php $i=0; foreach ($_shipment->getAllTracks() as $_item): $i++ ?>
        <?php
        $title = $_item->getTitle();
        $number = $_item->getNumber();


        // If the parcel was sent using Swiss Post, link the number directly
        // to the Track & Trace website
        if(strpos($title, 'Swiss Post') !== false || strpos($title, 'Schweizerische Post') !== false || strpos($title, 'Poste Suisse') !== false || strpos($title, 'Posta Svizzera') !== false) {
            $number = sprintf('%s', $number, $number);
        }
        ?>
        
            <?php echo $title ?>
            <?php echo $number ?>
        
    <?php endforeach ?>

Der Umfang dieses Modul beschränkt sich auf die Verlinkung mit der Post-Seite. Allfällige weitere Integrationen mit den Dienstleistungen der Schweizerischen Post lassen sich leider nicht so einfach standartisieren. Gerne stehen wir Ihnen aber dazu zur Verfügung. Nehmen Sie einfach mit uns Kontakt auf und wir können für Sie eine massgeschneiderte Lösung verwirklichen.

Other interesting articles:

Back to the blog overview