Я использовал ниже код, чтобы удалить продукт из Magento Database программно, и этот код работает для меня.Как удалить изображения продукта в Magento после удаления продукта программно ...?
$productEntityTable = Mage::getModel('importexport/import_proxy_product_resource')->getEntityTable();
if ($idToDelete) {
$this->db->query("DELETE FROM `{$productEntityTable}` WHERE `entity_id` IN (?)", $idToDelete);
echo 'Deleted';
}
Но я хочу, чтобы удалить изображения продукта также и для этого я использовал ниже фрагмент кода
$_product = Mage::getModel('catalog/product')->load($idToDelete);
$mediaApi = Mage::getModel("catalog/product_attribute_media_api");
try {
$items = $mediaApi->items($_product->getId());
foreach($items as $item) {
echo ($mediaApi->remove($_product->getId(), $item['file']));
}
} catch (Exception $exception){
var_dump($exception);
die('Exception Thrown');
}
И я получил следующее сообщение об ошибке, и я использовал много кода, но все время я получил та же ошибка.
Fatal error: Call to a member function getUserId() on a non-object in /my_path/app/code/local/Mage/Catalog/Model/Product/Attribute/Backend/Media.php on line 263
Я уже Pass магазин и сайт я, и я попытался с выше решения, но все еще получаю ту же ошибку. Я хочу знать, что если мы удалим продукт с помощью Mage API, он автоматически удалит изображения продукта или нет ...? –