Antwort #482 am: 03. September 2020, 09:15:17
Guten Morgen,
bei einem meiner Kunden wurde das Erstellen der Label mit einem SOAP-Fehler quittiert:
ERROR: soap:Server: Cannot convert string \"true\" to a double
Eine Untersuchung ergab, dass das Gewicht im Soap-Request mit dem Wert "true" angegeben war.
Im Übergebenen XML-Objekt war das Gewicht noch korrekt als Zahlenwert vorhanden.
Ich habe dann in der Datei "admin/dhlgkapi_print_label.php" diese Zeile geändert:
$dhl_xml->ShipmentOrder->Shipment->ShipmentDetails->ShipmentItem->weightInKG = $dhl_weight;
in:
$dhl_xml->ShipmentOrder->Shipment->ShipmentDetails->ShipmentItem->weightInKG = (string)$dhl_weight;
Danach funktionierte auch die Label-Erstellung.
Da das Problem bei anderen Kunden nicht auftritt, vermute ich das Problem in einem PHP-Modul.
Nebenbei habe ich das Modul etwas erweitert, sodass die Label auf dem Shop-Server gespeichert werden und in der Track-&Trace-Tabelle der Bestellung gezeigt werden. Ich kann diese Änderung gern später hier vorstellen.
Viele Grüße
Andreas