将图像导入magento

时间:2015-06-22 11:40:40

标签: php image magento import

我有几种产品,想要用路径给它们所有相同的图像:

/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();
        }
     }
}
?>

根本不起作用。它有什么问题?

1 个答案:

答案 0 :(得分:0)

尝试将商店ID设置为admin

Mage::app('default');
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);