DHL Versenden

Für die Funktion wird die Komponente ´alvine.infrastructure.api.rest´ und ´alvine.shipping.provider.dhl´ benötigt.

Allgemeiner Ablauf

  1. Pickliste Scannen
  2. Rechnung drucken
  3. DHL Label drucken
  4. Lieferung ausgeliefert
  5. Kunde bekommt über das Event ´shop_extra_logistic_delivery_mail´ die Auslieferungsbestätigung

Beim normalen ´DHL´ wird im Scan Dialog (CMD 8112), beim Drucken der Rechnung der Frachtführer im Hintergrund aufgerufen und die Pollingdatei wird erzeugt. Für den Frachtführer DHL Versenden werden keine Frachtführer Dateien erzeugt. (CMD 8112)
Das gilt aktuell für 'dhl_ship', 'amazon_prime'

Pickliste Scannen

Über den CMD 8112 (Picklist Scannen) wird der Dialog shop.picklist.interface.inc.php aufgerufen. Hier wird geprüft ob in dem $condition[0]['sys_shipper_provider'] der Key dhl_ship definiert ist.

Es wird ein zusätzlicher Button angezeigt.
Die URL, die im Frachtführer hinterlegt wurde, wird hier verlinkt.

<div style="padding-top:40px" align="center">
                <a target="_blank" href="'.$url.'"  id="dhlVersendenButton" style="width: 600px;
    background-color: #A3BCFF;
    display: block;
    font-weight: bold;
    font-size: 12px;
    border-width: 2px;
    border-style: outset;
    border-color: buttonface;
    padding: 4px 0px 3px 0px;" >DHL Label drucken</a>
            </div>

Legacy API

über die URL /alvine/api/dhllabel?sxx_did={DID}&apikey=XXXXX wird das Label erzeugt. Die Api schickt die Daten an DHL. Wenn alle Daten korrekt übergeben wurden , wird ein auf das erzeugte Label weiter geleitet. So kann das Label über den Browser angezeigt werden.