大众形象变化 - Magento

时间:2015-01-24 18:49:48

标签: magento

无论如何都要更改单个类别中的所有产品图片吗?

我有一个产品没有图像的类别,其中约有175个,我希望所有产品使用相同的图像。

这可以不用手动进行吗?

谢谢!

1 个答案:

答案 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目录中的脚本)。

相关问题