Der schnellste Weg, um ein Bild zu entfernen, und führen Sie dann die folgenden Schritte aus: Löschen Sie alle Datensätze aus
catalog_product_entity_media_gallery
catalog_product_entity_media_gallery_value'
Tabelle, da Magento alle Produktbilddaten in dieser Tabelle speichert.
Dann Index aus der Indexverwaltung vom Administrator für das eingestellte Bild schwarz.
Entfernen Sie from dir dann das Bild und gehen Sie zu Ihrem Magento- media/catalog/product Verzeichnis. Löschen Sie alle Dateien aus diesem Ordner.
Ein anderer Prozess:
Andy Simpson, du brauchst ein Skript welches is delete all productvon deinem System was wird delete from DB and file system.
Schritt 1: Erstellen Sie a php mit root direct of magento systemwelchem Include Mage.php at first code.
require_once "YOURMAGENTODIR/app/Mage.php";
umask(0);
Schritt 2: Stellen Sie den current store isAdministrator und den Entwicklermodus ein
Mage::app('admin');
Mage::setIsDeveloperMode(true);
Schritt 3: Holen Sie sich Product Collectioneine Schleife und erstellen Sie sie, um ein Produkt nach dem anderen zu erhalten
$productCollection=Mage::getResourceModel('catalog/product_collection');
Schritt 4: Rufen Sie das Produktbild nacheinander ab und entfernen Sie das erste Bild mit dem folgenden Code:
$remove=Mage::getModel('catalog/product_attribute_media_api')->remove($product->getId(),$eachImge['file']);
VOLLSTÄNDIGER 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 "</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']);
}
}