Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
海量图像更改-Magento_Magento - Fatal编程技术网

海量图像更改-Magento

海量图像更改-Magento,magento,Magento,是否仍然可以更改单个类别中所有产品的图像 我有一个没有图片的产品类别,大约175个,我希望对所有产品使用相同的图片 不需要手动进入并执行此操作,是否可以执行此操作 谢谢 不幸的是,Magento的管理界面不是很高级,并且没有提供任何自动方式将同一映像分配给多个产品(当然,除了逐个进入每个产品之外) 解决这个问题最直接的方法是通过一个小脚本: $category = Mage::getModel('catalog/category')->load(123); $products = $ca

是否仍然可以更改单个类别中所有产品的图像

我有一个没有图片的产品类别,大约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
    );
}
代码未经测试,但这是一般的想法-抓取产品列表,逐一检查,然后使用addImageToDiagallery()将图像添加到产品中


这种类型的脚本可以很容易地实现为shell脚本(请参见
shell
目录中的脚本)。

您可以尝试使用Magmi并导入一组带有新映像的更新。或者,一种“黑客”方式可能是在配置>目录>产品图像占位符中设置默认图像。但请记住,这将是所有没有图像的产品的默认图像。