magento删除产品时也删除图片

magento默认删除产品图片是保留的,这样时间一长会占用空间资源 解决方法 app/code/core/Mage/Catalog/Model/Product.php 找到delete函数第一行加入下面代码
foreach ($this->getMediaGallery(‘images’) as $image){
$image_path = $this->getMediaConfig()->getMediaPath($image['file']);
if(file_exists($image_path)){
@unlink($image_path);
}
}
这样就可以在删除产品的时候也删除图片了,但是我想在后台移除图片时就是删除图片,如下 app/code/core/Mage/Catalog/Model/Product/Attribute/Backend/Media.php 找到afterSave函数,找到并加入//feng之间的代码的
$toDelete = array();
        $filesToValueIds = array();
        foreach ($value['images'] as &$image) {
            if(!empty($image['removed'])) {
                if(isset($image['value_id'])) {
				//feng
	            $image_path = $this->getMediaConfig()->getMediaPath($image['file']);
                    if(file_exists($image_path)){
                    @unlink($image_path);
                     }
				//feng
                    $toDelete[] = $image['value_id'];
                }
                continue;
            }

你可能感兴趣的:(Magento)