Cách nhanh nhất để xóa hình ảnh, sau đó làm theo các bước dưới đây: xóa tất cả các bản ghi khỏi
catalog_product_entity_media_gallery
catalog_product_entity_media_gallery_value'
bảng vì magento lưu tất cả dữ liệu hình ảnh sản phẩm tại các bảng đó.
Sau đó lập chỉ mục từ Quản lý chỉ mục từ quản trị viên để đặt hình ảnh màu đen.
Sau đó xóa hình ảnh from dir
sau đó goto thư mục magento của bạn tại media/catalog/product
và từ thư mục này xóa tất cả các tập tin.
Một quy trình khác:
Andy Simpson, bạn cần một kịch bản is delete all product
từ hệ thống của bạn delete from DB and file system
.
Bước 1: Tạo a php
tại root direct of magento system
đó bao gồm Mage.php at first code
.
require_once "YOURMAGENTODIR/app/Mage.php";
umask(0);
Bước2: đặt current store is
quản trị viên và đặt chế độ Nhà phát triển
Mage::app('admin');
Mage::setIsDeveloperMode(true);
Bước 3: Nhận Product Collection
và tạo một vòng lặp để nhận từng sản phẩm một
$productCollection=Mage::getResourceModel('catalog/product_collection');
Bước 4: tìm nạp hình ảnh sản phẩm một và loại bỏ hình ảnh một bằng mã bên dưới:
$remove=Mage::getModel('catalog/product_attribute_media_api')->remove($product->getId(),$eachImge['file']);
MÃ ĐẦY ĐỦ:
<?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']);
}
}