Neu Fehlermeldung bei Abgleich wegen Germanized

Louis_Reit

Mitglied
18. September 2021
7
0
Hallo,
wir benutzen Woocommerce und den JTL Connector. Seit neustem tritt beim Abgleich ein Fehler auf - so wie ich das ehe, wegen Germanized. Habe schon ein Backup mit Germanized 3.8.5 eingespielt, aber leider tritt der Fehler immer noch auf.

Hat jemand dasselbe Problem und/oder weiß eine Lösung?

Vielen lieben Dank schon einmal
Louis

"Fehler:
Exception: Division by zero
Division by zero
Artikel-Senden-Fehler: Bitte beachten Sie, dass zur Fehler-Diagnose ebenfalls die Log-Datei des Servers und das Abgleich-Log der JTL-Wawi notwendig sind!
Exception bei product.push: Division by zero

Division by zero

Response: {"result":null,"error":{"code":0,"message":"Division by zero","data":"Exception 'DivisionByZeroError' (Code: 0) with message 'Division by zero' in \/www\/htdocs\/w01c372a\/wp-content\/plugins\/woo-jtl-connector\/src\/Controllers\/Product\/ProductGermanizedFields.php:110"},"jtlrpc":"2.0","id":"unknown"}
Exception bei product.push: Division by zero

Division by zero

Response: {"result":null,"error":{"code":0,"message":"Division by zero","data":"Exception 'DivisionByZeroError' (Code: 0) with message 'Division by zero' in \/www\/htdocs\/w01c372a\/wp-content\/plugins\/woo-jtl-connector\/src\/Controllers\/Product\/ProductGermanizedFields.php:110"},"jtlrpc":"2.0","id":"unknown"}
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.ElwlPob1Oum(String , Object , Boolean , NetworkCredential )
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.m3YlPyNoVV3(String , Object , Boolean , NetworkCredential )
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.ElwlPob1Oum(String , Object , Boolean , NetworkCredential )"
 

bork

Sehr aktives Mitglied
26. Januar 2007
852
104
In Zeile 110 wird offenbar was mit Grundpreis bei Sonderangeboten zu tun:


if ( ! empty($salePrice)) {
if ($product->getBasePriceDivisor() !== 0) {
Zeile 110: $unitSale = round((float)$salePrice / $product->getBasePriceDivisor(), $pd);
\update_post_meta($id, '_unit_price_sale', (float)$unitSale);
if (\get_post_meta($id, '_price', true) === $salePrice) {
\update_post_meta($id, '_unit_price', (float)$unitSale);
}
}
}

Ich weiß nicht was $unitSale ist - wenn das eine Grundpreismenge ist, dann hat dein Problem vermutlich nichts mit dem Germanized Plugin zu tun, sondern damit, dass du für einen einzelnen Artikel fehlerhafte Daten hinterlegt hast. Mit dem Log kannst du herausfinden, welcher Artikel betroffen ist, und dann würde ich dafür mal den Grundpreis, die Verkaufsmenge und den Sonderpreis entfernen. Und dann ggf. neu anlegen.

Aber unabhängig davon könnte es einen Bug im Connector geben. Division by Zero Fehler müssten eigentlich abgefangen werden, finde ich.
 

Louis_Reit

Mitglied
18. September 2021
7
0
Hi Bork,

vielen lieben Dank für die Antwort!

Ich konnte es nun auch klären. Es liegt wirklich an einer fehlerhaften Eingabe der Artikeldaten. Ich hatte beim Vaterartikel einen Sonderpreis eingegeben. Das hat dann zu dem Problem geführt.

Vielen Dnak nochmal und liebe Grüße
Louis
 

Ähnliche Themen