Самый быстрый способ удаления изображения, затем выполните следующие шаги: удалите все записи из таблицы
catalog_product_entity_media_gallery
catalog_product_entity_media_gallery_value'
, посколькуmagento сохраняет все данные об изображении продукта в этих таблицах.
Затем индекс из управления индексами от admin для установки черного изображения.
Затем удалите изображение from dir
, затем перейдите в каталог magento в media/catalog/product
и из этой папки удалите все файлы.
Другой процесс:
Энди Симпсон, вам нужен скрипт, который is delete all product
из вашей системы, который будет delete from DB and file system
.
Step1: Создать a php
в root direct of magento system
, включая Mage.php at first code
.
require_once "YOURMAGENTODIR/app/Mage.php";
umask(0);
Step2: установить current store is
admin и установить режим разработчика
Mage::app('admin');
Mage::setIsDeveloperMode(true);
Шаг 3: Получить Product Collection
и создать цикл для получения одного продукта по одному
$productCollection=Mage::getResourceModel('catalog/product_collection');
Шаг 4: получить изображение продуктапо одному и удалите изображение, используя следующий код:
$remove=Mage::getModel('catalog/product_attribute_media_api')->remove($product->getId(),$eachImge['file']);
ПОЛНЫЙ КОД:
<code><?php
require_once "YOURMAGENTODIR/app/Mage.php";
umask(0);
Mage::app('admin');
Mage::setIsDeveloperMode(true);
$productCollection=Mage::getResourceModel('catalog/product_collection');
foreach($productCollection as $product){
echo $product->getId();
echo "<br/>";
$MediaDir=Mage::getConfig()->getOptions()->getMediaDir();
echo $MediaCatalogDir=$MediaDir .DS . 'catalog' . DS . 'product';
echo "<br/>";
$MediaGallery=Mage::getModel('catalog/product_attribute_media_api')->items($product->getId());
echo "<pre>";
print_r($MediaGallery);
echo "
"; foreach ($ MediaGallery as $ eachImge) {$ MediaDir = Mage :: getConfiг () -> getOptions () -> getMediaDir ();$ MediaCatalogDir = $ MediaDir .DS.'каталог' .DS'товар';$ DirImagePath = str_replace ( "/", DS, $ eachImge [ 'файл']);$ DirImagePath = $ DirImagePath;// удалить файл из Dir $ io = new Varien_Io_File ();$ Io-> гт ($ MediaCatalogDir $ DirImagePath.);$ Удалить = Mage :: getModel ( 'Каталог / product_attribute_media_api') -> удалить ($ продукт-> GetId (), $ eachImge [ 'файл']);}}