Example #1
0
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)));