Как удалить все изображения в magento?
Я пытался найти повсюду в Интернете решение для удаления всех изображений продуктов, присвоенных продуктам в magento. Очевидно, что когда я добавляю своим клиентам новые изображения при импорте, magento просто добавляет изображения, а это не то, что мы ищем. Мы хотим стереть все продукты с изображений и заменить их на новые импортные. Я попробовал несколько скриптов и других методов, которые не работали для моей версии magento ver. 1.9.0.1
1 ответ
Решение
//deleting
Mage::app()->getStore()->setId(Mage_Core_Model_App::ADMIN_STORE_ID);
$mediaApi = Mage::getModel("catalog/product_attribute_media_api");
$items = $mediaApi->items($product->getId());
$attributes = $product->getTypeInstance()->getSetAttributes();
$gallery = $attributes['media_gallery'];
foreach($items as $item){
if ($gallery->getBackend()->getImage($product, $item['file'])) {
$gallery->getBackend()->removeImage($product, $item['file']);
}
}
$product->save();