我有一个脚本可以加载目录并将每个目录的图像添加到我的产品中。
直到昨天,我只有一个网站,这个脚本将每个产品的第一张图片设置为产品的“默认”图片。
今天我添加了一个包含两个商店视图的新网站,并且脚本不断将每个图像添加到产品中,但不再将每个产品的第一个图像设置为“默认”图像。
我相信问题与这两家商店有关。但是在谷歌搜索了一整天后,我想不出我该如何解决这个问题。
这是我的代码:
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++;
}
我需要更改或添加什么以将每个产品的第一张图片设置为默认图片?