magento addImageToMediaGallery 不工作

magento addImageToMediaGallery is not working

我试图以编程方式将图像添加到 magento 产品中,但没有成功。

我发现函数 addImageToMediaGallery 可以做到这一点,但它不起作用

$p = Mage::getModel('catalog/product')->load($id);

// save product 
foreach ($imgs as $k => $img) {


    $img_path = Mage::getBaseDir('media'). $img;
    if( !$k ) {
        $p->addImageToMediaGallery( $img_path , array('small_image', 'thumbnail', 'image'), false, false);
    } else {
        $p->addImageToMediaGallery( $img_path , array(), false, false);
    }
    $p->save();

}

我所知道的

magneto 版本为 1.9.2.4

<?php
require_once 'app/Mage.php';
Mage::app();
Mage::app()->getStore()->setId(Mage_Core_Model_App::ADMIN_STORE_ID);
$importDir = Mage::getBaseDir('media') . DS . 'bulkimages/101/';

$productsData = array('Purple-Crown-Ring-MFAS.jpg','Purple-Crown-Ring-MFC.jpg','Purple-Crown-Ring-MSAS.jpg','Purple-Crown-Ring-MSF.jpg');

$productSKU = '111';
$ourProduct = Mage::getModel('catalog/product')->loadByAttribute('sku',$productSKU);

foreach($productsData as $fileName){
    $filePath = $importDir.$fileName;
    if (file_exists($filePath)) {
        $ourProduct->addImageToMediaGallery($filePath, array('image', 'small_image', 'thumbnail'), false, false);
        $ourProduct->save();
        echo "done ";
    } else {
        echo $productSKU . " not done";
        echo "<br>";
    }   
}
?>