Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: MODUL: DHL Versand & Label-Erstellung

    online-beobachter

    • Schreiberling
    • Beiträge: 405
    Re: MODUL: DHL Versand & Label-Erstellung
    Antwort #30 am: 07. September 2021, 13:09:35
    Hallo,

    Warenpost funktioniert nun so. :thumbs:
    DE:02,WORLD:01

    Jedoch das Inlandspaket nicht?

    DerNachbar

    • Schreiberling
    • Beiträge: 477
    Re: MODUL: DHL Versand & Label-Erstellung
    Antwort #31 am: 07. September 2021, 14:05:23
    Bei mir werden die Inlandspakete problemlos mit WORLD:01 erstellt.

    online-beobachter

    • Schreiberling
    • Beiträge: 405
    Re: MODUL: DHL Versand & Label-Erstellung
    Antwort #32 am: 07. September 2021, 14:15:36
    Ich muß je nach Versandland immer bei den Einstellungen wechseln zwischen WORLD:01 und WORLD:02 :-(

    woeppel

    • Mitglied
    • Beiträge: 224
    Re: MODUL: DHL Versand & Label-Erstellung
    Antwort #33 am: 07. September 2021, 14:33:56
    Bei uns ist
    Paket = 03 (national und international)
    Warenpost = 01

    Beim Eintrag von nur "DE:01" wird ein Warenpost Label erzeugt.
    Beim Eintrag von nur "WORLD:03" wird ein Paket Label erzeugt.

    Mit dem Eintrag der Kombination
    DE:01,WORLD:03
    wird ein Label für Warenpost erzeugt.
    Beim Versuch ein Paket Label zu erzeugen erhalten wir die Fehlermeldung:

    ERROR - Code: 1101 Message: Hard validation error occured.
    - Die ausgewÀhlte Abrechnungsnummer steht nicht zur VerfÌgung.

    Grüsse
    Markus

    NACHTRAG
    Meine Fehlermeldung kommt zustande, wenn man ein Label ( Beispiel Warenpost) storniert hat und danach ein anderes Label ( Paket) erzeugen will. Das ist nicht möglich.

    Also kann grundsätzlich ein Paket oder Warenpost Label mit meinem Eintrag erzeugt werden. Nur das Stornieren eines Label birgt Probleme.

    Grüsse
    Markus

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.213
    • Geschlecht:
    Re: MODUL: DHL Versand & Label-Erstellung
    Antwort #34 am: 07. September 2021, 15:02:40
    OK, das geht leider aus keiner Dokumentation hervor, dass das unterschiedlich sein kann.
    Ich überlege mir was dazu.

    Gruss Gerhard

    woeppel

    • Mitglied
    • Beiträge: 224
    Re: MODUL: DHL Versand & Label-Erstellung
    Antwort #35 am: 07. September 2021, 15:06:49
    @GTB

    NACHTRAG
    Meine Fehlermeldung kommt zustande, wenn man ein Label (Beispiel Warenpost) storniert hat und danach ein anderes Label (Paket) erzeugen will. Das ist nicht möglich.

    Also kann grundsätzlich ein Paket oder Warenpost Label mit meinem Eintrag erzeugt werden. Nur das Stornieren eines Label birgt Probleme.

    Grüsse
    Markus

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.161
    • Geschlecht:
    Re: MODUL: DHL Versand & Label-Erstellung
    Antwort #36 am: 07. September 2021, 21:51:21
    Das Modul aus Beitrag 1 wurde aktualisiert.
    Eingeflossen sind die Korrekturen aus r13721, r13722 & r13723.

    Grüße

    Torsten

    online-beobachter

    • Schreiberling
    • Beiträge: 405
    Re: MODUL: DHL Versand & Label-Erstellung
    Antwort #37 am: 08. September 2021, 09:25:34
    Es scheint jetzt zu funktionieren, Ausland konnte ich aber noch nicht testen.

    Meine Einstellung:
    DE:01WP,DE:02PK,WORLD:01PK

    P.S. Bitte die Option "Filialrouting" später nicht vergessen, diese finde ich sehr wichtig, da diese unnötige Retouren bei fehlerhafter Adresse vermeidet.

    Vielen Dank
    Michael

    woeppel

    • Mitglied
    • Beiträge: 224
    Re: MODUL: DHL Versand & Label-Erstellung
    Antwort #38 am: 08. September 2021, 15:12:26
    So wie online-beobachter die Einträge / Einstellungen gesetzt hat,
    bei uns
    DE:01WP,DE:03PK,WORLD:03PK
    funktioniert Paket und Warenpost jetzt, auch wenn ein Label storniert wurde.

    Was bei uns nicht funktioniert ist die Änderung des Status der Bestellung. Der Status der Bestellung ändert sich nicht.
    Die Sendungsnummer ist unten vorhanden.

    modified eCommerce Shopssoftware v2.0.4.2 rev 11374

    Grüsse
    Markus

    online-beobachter

    • Schreiberling
    • Beiträge: 405
    Re: MODUL: DHL Versand & Label-Erstellung
    Antwort #39 am: 08. September 2021, 15:23:06
    Statusänderung funktioniert bei mir auch nicht automatisch.

    DerNachbar

    • Schreiberling
    • Beiträge: 477
    Re: MODUL: DHL Versand & Label-Erstellung
    Antwort #40 am: 08. September 2021, 15:34:17
    Edit: Habs nochmal installiert, geht jetzt. :silly: :nixweiss:
    Ist beabsichtigt, dass die Sendungsnummer nicht ins Track and Trace geschrieben wird, sondern stumpf als Bestellkommentar ausgegeben wird?

    DD2020

    • Neu im Forum
    • Beiträge: 25
    Re: MODUL: DHL Versand & Label-Erstellung
    Antwort #41 am: 12. September 2021, 14:08:27
    Vielen Dank! Nices Modul!

    Wir haben das Modul bzw. die Tabelle orders_tracking noch um
    • paket_gewicht
    • product_code_dhl
    • land_versandziel
    erweitert. Der Gedanke dahinter ist eine bessere Auswertung fahren zu können.

    /includes/external/dhl/DHLBusinessShipment.php

    Suche:

    Code: PHP  [Auswählen]
    private function SaveLabel($shipment_number, $dhl_label_url, $dhl_export_url = '') {
          $sql_data_array = array(
            'orders_id' => $this->order->info['order_id'],
            'carrier_id' => '1',
            'external' => '2',
            'date_added' => 'now()',
            'parcel_id' => $shipment_number,
            'dhl_label_url' => $dhl_label_url,
            'dhl_export_url' => $dhl_export_url,
          );
          xtc_db_perform(TABLE_ORDERS_TRACKING, $sql_data_array);
        }

    Ersetze mit:

    Code: PHP  [Auswählen]
    private function SaveLabel($shipment_number, $dhl_label_url, $dhl_export_url = '') {
          $sql_data_array = array(
            'orders_id' => $this->order->info['order_id'],
            'land_versandziel' => $this->order->delivery['country_iso_2'],
            'paket_gewicht' => $this->weight,
            'product_code_dhl' => $this->data['product'],
            'carrier_id' => '1',
            'external' => '2',
            'date_added' => 'now()',
            'parcel_id' => $shipment_number,
            'dhl_label_url' => $dhl_label_url,
            'dhl_export_url' => $dhl_export_url,
          );
          xtc_db_perform(TABLE_ORDERS_TRACKING, $sql_data_array);
        }

    Die DB mit "paket_gewicht", "product_code_dhl" und "land_versandziel" erweitern.

    Fertig.

    Wenn man es mit in der ORDER TRACK & TRACE BLOCK einfügen/anzeigen will (nicht updatesicher):

    /admin/includes/modules/orders_info_blocks.php

    Suche:

    Code: PHP  [Auswählen]
    <td class="smallText" align="center"><?php echo $tracking['carrier_name']; ?></td>
    <td class="smallText" align="left"><a href="<?php echo $tracking['tracking_link']; ?>" target="_blank"><?php echo $tracking['parcel_id']; ?></a></td>
    <td class="smallText" align="center"><?php echo $tracking['date_added']; ?></td>

    Einfach die Tabelle erweitern:

    Code: PHP  [Auswählen]
     <td class="smallText" align="center"><?php echo $tracking['land_versandziel']; ?></td>
     <td class="smallText" align="center"><?php echo xtc_round($tracking['paket_gewicht'],2); ?> kg</td>
     <td class="smallText" align="center"><?php echo $tracking['product_code_dhl']; ?></td>

    DD2020

    • Neu im Forum
    • Beiträge: 25
    Re: MODUL: DHL Versand & Label-Erstellung
    Antwort #42 am: 12. September 2021, 14:21:20
    Noch eine Frage: Ist es geplant, dass man das Label auf dem eigenen Server downloaden kann?

    dhl_export_url wird ja noch nicht gefüllt?

    Wäre auf jeden Fall sehr praktisch - gestern war die API von der DHL 2 Stunden nicht erreichbar und in solchen Fällen sind die Labels on the fly nicht abrufbar. Das würde man hiermit umgehen.

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.213
    • Geschlecht:
    Re: MODUL: DHL Versand & Label-Erstellung
    Antwort #43 am: 13. September 2021, 08:48:23
    Noch eine Frage: Ist es geplant, dass man das Label auf dem eigenen Server downloaden kann?

    dhl_export_url wird ja noch nicht gefüllt?

    Wäre auf jeden Fall sehr praktisch - gestern war die API von der DHL 2 Stunden nicht erreichbar und in solchen Fällen sind die Labels on the fly nicht abrufbar. Das würde man hiermit umgehen.

    Diese Spalte wird gefüllt, wenn Zolldokumente erstellt werden müssen. Wenn du die Labels auf deinem Server speichern willst, kannst du das problemlos erweitern.

    Folgenden Ordner erstellen: download/dhl/

    Code: PHP  [Auswählen]
       private function SaveLabel($shipment_number, $dhl_label_url, $dhl_export_url = '') {
          require_once(DIR_FS_INC.'get_external_content.inc.php');
          $pdf = get_external_content($dhl_label_url, 3, false);
          file_put_contents(DIR_FS_CATALOG.'download/dhl/'.$shipment_number.'.pdf', $pdf);
          ...

    Gruss Gerhard

    DD2020

    • Neu im Forum
    • Beiträge: 25
    Re: MODUL: DHL Versand & Label-Erstellung
    Antwort #44 am: 13. September 2021, 11:31:07
    Super wie einfach! :) Danke!

    Damit das Label beim löschen auch auf dem Server gelöscht wird:

    in /admin/includes/extra/modules/orders/orders_action/dhl.php

    Suchen:

    Code: PHP  [Auswählen]
    xtc_db_query("DELETE FROM ".TABLE_ORDERS_TRACKING." WHERE tracking_id = '".(int)$tracking_id."'");

    Ersetzen mit:

    Code: PHP  [Auswählen]
    xtc_db_query("DELETE FROM ".TABLE_ORDERS_TRACKING." WHERE tracking_id = '".(int)$tracking_id."'");     
    if (file_exists(DIR_FS_CATALOG.'download/dhl/'.$tracking_links['parcel_id'].'.pdf')) {
      @unlink(DIR_FS_CATALOG.'download/dhl/'.$tracking_links['parcel_id'].'.pdf');
    }
    5 Antworten
    5621 Aufrufe
    17. Oktober 2021, 12:11:59 von Timm
    7 Antworten
    1604 Aufrufe
    10. Mai 2022, 14:46:11 von Ben
    2 Antworten
    1919 Aufrufe
    07. Oktober 2016, 11:50:48 von h-h-h
    3 Antworten
    3818 Aufrufe
    28. Januar 2015, 20:51:26 von Tomcraft
               
    anything