我有几种产品,想要用路径给它们所有相同的图像:
/media/import/pic.jpg
这只是一个测试。稍后,我将为每个产品添加不同的图像,因此代码的某些部分似乎是不必要的。
我想出的是:
<?php
require_once('app/Mage.php');
umask(0);
Mage::app();
$importDir = Mage::getBaseDir('media') . DS . 'import/';
$fileName = "pic.jpg";
$_productCollection = Mage::getModel('catalog/product')
->getCollection()->addAttributeToSelect('*');
foreach($_productCollection as $_product)
{
$filePath = $importDir.$fileName;
if ( file_exists($filePath) ) {
try {
$_product->addImageToMediaGallery($filePath, 'image', false);
} catch (Exception $e) {
echo $e->getMessage();
}
}
}
?>
根本不起作用。它有什么问题?
答案 0 :(得分:0)
尝试将商店ID设置为admin
Mage::app('default');
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);