讓magento後臺刪除產品時同時刪除產品圖片

本來的magento程序在刪除一個產品的時候是不會把產品相關的圖片也刪除。這樣形成兩個問題php

一是:這樣長時間下來,會致使空間裏有太多的沒用的產品圖片,佔用太多資源。
二是:在批量倒入時,若是產品圖片庫有有新倒入的產品圖片,形成新倒入的產品圖片會改名,形成一個產品多個同樣的圖片web

解決辦法(代碼是別人寫的):app

將app/code/core/Mage/Catalog/Model/Product.php
拷到
app/code/local/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);
}
}

問題便可解決this

相關文章
相關標籤/搜索