1

我有一个脚本可以加载目录并将每个目录的图像添加到我的产品中。

直到昨天,我只有一个网站,这个脚本将每个产品的第一张图片设置为产品的“默认”图片。

今天我添加了一个包含两个商店视图的新网站,并且脚本不断将每个图像添加到产品中,但不再将每个产品的第一个图像设置为“默认”图像。

我相信问题与这两家商店有关。但是在谷歌搜索了一整天后,我想不出我该如何解决这个问题。

这是我的代码:

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