Magento – DHL Intraship Modul – Problem mit der Abwicklung

Wir nutzen für ein Projekt die offizielle DHL Intraship Extension. Eine wirklich gelungene Erweiterung für Magento, die es Nutzern ermöglicht, Paketetiketten direkt aus Magento zu generieren.

Die Extension übernimmt dabei u.a.:

Nach Klicken von “Senden” in einem Auftrag, findet man eine erweitere Übersicht beim Tracking Bereich:

Bild

Hier kann dann das Produkt ausgewählt werden. Anschließend werden die versandrelevanten Daten verarbeitet und in einem neuen Bereich im Menüpunkt Sendungen angezeigt.

Anschließend lassen sie alle oder einzelne Etiketten generieren und drucken. Somit kommuniziert Magento auf der einen Seite direkt mit dem Intraship Account und auf der anderen Seite werden Daten wie Sendungsnummer wieder an Magento zurückgefunkt, welches dann den Kunden in der Versandmail über die Trackingnummer informiert.

Somit kann die Extension halb- (angeblich auch voll-) automatisch DHL Versandetiketten erstellen und man braucht die Daten nicht abzuschreiben.

Dies ist nur das Grundsätzliche dieser Extension. VORAUSSETZUNG ist natürlich, dass man ein Kundenkonto für DHL Intraship hat. Ohne dieses geht es natürlich nicht 🙂

Nun KANN es aber zu Problemen kommen wie dass folgende Meldung unter dem Trackingbereich beim Versuch ein Paket zu generieren steht:

Der DHL Intraship Service kann z.Z. nicht für die Versendung außerhalb von Europäischen Union verwendet werden.
1

Weiterhin ist in der DHL Intraship Dokumente die Tabelle mehr oder weniger leer:
2

Und ein weiteres Problem fiel auf, wenn man versuchte ein Etikett zu erstellen:

Integrity constraint violation: 1062 Duplicate entry ‘4’ for key ‘shipment_id’

Ein Datenbankproblem, welches mitteilte, dass es wohl doppelte Einträge gäbe. Die letzten beiden Problem waren einfacher zu lösen: Wir hatten Testbestellungen gemacht und auch Etiketten generiert. Zum Shopstart wurde der Shop einmal auf “0” gesetzt. Also über SQL Befehl alle Bestellungen, Rechnungen, Sendungen, Gutschriften gelöscht. Dieser SQL Befehl löschte aber nicht auch die generierten Testetiketten bzw. deren Verknüpfung. Somit existierten sie noch, nur die Daten des Shops waren weg. Wenn also eine neue Bestellung generiert wurde, wurde ihr auch eine neue Sendungsnummer zugewiesen (Start bei 1 aufwärts…). Diese Sendung wurde anschließend mit einem DHL Etikett verknüpft. Nur diese Verknüpfung existierte ja schon. Somit war der Spuk in unserem Fall nach 6 Bestellungen zu Ende. Man hätte aber auch in der DB die Verknüpfungen löschen können.

Das erste Problem war dann auch zu lösen: Wir hatten bei der Testinstallation noch den Magento OnePageCheckout verwendet. Hier wurde auch das Versandland mit abgefragt. Im später installierten OneStepCheckout hatten wir aber das Versandland deaktiviert (es geht eh nur deutschlandweit). Nur leider fehlte Intraship dann die Länderinfo und nahm damit leider an, dass es nicht nach Deutschland geht. Und somit war eine Nutzung nicht möglich. Nun haben wir das Versandland wieder aktiviert und Intraship klappt voll und ganz.

Übrigens noch ein Hinweis: Bei Updates der Extension darauf achten, was verändert wird. Bei der Intraship Extension gab es plötzlich ein “hübsches” gelbes Feld im Checkout, bei dem Kunden von DHL eine Benachrichtigung per SMS oder eMail haben konnten. Dies fiel bei einem Testcheckout auf. Sonst wäre das gar nicht aufgefallen. Abschalten konnte man dies dann aber ohne Probleme.

Genutzt in Magento Version 1.5.1.0 Kommentare? Ergänzungen? Hinweise? Gerne!

Published by Covos

Seit 2009 arbeite ich nun intensiv mit Magento. Begonnen habe ich mit der Erstellung und dem Betrieb von B2C-Shops. Ausgeweitet wurde dies durch meine Tätigkeit im Logistik-Sektor. Hieraus entstanden erste spezialisierte B2E-Systeme. Heute arbeite ich tag-täglich mit spannenden B2C-, B2B- und B2E-Projekten und berichte in diesem Blog über Herausforderungen und gebe Insider-Tipps.

Leave a Reply

Your email address will not be published. Required fields are marked *