我使用过这段代码:
require_once("app/Mage.php");
Mage::app();
$fullImagePath = "app/code/local/Mycompany/Import/data/images/test_picture.jpg";
$product = Mage::getModel('catalog/product');
$product->load(16);
$product->setMediaGallery (array('images'=>array (), 'values'=>array ()));
$product->addImageToMediaGallery ($fullImagePath, array ('image'), false, false);
$product->save();
将图片导入产品。
问题在于,当我从后端删除以编程方式导入的图片时,它始终在前端保持可见。
我不知道我的代码中有什么问题。
感谢您的帮助。
答案 0 :(得分:1)
我认为在您的导入代码中,而不是使用setMediaGallery()并对您的图像网址进行硬编码,
$config = $product->getMediaConfig();
//and get your file url from the set media path in your config.
$fileurl = $config->getMediaUrl('sth/test_picture.jpg');