我有一个脚本,可以加载目录并将每个目录的图像添加到我的产品中。
直到昨天我只有一个网站,这个脚本将每个产品的第一张图片设置为产品的“默认”图片。
今天我添加了一个包含两个商店视图的新网站,该脚本不断将每个图像添加到产品中,但不再将每个产品的第一个图像设置为“默认”图像。
我认为问题与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++;
}
我需要更改或添加哪些内容才能将每件商品的第一张图片设置为默认图片?