示例#1
0
 // controllo brand non vendibili. Se non vendibili li metto a non visibile individualmente
 if (($id_brandMage == 2352 || $id_brandMage == 2510 || $id_brandMage == 1069 || $id_brandMage == 2604 || $id_brandMage == 1083 || $id_brandMage == 982 || $id_brandMage == 2369 || $id_brandMage == 933 || $id_brandMage == 975 || $id_brandMage == 2568 || $id_brandMage == 2548 || $id_brandMage == 948 || $id_brandMage == 2348 || $id_brandMage == 2509 || $id_brandMage == 2474 || $id_brandMage == 2570 || $id_brandMage == 985 || $id_brandMage == 2480 || $id_brandMage == 1084 || $id_brandMage == 993 || $id_brandMage == 1070 || $id_brandMage == 945 || $id_brandMage == 2481 || $id_brandMage == 939 || $id_brandMage == 1080 || $id_brandMage == 955 || $id_brandMage == 1030 || $id_brandMage == 1085 || $id_brandMage == 958 || $id_brandMage == 1078 || $id_brandMage == 1079 || $id_brandMage == 949 || $id_brandMage == 947 || $id_brandMage == 951 || $id_brandMage == 2350 || $id_brandMage == 984 || $id_brandMage == 959 || $id_brandMage == 1019 || $id_brandMage == 981 || $id_brandMage == 1087 || $id_brandMage == 2557 || $id_brandMage == 1086 || $id_brandMage == 1018 || $id_brandMage == 2565 || $id_brandMage == 943 || $id_brandMage == 972 || $id_brandMage == 1073 || $id_brandMage == 1075 || $id_brandMage == 998 || $id_brandMage == 2351 || $id_brandMage == 2589 || $id_brandMage == 935 || $id_brandMage == 2518 || $id_brandMage == 950 || $id_brandMage == 1077 || $id_brandMage == 971 || $id_brandMage == 2363 || $id_brandMage == 1089 || $id_brandMage == 1038 || $id_brandMage == 1036 || $id_brandMage == 2501 || $id_brandMage == 940 || $id_brandMage == 2353 || $id_brandMage == 2477 || $id_brandMage == 1091 || $id_brandMage == 1095 || $id_brandMage == 2550 || $id_brandMage == 2580 || $id_brandMage == 2558 || $id_brandMage == 2567 || $id_brandMage == 2586 || $id_brandMage == 2611 || $id_brandMage == 2615 || $id_brandMage == 2616 || $id_brandMage == 2620 || $id_brandMage == 2621 || $id_brandMage == 2622 || $id_brandMage == 2623 || strtolower($nome_brand) == "mr & mrs italy" || strtolower($nome_brand) == "pierre louis mascia") && ($id != "151405ABS000006-F0V1Z" && $id != "151405ABS000006-F0KUR" && $id != "151405ABS000006-F0V20" && $id != "151405ABS000006-F0V21" && $id != "151405ABS000007-F0V2N" && $id != "151405ABS000007-F0KUR" && $id != "151405ABS000007-F0V2M" && $id != "151405ABS000007-F0L92" && $id != "151405ABS000008-F0V1W" && $id != "151405ABS000008-F0V1X" && $id != "151405ABS000009-F0V8G" && $id != "151405ABS000054-F0DVU" && $id != "151405ABS000054-F0Z29" && $id != "151405ABS000055-F0Y7W" && $id != "151405ABS000056-F018C" && $id != "151405ABS000056-F018B" && $id != "151405ABS000057-F0GN2" && $id != "151405ABS000057-F0F89" && $id != "151405ABS000057-F0U52" && $id != "151405ABS000057-F0W6Q" && $id != "151405ABS000057-F0L17" && $id != "151405ABS000057-F0V1A" && $id != "151405ABS000057-F0A22" && $id != "151405ABS000057-F0KUR" && $id != "151405ABS000057-F0M8A" && $id != "142405ABS000059-F0KUR" && $id != "152405ABS000002\tF0H42" && $id != "152405ABS000003-F0GGC" && $id != "152405ABS000004-F022Q" && $id != "152405ABS000005-F034D" && $id != "152405ABS000005-F034E" && $id != "152405ABS000005-F034C" && $id != "152405ABS000069-F0H46" && $id != "152405ABS000069-F022E" && $id != "152405ABS000069-F0KUR" && $id != "152405ABS000069-F0NVJ" && $id != "152405ABS000069-F016A" && $id != "152405ABS000070-F0TMN" && $id != "152405ABS000073-F0656" && $id != "152405ABS000073-F065B" && $id != "152405ABS000073-F0654" && $id != "152405ABS000075-F0KUR" && $id != "152405ABS000075-F065H" && $id != "152405ABS000075-F065K" && $id != "152405ABS000075-F065J" && $id != "152405ABS000076-F0656" && $id != "152405ABS000076-F0654" && $id != "152405ABS000078-F0654" && $id != "152405ABS000078-F0657" && $id != "152405ABS000078-F0655" && $id != "152405ABS000079-F0B1X" && $id != "152405ABS000080-F065H" && $id != "152405ABS000081-F066R" && $id != "152405ABS000082-F0676" && $id != "152405FBS000013-F0W4Q" && $id != "152405FBS000030-F0R2A")) {
     $productConfigurable->setVisibility(4);
 } else {
     $productConfigurable->setVisibility(1);
 }
 $productConfigurable->setStatus(1);
 $stockData = $productConfigurable->getStockData();
 $stockData['qty'] = 0;
 $stockData['is_in_stock'] = 0;
 $productConfigurable->setStockData($stockData);
 $productConfigurable->setWebsiteIds(array(1, 2, 3));
 $productConfigurable->setUrlKey($url_key_configurabile);
 //inserimento immagini
 for ($k = 0; $k < count($immagini_new); $k++) {
     $image_location = getDownloadImage("product", $immagini_new[$k][0], $sottoCat, $nome_brand, $nome_colore, $id);
     if ($image_location != "") {
         if ($immagini_new[$k][1] == "3") {
             $ext = pathinfo($immagini_new[$k][0], PATHINFO_EXTENSION);
             $nome_fileSmall = replace_accents(url_slug(strtolower($sottoCat))) . "_" . replace_accents(url_slug(strtolower($nome_brand))) . "_" . replace_accents(url_slug(strtolower($nome_colore))) . "_" . replace_accents(url_slug(strtolower($id))) . "-3s." . $ext;
             $import_location = "../../var/images";
             $file_targetSmall = $import_location . "/" . $nome_fileSmall;
             $img = new Imagick($image_location);
             $img->thumbnailImage(900, 0);
             $img->setOption('jpeg:extent', '150kb');
             $img->writeImage($file_targetSmall);
             $productConfigurable->addImageToMediaGallery($file_targetSmall, array('small_image'), false, false);
             $nome_fileThumb = replace_accents(url_slug(strtolower($sottoCat))) . "_" . replace_accents(url_slug(strtolower($nome_brand))) . "_" . replace_accents(url_slug(strtolower($nome_colore))) . "_" . replace_accents(url_slug(strtolower($id))) . "-3t." . $ext;
             $import_location = "../../var/images";
             $file_targetThumb = $import_location . "/" . $nome_fileThumb;
             $img = new Imagick($image_location);
                    $file_new = substr($immagini_new[$k][0], 0, $punto);
                    // il numero dell'immagine
                    $posizione = strrpos($file_new, "-");
                    // strrpos serve per trovare l'ultima occorrenza
                    $numero_img = substr($file_new, strlen($file_new) - 1, 1);
                    $immagini_new[$k][1] = $numero_img;
                }
                $sku_configurabile = $id;
                //inserimento immagini
                for ($k = 0; $k < count($immagini_new); $k++) {
                    // recupero il numero della foto
                    $punto = strrpos($immagini_new[$k][0], ".");
                    $file_new = substr($immagini_new[$k][0], 0, $punto);
                    $numero_img = substr($file_new, strlen($file_new) - 1, 1);
                    if ($numero_img != "1" && $numero_img != "2") {
                        $image_location = getDownloadImage("product", $immagini_new[$k][0], $id);
                    }
                }
            }
        }
    }
    Mage::log("FINE");
} else {
    Mage::log("WS Import Catalogo: Parametri non specificati");
}
// Download Image
function getDownloadImage($type, $file, $id)
{
    // estensione foto
    $ext = pathinfo($file, PATHINFO_EXTENSION);
    // recupero il numero della foto