DHL Geschäftskundenversand V4 – jetzt auf neuer DHL REST-API - erschienen

Thema wurde von Michael (Gambio), 11. Mai 2026 erstellt.

  1. Frankenwald Hanf-Shop
    Frankenwald Hanf-Shop Erfahrener Benutzer
    Registriert seit:
    1. August 2019
    Beiträge:
    81
    Danke erhalten:
    17
    Danke vergeben:
    45
    Wenn man das Modul eh schon neu aufstellen muss... Verarbeitung für mehrere Labels hinzufügen damit man nicht zu Shipcloud gezwungen ist, war zu viel verlangt, wa.
     
  2. Anonymous
    Anonymous Mitglied
    Registriert seit:
    31. Juli 2018
    Beiträge:
    14
    Danke erhalten:
    1
    Danke vergeben:
    12
    Beim erzeugen von internationalen Versandlabels in dem neuen DHL Modul bekommen wir immer diese Fehlermeldung (siehe Anhang). Abrechnungsnummern sind eingetragen für national und international. Hat jemand eine Idee wie das behoben werden kann?

    Gruß
    Kathrin
     

    Anhänge:

  3. Kai2010
    Kai2010 Erfahrener Benutzer
    Registriert seit:
    13. März 2012
    Beiträge:
    87
    Danke erhalten:
    4
    Danke vergeben:
    34
    Kann mir jemand sagen wie ich das "Order No." hinter "Referenznr.:" weg bekomme ?
     

    Anhänge:

    • dhlv4.jpg
      dhlv4.jpg
      Dateigröße:
      70,9 KB
      Aufrufe:
      48
  4. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    11. Dezember 2022
    Beiträge:
    45
    Danke erhalten:
    2
    Danke vergeben:
    3
    #64 Anonymous, 29. Mai 2026 um 17:22 Uhr
    Zuletzt bearbeitet: 30. Mai 2026 um 08:57 Uhr

    ...genau das habe ich auch seit dem ich das neue Modul installiert habe. Mit dem alten Modul kommt diese Fehlermeldung nicht. Irgendwie seltsam. Scheint am Modul zu liegen, wenn das alte fehlerfrei läuft.

    Ich mach jetzt immer ein Häckchen bei Fehler ignorieren, um das Etikett drucken zu können.

    @gambio: Könnt Ihr das bitte mal prüfen.

    Gruß
    Andreas
     
  5. Anonymous
    Anonymous Neues Mitglied
    Registriert seit:
    7. April 2026
    Beiträge:
    1
    Danke erhalten:
    0
    sieht nicht so toll aus - würde ich auch gerne entfernen. Aber wie?
     
  6. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    6. Juni 2012
    Beiträge:
    456
    Danke erhalten:
    67
    Danke vergeben:
    83
    Das kann ich (zumindest teilweise) bestätigen.
    Cloudshop, DHL-Kleinpaket:
    Eingabe Versandgewicht 0,5 kg --> Label "0.5 kg"
    Eingabe Versandgewicht 0,2 kg --> Label "0.201 kg"
     
  7. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    4. September 2018
    Beiträge:
    158
    Danke erhalten:
    34
    Danke vergeben:
    14
    ist doch ganz einfach: Module - Modulcenter - DHL Geschäftskundenversand V4 - Bearbeiten - Feld Referenz - %orders_id%
     
  8. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    12. November 2015
    Beiträge:
    266
    Danke erhalten:
    80
    Danke vergeben:
    73
    Nein, so einfach ist es leider nicht.
    Es ist gewünscht, dass nur der Text "Order No." weg soll (siehe Screenshot). Wenn man %orders_id% im Modul raus nimmt, passiert nichts (jedenfalls bei mir nicht, habe mehrfach Cache geleert). Steht nach wie vor das gleiche wie vorher da - scheinbar hat die Pflege dieses Feldes gar keine Auswirkung?
     

    Anhänge:

    • label.jpg
      label.jpg
      Dateigröße:
      34,6 KB
      Aufrufe:
      19
  9. Kai Stejuhn
    Kai Stejuhn Beta-Held
    Registriert seit:
    26. September 2014
    Beiträge:
    1.461
    Danke erhalten:
    741
    Danke vergeben:
    95
    Das werdet Ihr nicht ändern können, da der Text fest im Sourcecode übergeben wird. Das geht nur, wenn man die Datei überlädt, wobei man dann nicht weiß, warum dieser Text übergeben wird und ob das evtl. einen "tieferen Sinn" hat
     
  10. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    14. Januar 2016
    Beiträge:
    118
    Danke erhalten:
    22
    Danke vergeben:
    39
    Ich kann das gut verstehen, wenn ich etwas online bestelle, schaue ich mir zuerst immer ganz genau den Adressaufkleber an. Texte wie Order No oder ähnliches würden mich sicherlich dazu bewegen, bei dem Shop nie wieder zu bestellen. Daher sehe ich hier dringend Handlungsbedarf, noch vor Widerrufsbutton und Gewährleistungs- / Garantielabel.
     
  11. Anonymous
    Anonymous G-WARD 2015/2016
    Registriert seit:
    20. Februar 2012
    Beiträge:
    9.273
    Danke erhalten:
    1.674
    Danke vergeben:
    1.295
    mal versucht den Text "order-no" bei "Texte anpassen" zu finden und zu ändern?!
     
  12. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    11. Dezember 2022
    Beiträge:
    45
    Danke erhalten:
    2
    Danke vergeben:
    3
    ..ist bei mir auch so, ab und zu wird einfach mal ein Gramm dazu addiert.
     
  13. MJ
    MJ Erfahrener Benutzer
    Registriert seit:
    28. April 2011
    Beiträge:
    551
    Danke erhalten:
    60
    Danke vergeben:
    107
    #73 MJ, 3. Juni 2026 um 09:58 Uhr
    Zuletzt bearbeitet: 3. Juni 2026 um 10:26 Uhr
    Gestern runtergeladen, installiert und läuft. Kein 'order no.', Gewicht alles richtig bisher (ca 10 Pakete geprüft). Nahtloses weiterarbeiten möglich.

    Danke

    PS: v4.0.10
    selfhosted, noch Shop v4.9.4.1
     
  14. nicoleweiss
    nicoleweiss Erfahrener Benutzer
    Registriert seit:
    11. August 2014
    Beiträge:
    142
    Danke erhalten:
    11
    Danke vergeben:
    72
    ....warum haben wir (Order Nr.) und einige nicht. Hängt das mit Cloud oder Selfhosted zusammen?
     
  15. Petra Z.
    Petra Z. Aktives Mitglied
    Registriert seit:
    14. Mai 2012
    Beiträge:
    31
    Danke erhalten:
    15
    Danke vergeben:
    3
    Der Text "Order No." wird in der Datei DHLBizCustomerShipping/Admin/Classes/Controllers/DHLBizCustomerShippingController.inc.php fest gesetzt. Ich habe ehrlich gesagt die Datei manuell angepasst und den Text zumindest auf deutsch ausgegeben. Mir ist bewusst, dass das nicht updatesicher ist, aber mich hat es auch gestört und das Überladen der Stelle war mir zu umständlich.

    Aber Vorsicht! Die neue DHL Schnittstelle erwartet für die Referenz mindestens 8 Zeichen. Je nachdem wie lang z.B. eure Bestellnummer ist, führt es zum Fehler wenn ihr den Text ganz entfernt.
     
  16. Frankenwald Hanf-Shop
    Frankenwald Hanf-Shop Erfahrener Benutzer
    Registriert seit:
    1. August 2019
    Beiträge:
    81
    Danke erhalten:
    17
    Danke vergeben:
    45
    PHP 8 Warning in DHL Geschäftskunden Versand: Undefined array key "shipping_dimension_enabled"

    Unter PHP 8 erzeugt das DHL-Modul (DHLBizCustomerShipping) folgende Warnung im Error-Handler-Log:

    [WARNING] Undefined array key "shipping_dimension_enabled"
    file: GXModules/Gambio/DHLBizCustomerShipping/Admin/Classes/DHLBizCustomerShippingShipment.inc.php
    line: 316

    Ursache:
    In der Methode setDimension(array $dimensions) wird direkt auf den Array-Schlüssel shipping_dimension_enabled
    zugegriffen, ohne zu prüfen, ob dieser existiert. Fehlt der Schlüssel (z. B. wenn für die Versandart keine Maße
    konfiguriert sind), wirft PHP 8 die Warnung.

    Datei:
    GXModules/Gambio/DHLBizCustomerShipping/Admin/Classes/DHLBizCustomerShippingShipment.inc.php, Zeile 316

    Vorher:
    if ((bool)$dimensions['shipping_dimension_enabled'] !== true) {

    Nachher:
    if ((bool)($dimensions['shipping_dimension_enabled'] ?? false) !== true) {

    Erläuterung:
    Mit dem Null-Koaleszenz-Operator ?? false wird ein fehlender Schlüssel auf false gesetzt, bevor die (bool)-Umwandlung
    erfolgt. Der Fix ist verhaltensneutral: Ein nicht gesetzter Schlüssel galt in PHP ohnehin implizit als null, und
    (bool)null === false — also exakt der Wert, den ?? false jetzt explizit liefert. Die Logik bleibt unverändert, nur die
    Warnung entfällt. Passend dazu nutzen die direkt folgenden Zeilen 319–321 (shipping_dimension_width/height/length)
    bereits dasselbe Muster mit ?? 0.

    Getestet mit PHP 8.2, php -l ohne Fehler, Shop läuft normal weiter.
     
  17. Dieter Nett
    Dieter Nett Mitglied
    Registriert seit:
    24. Mai 2012
    Beiträge:
    19
    Danke erhalten:
    7
    Was hast du wo geändert?
     
  18. Petra Z.
    Petra Z. Aktives Mitglied
    Registriert seit:
    14. Mai 2012
    Beiträge:
    31
    Danke erhalten:
    15
    Danke vergeben:
    3
    In der Datei
    DHLBizCustomerShipping/Admin/Classes/Controllers/DHLBizCustomerShippingController.inc.php
    steht bei mir in Zeile 804 (übrigens zudem mit fehlendem Leerzeichen):

    PHP:
    $shipment->setCustomerReference('Order No.' $postData['customer_reference']);
    Das habe ich geändert zu:

    PHP:
    $shipment->setCustomerReference('Bestellnr. ' $postData['customer_reference']);
     
  19. man_hoang
    man_hoang Mitglied
    Mitarbeiter
    Registriert seit:
    5. Dezember 2023
    Beiträge:
    5
    Danke erhalten:
    10
    Danke vergeben:
    27
    In der neuen Version der DHL API muss das Feld „Reference“ eine Länge von 8 bis 35 Zeichen haben.
    In der bisherigen Version bestand diese Anforderung nicht. Um die Kompatibilität mit der neuen Version sicherzustellen, sind wir daher verpflichtet, dem Referenzwert einen zusätzlichen Präfix hinzuzufügen.
    In einem der nächsten Updates werden wir die Möglichkeit bereitstellen, den Prefix direkt über die Konfigurationsseite anzupassen. Dabei müssen die von DHL API vorgegebenen Anforderungen jedoch weiterhin erfüllt werden.

    upload_2026-6-4_8-31-55.png