function importImageSet(AlvineImageSet $set) { $helper = new MagentoImageHelper(); $mainImage = $set->getMainImage(); $products = $helper->fetchProducts($mainImage->getArticleNumber(), $mainImage->getColorCode()); $helper->log(sprintf("%s Produkt(e) geladen", $products->count())); foreach ($products as $product) { $helper->addImageSet($product, $set); } }
try { $set = getImageSet($articleImages); MagentoImageHelper::log("[ENTFERNE ALTE BILDER]"); $removedImages = deleteImageSet($set); if (0 === $removedImages) { MagentoImageHelper::log("kein Bilder gefunden..."); } else { MagentoImageHelper::log(sprintf("es wurden %s Bilder entfernt...", $removedImages)); } MagentoImageHelper::log("[SPEICHERE NEUE BILDER]"); importImageSet($set); } catch (Exception $e) { MagentoImageHelper::log("[FEHLER]"); $recover[$articleNumber] = $articleImages; MagentoImageHelper::log(sprintf("Fehler beim Verarbeiten des Bildes: %s", $e->getMessage())); $failed = true; } MagentoImageHelper::log(sprintf("Dauer: %s Sekunden", round(microtime(true) - $loop_start))); if ($failed === false) { // bei erfolgreichen Import den Eintrag aus der Datei entfernen MagentoImageHelper::log("[ERFOLGREICH]"); unset($tmp[$articleNumber]); MagentoImageHelper::log("Datei neu geschrieben ( " . writeImageDataToFile($filepath, $tmp) . " Bytes)"); } } if (!empty($recover)) { MagentoImageHelper::log(sprintf("%s Bilder konnten nicht verarbeitet werden", count($recover))); file_put_contents(__DIR__ . "/recover.json", json_encode($recover)); } MagentoImageHelper::log(sprintf("Dauer: %s sek%s", round(microtime(true) - $start)));