大规模图像变化 - 马真托



无论如何可以更改单个类别中产品的所有图像吗?

我有一个没有图片的产品类别,大约有 175 个,我希望对所有产品使用相同的图片。

这有可能不手动进入并执行此操作吗?

谢谢!

不幸的是,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 目录中的脚本)。

最新更新