无论如何都要更改单个类别中的所有产品图片吗?
我有一个产品没有图像的类别,其中约有175个,我希望所有产品使用相同的图像。
这可以不用手动进行吗?
谢谢!
答案 0 :(得分:0)
不幸的是,Magento的管理界面不是很先进,并且没有提供任何自动方式将相同的图像分配给多个产品(当然,除了逐个进入每个产品)。
解决这个问题最直接的方法是通过一个小脚本:
$category = Mage::getModel('catalog/category')->load(123);
$products = $category->getProductCollection();
foreach ($products as $product)
{
$product->addImageToMediaGallery(
Mage::getBaseDir() . DS . 'images' . DS . 'image.jpg',
/* attribute */ 'image',
/* move */ false,
/* exclude */ false
);
}
代码未经测试,但这是一般的想法 - 获取产品列表,浏览每个产品,然后使用addImageToMediaGallery()
将图像添加到产品中。
此类脚本可以轻松实现为shell脚本(请参阅shell
目录中的脚本)。