Warenpost (int.) + Harmonized Label “Es wurden keine Sendungen ausgew?hlt.”
-
Guten Abend,
wir probieren seit Ende Dezember / Anfang Januar dieses (vielversprechende) Plugin zum Laufen zu bringen.
Die Funktionalit?t und Integration sieht sehr gut aus und wir würden gerne mit diesem Plugin arbeiten; leider scheint irgendeine Form von Inkompatibilit?t oder Konfigurationsproblem vorzuliegen.Es geht im folgenden stets um Produkte Warenpost / Warenpost international.
Bei Einstellung der Gewichtseinheit auf KG und Eingabe der Gewichte in den Produkten z.B. als “0.25” für 250g steht jeweils im Expander “Internetmarke – Sendungen” bei “Artikel Gewicht” “n.a. (0.2kg / Einheit)”. Die Marke l?sst sich aber vorbereiten und kaufen, sofern keine Harmonized Label option eingegeben ist.
Im Tab “Vorbereitet” steht mit bei Versand gew?hlter Einheit Gramm “Weight: 200 g”.
?ndere ich die Einstellung auf “KG” (und natürlich das Produktgewicht von “200” in “0.2”), so steht dort nicht wie erwartet 0,2 KG, sondern “Weight 200 kg”.Bei ?nderung auf Gramm als Einheit (WooCommerce->Versand) erkennt der o.g. Dialog das Gewicht korrekt, d.h. er zeigt anstelle “n.a.” dann “200g” als Gewicht an. Das Label l?sst sich weiterhin Vorbereiten und Bestellen.
Sobald jedoch die Zusatzoption “Harmonized Label” ausgew?hlt wird, kann das Label zwar noch “vorbereitet” werden (nach manueller Eingabe der Zollklasse), der Versuch dieses dann zu Kaufen schl?gt jedoch fehl mit der Meldung “Es wurden keine Sendungen ausgew?hlt.”.
In früheren Versionen des Plugins kam zu diesem Stadium teilweise eine Meldung, welche auf ein Problem mit dem Gewicht hinwies, stattdessen kommt nun o.g. Fehler.
Haben Sie Ideen, wie man den Fehler weiter eingrenzen bzw. besser noch beheben kann?
-
Hallo @artair,
vielen Dank für Ihre Anfrage und die Nutzung unseres Plugins.
Die Gewichtsdarstellung dient nur zur Anzeige, die Werte an sich werden an die Schnittstelle der Deutschen Post immer in Gramm übergeben. Dies wird auch vom Plugin vor dem absenden umgerechnet. Es kann aber sein dass die Anzeige an sich nicht den Gewichtseinstellungen anpasst. Das Problem wurde nun in unserem Backlog aufgenommen, in der Implementierungsphase wird sich das jemand dann genauer ansehen.
Der Fehler ist etwas zu generisch und dies ist uns durchaus bekannt. Wir werden dies in einer der kommenden Versionen deutlich ausbessern. Sie k?nnten versuchen den Logger in den Einstellungen zu aktivieren und den Kaufvorgang erneut starten. Danach sollte es Fehlermeldungen in der Log-Datei geben.
Mit freundlichen Grü?en,
Ihr STINA Support TeamHallo @stinaglobal,
Danke für den Hinweis mit dem Logger!
Ich habe noch einen Versuch gemacht und dabei das Logging eingeschaltet, weiterhin das Ergebnis im UI “Es wurde keine Sendung ausgew?hlt”. Das Log gibt etwas mehr Aufschluss, mir aber nicht ganz so viel:
wp-content/plugins/woo-dp-internetmarke/includes/Logger.php:328
stdClass Object
(
[messages] => Array
(
[0] => items[0].contents[3].contentPieceHsCode: code is invalid
[1] => items[0].contents[2].contentPieceDescription: size must be between 1 and 33
[2] => items[0].contents[1].contentPieceOrigin: size must be 2 characters
[3] => items[0].contents[3].contentPieceOrigin: size must be 2 characters
[4] => items[0].contents[0].contentPieceOrigin: size must be 2 characters
[5] => items[0].contents[1].contentPieceHsCode: code is invalid
[6] => items[0].contents[2].contentPieceValue: The given currency value is invalid. The max. number of characters allowed is 6.
[7] => items[0].contents[0].contentPieceHsCode: code is invalid
[8] => items[0].contents[2].contentPieceHsCode: code is invalid
[9] => items[0].contents[1].contentPieceValue: The given currency value is invalid. The max. number of characters allowed is 6.
[10] => items[0].contents[3].contentPieceDescription: size must be between 1 and 33
[11] => items[0].contents[3].contentPieceValue: The given currency value is invalid. The max. number of characters allowed is 6.
[12] => items[0].contents[2].contentPieceOrigin: size must be 2 characters
[13] => items[0].contents[0].contentPieceValue: The given currency value is invalid. The max. number of characters allowed is 6.
))
Au?erdem direkt noch eine Frage: kann man den HScode z.B. in einem Custom Feld zum Produkt hinterlegt & direkt an die Post-Schnittstelle übergeben werden? (Ansonsten muss ja ein Mitarbeiter diesen Wert im Bestellprozess manuell erfassen. Kann man das irgendwie vermeiden?
Hallo @artair,
vielen Dank für die Fehlermeldungen.
Gehen wir mal die verschiedenen Meldungen durch:
contentPieceHsCode: code is invalid
Der angegebene HS Code ist falsch. K?nnen Sie bitte den HS Code nochmals überprüfen, um sicherzustellen, dass der richtige Wert übermittelt wurde?
contentPieceDescription: size must be between 1 and 33
Die Zollbeschreibung vom Produkt ist zu Lang. Derzeit übernimmt das Plugin den Produktnamen als Zollbeschreibung und übermittelt diesen an die Schnittstelle. Uns ist klar, dass dies in vielen F?llen nicht optimal ist. In der n?chsten Version wird es die M?glichkeit geben die Produktbeschreibungen unabh?ngig vom Produktnamen zu hinterlegen und zum Schluss im Sendungsassistenten nochmals prüfen/überarbeiten (falls notwendig).
contentPieceOrigin: size must be 2 characters
Das Ursprungsland der Ware wurde nicht ausgew?hlt oder es wurde ein falscher Wert übermittelt. Hier müsste n?mlich der ISO2 Code des Landes übergeben werden (z.B. DE für Deutschland, AT für ?sterreich, usw.). Genau wie die HS Codes muss das Ursprungsland der Ware pro Produkt angegeben werden (in der n?chsten Version auch hinterlegbar pro Produkt).
contentPieceValue: The given currency value is invalid. The max. number of characters allowed is 6.
Der Produktpreis ist zu lang. Die Schnittstelle erlaubt maximal 6 Zeichen (z.B. 123,456 €). Viele Shop-Betreiber haben jedoch die Preise auf 3 oder mehr Nachkommastellen hinterlegt, welches zu diesem Fehler wird. Dies wird dann in der n?chsten Version im Sendungsassistenten editierbar sein.
Um Ihre Frage zu beantworten: Derzeit kann man die HS Codes in keinem Custom Feld hinterlegen, wird aber demn?chst im Plugin verfügbar sein um den Versandprozess zu optimieren.
Falls irgendwas noch unklar geblieben ist, bitte einfach antworten und nachfragen!
Hallo @drazenbebic,
Danke für die weitere Hilfestellung!
Dies bringt bereits etwas mehr Licht ins Dunkel. Im einzelnen aber noch unklar ist:contentPieceHsCode: code is invalid
Der angegebene HS Code ist falsch. K?nnen Sie bitte den HS Code nochmals überprüfen, um sicherzustellen, dass der richtige Wert übermittelt wurde?OK, das Problem sollte sich beheben lassen, auch wenn ich gerade nicht wei?, was das System an dem verwendeten Code st?rt. Ich habe ?62101000“ sowie ?6210” als auch andere Codes versucht, welche mit Bekleidung zu tun haben (den tats?chlich verwanden Code kenne ich gerade nicht, aber wie gesagt, das sollte sich erledigen, wenn der korrekte Code verwandt wird.
Gibt die Schnittstelle der Post tats?chlich nur ?code is invalid“ zurück oder kann man dort ggf. eine sprechendere / aussagekr?ftigere Fehlermeldung durchreichen?
Oder prüft die Post-Schnittstelle gegen die übergebene Zollbeschreibung (Produktname leider aktuell, soweit ich verstehe?) und ist dann der Meinung, der prinzipiell valide Code passe nicht zur Beschreibung?contentPieceDescription: size must be between 1 and 33
Die Zollbeschreibung vom Produkt ist zu Lang. Derzeit übernimmt das Plugin den Produktnamen als Zollbeschreibung und übermittelt diesen an die Schnittstelle. Uns ist klar, dass dies in vielen F?llen nicht optimal ist. In der n?chsten Version wird es die M?glichkeit geben die Produktbeschreibungen unabh?ngig vom Produktnamen zu hinterlegen und zum Schluss im Sendungsassistenten nochmals prüfen/überarbeiten (falls notwendig).W?re es dort m?glich, als work-around schlicht ein trim() zu verwenden? (K?nnen wir das ggf. in die functions.php übernehmen oder irgendwo sonst ?ndern im Code zur Not?)
Die Produktnamen zu kürzen für den gesamten Shop ist leider keine Option.
Sie haben vor ~6 Wochen hier (Link Supportforum) erw?hnt, dass es ein ?Feld für die Beschreibung des Produkts geben“ [wird], müssen wir ggf. ein weiteres (custom?) Feld anlegen & Füllen für die Zoll-Beschreibung?contentPieceOrigin: size must be 2 characters
Das Ursprungsland der Ware wurde nicht ausgew?hlt oder es wurde ein falscher Wert übermittelt. Hier müsste n?mlich der ISO2 Code des Landes übergeben werden (z.B. DE für Deutschland, AT für ?sterreich, usw.). Genau wie die HS Codes muss das Ursprungsland der Ware pro Produkt angegeben werden (in der n?chsten Version auch hinterlegbar pro Produkt).In den Feldern rechts tragen wir den HS-Code ein, ?Germany“ ist vorausgew?hlt und stimmt für uns auch. Wo müssen wir diesen zwei-Zeichen-Wert für das Land eingeben? Auch in einem Custom-Feld?
Popup: https://imgur.com/a/aLw5EALcontentPieceValue: The given currency value is invalid. The max. number of characters allowed is 6.
Der Produktpreis ist zu lang. Die Schnittstelle erlaubt maximal 6 Zeichen (z.B. 123,456 €). Viele Shop-Betreiber haben jedoch die Preise auf 3 oder mehr Nachkommastellen hinterlegt, welches zu diesem Fehler wird. Dies wird dann in der n?chsten Version im Sendungsassistenten editierbar sein.Die Preise werden im Shop mit zwei Nachkommastellen erfasst; D.h. ein typischer Preis w?re ?1.50 €“ oder ?21.50 €“. Führt dies ggf. schon zu dem auftretenden Problem? Landet ggf. in der Schnittstelle auch das Leerzeichen und das Euro-Zeichen, wenn in WooCommerce die Einstellung wie folgt gew?hlt sind:
Danke Ihnen!
Hallo @artair,
ob Produktbeschreibungen mit den HS-Codes verglichen, bzw. geprüft werden, wissen wir leider nicht. Ich vermute jedoch, dass dies nicht passiert.
In allerh?chster Not k?nnten Sie die Funktion editieren, welche die Line Items Daten für das Absenden an die Deutsche Post vorbereitet.
woo-dp-internetmarke\includes\connectors\rest\PacketPlus.php, ab Zeile 618
array_push($packet_plus_positions, [ 'contentPieceIndexNumber' => $packet_plus_content_index, 'contentPieceHsCode' => $hs_code, 'contentPieceDescription' => $product->get_title(), 'contentPieceValue' => intval($quantity) * $item_price, 'contentPieceNetweight' => $item_weight, 'contentPieceOrigin' => $country_of_origin, 'contentPieceAmount' => intval($quantity) ]);
hier k?nnten Sie die einzelnen Werte anpassen. Bitte beachten Sie jedoch, dass jegliche ?nderungen direkt im Plugin-Ordner beim n?chsten Plugin-Update verloren gehen.
Das Ursprungsland w?hlt man durch das Dropdown, das ist schon mal richtig. Hier sollte jedoch kein Fehler mehr kommen. Ein Custom-Feld wird es in einer der n?chsten Versionen geben.
Bei dem Produktwert müsste kein Leerzeichen oder sonstiges mitkommen, da diese direkt aus dem Produkt übernommen werden. Wir werden dies noch bei uns etwas mehr testen und versuchen Ihr Problem nachzustellen.
Hallo @drazenbebic,
vielen Dank für die Nennung der Codestelle, dies erleichtert die Fehlereingrenzung.
Ich habe weitere Tests durchgeführt, sowohl mit Originalcode von Ihnen sowie mit modifizierter PacketPlus.php:
1.) “Sendung vorbereiten” + Originaldatei
Mit Originaldatei treten die oben bekannten Fehler auf; d.h. HSCode, Country/Origin und PieceDescription machen die bekannten Fehler.2.) “Sendung kaufen” + Originaldatei
Wenn ich versuche eine Sendung nicht blo? vorzubereiten, sondern direkt die Marke kaufen will, so verschwinden zwei Fehler: HScode (gültiger Code für Audio z.B. 85234920) wird akzeptiert und auch die Origin wird akzeptiert. (Im Dropdown Germany ausgew?hlt)wp-content/plugins/woo-dp-internetmarke/includes/Logger.php:328
stdClass Object
(
[messages] => Array
(
[0] => items[0].contents[1].contentPieceValue: The given currency value is invalid. The max. number of characters allowed is 6.
[1] => items[0].contents[1].contentPieceDescription: size must be between 1 and 33
[2] => items[0].contents[0].contentPieceDescription: size must be between 1 and 33
[3] => items[0].contents[0].contentPieceValue: The given currency value is invalid. The max. number of characters allowed is 6.
))
wp-content/plugins/woo-dp-internetmarke/includes/Logger.php:326
Exception thrown at: 2019-03-31 13:40
Message: Error during Packet Plus order creation. Messages above.
Code: 0
Thrown at: /is/htdocs/wp13190358_8ELY7EQGI7/mailorder/update/wp-content/plugins/woo-dp-internetmarke/includes/services/Shipment.php:773
Trace:
[0] WCDPI\Services\Shipment->purchasePAPLLabel() | /is/htdocs/wp13190358_8ELY7EQGI7/mailorder/update/wp-content/plugins/woo-dp-internetmarke/includes/services/Shipment.php:190
[1] WCDPI\Services\Shipment->createShipment() | /is/htdocs/wp13190358_8ELY7EQGI7/mailorder/update/wp-content/plugins/woo-dp-internetmarke/includes/routing/Shipment.php:61
[2] WCDPI\Routing\Shipment->createShipment() | /is/htdocs/wp13190358_8ELY7EQGI7/mailorder/update/wp-content/plugins/woo-dp-internetmarke/includes/routing/Shipment.php:46
[3] WCDPI\Routing\Shipment->handle() | /is/htdocs/wp13190358_8ELY7EQGI7/mailorder/update/wp-content/plugins/woo-dp-internetmarke/includes/routing/RoutingManager.php:54
[4] WCDPI\Routing\RoutingManager->start() | /is/htdocs/wp13190358_8ELY7EQGI7/mailorder/update/wp-content/plugins/woo-dp-internetmarke/includes/middleware/MiddlewareManager.php:65
[5] WCDPI\Middleware\MiddlewareManager->start() | /is/htdocs/wp13190358_8ELY7EQGI7/mailorder/update/wp-content/plugins/woo-dp-internetmarke/includes/Internetmarke.php:441
[6] WCDPI\Internetmarke->startMiddleware() | /is/htdocs/wp13190358_8ELY7EQGI7/mailorder/update/wp-includes/class-wp-hook.php:286
[7] WP_Hook->apply_filters() | /is/htdocs/wp13190358_8ELY7EQGI7/mailorder/update/wp-includes/plugin.php:208
[8] apply_filters() | /is/htdocs/wp13190358_8ELY7EQGI7/mailorder/update/wp-content/plugins/woo-dp-internetmarke/includes/admin/MetaBoxes.php:458
[9] WCDPI\Admin\MetaBoxes->submitShipmentForm() | /is/htdocs/wp13190358_8ELY7EQGI7/mailorder/update/wp-includes/class-wp-hook.php:286
[10] WP_Hook->apply_filters() | /is/htdocs/wp13190358_8ELY7EQGI7/mailorder/update/wp-includes/class-wp-hook.php:310
[11] WP_Hook->do_action() | /is/htdocs/wp13190358_8ELY7EQGI7/mailorder/update/wp-includes/plugin.php:465
[12] do_action() | /is/htdocs/wp13190358_8ELY7EQGI7/mailorder/update/wp-admin/admin-post.php:703.) “Sendung Vorbereiten” + modifizierte Datei
Ich habe die Datei wie folgt modifiziert:array_push($packet_plus_positions, [ 'contentPieceIndexNumber' => $packet_plus_content_index, 'contentPieceHsCode' => $hs_code, 'contentPieceDescription' => substr($product->get_title(),0,31), 'contentPieceValue' => intval($quantity) * intval($item_price), 'contentPieceNetweight' => $item_weight, 'contentPieceOrigin' => 'DE', 'contentPieceAmount' => intval($quantity) ]);
D.h.
1. per substr den Produkttitle abgeschnitten
2. testweise ein intval um $item_price hinzugefügt (=> scheinbar bei uns L?sung des Problems “The given currency value is invalid. The max. number of characters allowed is 6.”)
3. Origin fest auf ‘DE’ gesetzt, da wir nur aus Deutschland verschicken.=> bis auf den HS-Code Fehler verschwinden alle Fehler.
4.) “Sendung kaufen” + modifizierte Datei.
Mit den oben genannten Modifikationen + direktem Kauf der Marke (=> D.h. kein mehrfaches hin- und herreichen des HS-Codes nehme ich an) konnte ich eine Marke vom Typ “Warenpost International S” inkl. “Tracked = JA” und “Harmonized Label” = JA erstehen.Diese wird dann auch im System korrekt angezeigt und kann weiterverarbeitet werden.
(Allerdings nicht storniert werden, da kommt eine Fehlermeldung “Fehler bei Rückerstattung.” und “Bitte beachten: Packet Plus International Produkte k?nnen nicht storniert werden.”)
D.h. soweit ich feststellen kann liegen mehrere unterschiedliche Probleme vor (bei uns):
1. entweder die Rückgabe von der Schnittstelle der Deutschen Post an uns (HSCode & Origin) funktioniert nicht einwandfrei oder die Speicherung dieser Werte bzw. das erneute Mitsenden beim Kauf nach “Vorbereitung” der Sendung; irgendwo in dieser Kette scheint es zu haken. (Ports laut check im Tab Werkzeuge => überprüfen von Ports sind alle offen)
2. Entweder aufgrund unserer Konfiguration mit “ee,cc €” oder aus anderen Gründen gibt es ein Problem mit dem $item_price; dieser kann scheinbar mit einem zus?tzlichen intval behoben werden?
3. Das bekannte Problem mit > 33 Zeichen L?nge der Produktnamen.Haben Sie eine Idee, wie wir am besten weiter verfahren sollten? Bzw. was davon k?nnte ggf. durch Sie mit einer neuen Version behoben werden, was eher nicht bzw. nicht in der n?chsten Zeit? (=> wir m?chten natürlich vermeiden mit einem modifizierten Plugin zu arbeiten)
Danke Ihnen!
Hallo @artair,
entschuldigen Sie bitte die sp?te Antwort, bei uns ist derzeit viel los.
Die neue Version des Plugins ist gerade jetzt in der Entwicklung und sollte die oben genannten Probleme beheben. Hierzu ein paar Features die dann kommen.
- Hinterlegbare Zollbeschreibungen (pro Produkt)
- Hinterlegbare HS-Codes (pro Produkt)
- Hinterlegbares Warenursprungsland (pro Produkt)
- Editierbare Menge, Zollbeschreibung, Preis und Gewicht im letzten Schritt des Sendungsassistenten
- Daten-Validierung im letzten Schritt des Sendungsassistenten
Mit diesen Features sollten wir all Ihre oben genannten Punkte gedeckt haben. Falls Sie irgendetwas vermissen bitte Bescheid geben.
Hallo @drazenbebic,
Danke für die Infos und kein Problem.
Damit sollte dann alles passen – ich nehme an, den zus?tzlichen intval() werden Sie auch einbauen?
(Damit das Zahl/W?hrungsproblem bei unseren potentiell atypischen Randbedingungen behoben w?re.)Danke Ihnen!
Hallo @artair,
beim intval() werden wir etwas vorsichtig sein müssen. Preise sind ja sehr oft mit Nachkommastellen hinterlegt, ein intval() würden diese dann ausfallen lassen. Unser Plugin wird dieses nicht automatisch für den Shop-Betreiber machen.
Wir werden lediglich das Preis-Feld nochmal zum editieren im Sendungsassistenten anzeigen (dies hat sich schon bei unseren Plugins für andere Shop-Systeme bew?hrt).
Ich markiere hiermit dieses Thema als abgeschlossen, vielen Dank für Ihr Wertvolles und Umfangreiches Feedback!
- The topic ‘Warenpost (int.) + Harmonized Label “Es wurden keine Sendungen ausgew?hlt.”’ is closed to new replies.