画像を削除する最速の方法は、次の手順に従います:からすべてのレコードを削除します
catalog_product_entity_media_gallery
catalog_product_entity_media_gallery_value'
magentoはすべての製品画像データをそれらのテーブルに保存するため、テーブル。
次に、セットイメージを黒にするために、管理者のインデックス管理からインデックスを作成します。
次に、画像from dir
を削除しmedia/catalog/product
てから、このフォルダーからmagento dirに移動し、すべてのファイルを削除します。
別のプロセス:
アンディシンプソン、is delete all product
あなたのシステムからのスクリプトが必要delete from DB and file system
です。
ステップ1: includeを作成a php
しroot direct of magento system
ますMage.php at first code
。
require_once "YOURMAGENTODIR/app/Mage.php";
umask(0);
ステップ2:セットcurrent store is
adminとセット開発者モード
Mage::app('admin');
Mage::setIsDeveloperMode(true);
ステップ3:取得Product Collection
し、一つ一つによって取得一つの製品のためのループを作成します
$productCollection=Mage::getResourceModel('catalog/product_collection');
ステップ4:以下のコードを使用して、製品の画像を1つずつ取得し、画像1を削除します。
$remove=Mage::getModel('catalog/product_attribute_media_api')->remove($product->getId(),$eachImge['file']);
完全なコード:
<?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 "</pre>";
foreach($MediaGallery as $eachImge){
$MediaDir=Mage::getConfig()->getOptions()->getMediaDir();
$MediaCatalogDir=$MediaDir .DS . 'catalog' . DS . 'product';
$DirImagePath=str_replace("/",DS,$eachImge['file']);
$DirImagePath=$DirImagePath;
// remove file from Dir
$io = new Varien_Io_File();
$io->rm($MediaCatalogDir.$DirImagePath);
$remove=Mage::getModel('catalog/product_attribute_media_api')->remove($product->getId(),$eachImge['file']);
}
}