Projekt

Allgemein

Profil

GX-Bug #70632

Von Till Tepelmann vor etwa 1 Jahr aktualisiert

Import von Afterbuy Artikeln funktioniert nicht, wenn man Unterartikel hat 

 Beim Import der Artikel mit Unterartikeln wird, nicht überprüft ob es auch Unterartikel gibt und löst damit ein Fehler aus, der dann den Import-Vorgang abbrechen lässt. 
 Hier muss geprüft werden bevor die Unterartikel behandelt werden ob es auch welche gibt. 

 Kann wie folgt reproduziert werden: 
 1. Shop installieren 
 2. Afterbuy Modul im Modulcenter installieren 
 3. Afterbuy Konfigurieren, Zugangsdaten für API bei Till erfragen 
 4. Im Afterbuy Modul auf "Artikel-Import" klicken 
 5. Umfang des Datenimports auf "vollständige Artikel" auswählen 
 6. Importiere Artikel-Änderungen ab auf 01.09.2023 stellen 
 7. Button Kataloge importieren klicken 
 8. 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 articles products does not work if one has subarticles 

 When importing articles with sub-articles, it is not checked whether there are sub-articles and thus triggers an error, which then cancels the import process. 
 Here it is necessary to check if there are any sub-articles must be checked before handling them. 

 Can be reproduced as follows: 
 1. install store 
 2. install the Afterbuy module in the module center 
 3. configure Afterbuy, ask Till for access data for API 
 4. click on "article import" in the Afterbuy module 
 5. select scope of data import on "complete articles 
 6. import article changes from set to 01.09.2023 
 7. click button Import catalogs 
 8. click button "Start / continue article import". 

 Expected result: 
 The import of the articles runs through without errors 

 Actual result: 
 During the import sub-articles are treated whether there are many entries in the error log 

 ----------------------------------- 

 ``` php 
 2023-10-10 14:30:07 WARNING: Invalid argument supplied for foreach() 

 context:  	
 session ID: 	
 session-652543cd68c026.95059099 
 code: 	
 2 
 file: 	
 /GXModules/Gambio/Afterbuy/Admin/Classes/Products/AfterbuyProductMapper.php 
 line: 	
 262 
 context:  	
 ... 
 code snippet: 	
 │            $productPicture->setUrl((string)$xmlProductPicture->Url); 
 │            $productPicture->setAltText((string)$xmlProductPicture->AltText); 
 ├─           foreach ($xmlProductPicture->Childs->ProductPicture as $xmlChild) { 
 │                $childProductPicture = new ProductPicture(); 
 │                $childProductPicture->setTyp((int)$xmlChild->Typ); 
 ``` 
 also some.

Zurück