GX-Bug #70681
Von Till Tepelmann vor etwa 1 Jahr aktualisiert
Import von Afterbuy Artikeln funktioniert nicht, wenn die Artikel keine Steuerklasse haben Wenn die Steuerklasse die ID 0 hat im Artikel wird der Artikel nicht sauber importiert, weil das Script prüft ob der Artikelpreis im Shop existiert anhand der taxClassId, was bei einer 0 mit (!$taxClassId) immer true ist, da es int 0 ist. Um das zu korrigieren, sollte das genau wie der Preis als Array behandelt werden. Kann wie folgt reproduziert werden: 1. Shop installieren 2. Einen Artikel bearbeiten und die Steuerklasse auf "keine" stellen 3. Afterbuy Modul im Modulcenter installieren 4. Afterbuy Konfigurieren, Zugangsdaten für API bei Till erfragen 5. Im Afterbuy Modul auf "Artikel-Import" klicken 6. Umfang des Datenimports auf "vollständige Artikel" auswählen 7. Importiere Artikel-Änderungen ab auf 01.09.2023 stellen 8. Button Kataloge importieren klicken 9. Button "Artikelimport starten / fortsetzen" klicken Erwartetes Ergebnis: Der Import der Artikel läuft ohne Fehler durch Tatsächliches Ergebnis: Beim Import gibt es viele Einträge im Error-Log ---------------------------------------------- Import of Afterbuy items does not work if the items have no tax class If the tax class has ID 0 in the item, the item will not import cleanly because the script checks if the item price exists in the store using the taxClassId, which is always true with a 0 using (!$taxClassId) because it is int 0. To fix this, this should be treated as an array just like the price. Can be reproduced as follows: 1. install store 2. edit an article and set the tax class to "none 3. install Afterbuy module in module center 4. configure Afterbuy, ask Till for access data for API 5. click on "article import" in the Afterbuy module 6. select scope of data import on "complete articles 7. import article changes from set to 01.09.2023 8. click button Import catalogs 9. click button "Start / continue article import". Expected result: The import of the articles runs through without errors Actual result: During the import there are many entries in the error log