Magento - 无法以编程方式删除导入的图片

时间:2011-10-07 08:41:08

标签: magento

我使用过这段代码:

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();

将图片导入产品。

问题在于,当我从后端删除以编程方式导入的图片时,它始终在前端保持可见。

我不知道我的代码中有什么问题。

感谢您的帮助。

1 个答案:

答案 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');