我使用下面的代碼以編程方式從Magento數據庫中刪除產品,並且此代碼適用於我。如何刪除編程後產品在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
我已通過商店和網站我倒是這個下面添加一行頂,我試圖與上述解決方案,但仍然得到同樣的錯誤。 我想知道,如果我們使用Mage API刪除產品,它會自動刪除產品的圖像或不... ...? –