1

ディレクトリをロードし、すべてのディレクトリのイメージを製品に追加するスクリプトがあります。

昨日までウェブサイトは 1 つしかなく、このスクリプトはすべての製品の最初の画像をその製品の「デフォルト」画像として設定していました。

今日、私は 2 つのストア ビューを持つ新しい Web サイトを追加しました。スクリプトはすべての画像を製品に追加し続けますが、すべての製品の最初の画像を「デフォルト」画像として設定しなくなりました。

この問題は、2 つのストアに何らかの関係があると思います。しかし、一日中グーグルで調べた後、どうすればこれを修正できるかわかりません。

これは私のコードです:

while (every file in dir) {
   // code to get sku from image filename

   $product = Mage::getModel('catalog/product')->loadByAttribute('sku', $sku);
   if ($posicion == 0) {
      $tipoImages = array('image', 'thumbnail', 'small_image');
   } else {
      $tipoImages = NULL;
   }
   $attributes = $product->getTypeInstance(true)->getSetAttributes($product);
   $mediaGalleryAttribute = $attributes['media_gallery'];
   $file = $mediaGalleryAttribute->getBackend()->addImage($product, $dir . "/" . $f, $tipoImages, false, false);
   $data = array(
                    'label' => '',
                    'position' => $posicion,
                    'disabled' => false,
                    'exclude' => false
                );
   $product->save();
   $posicion++;
}

すべての製品の最初の画像をデフォルトの画像として設定するには、何を変更または追加する必要がありますか?

4

0 に答える 0