我使用下面的代码以编程方式从 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');
}
我得到了以下错误,我使用了很多代码,但我总是遇到同样的错误。
致命错误:在第 263 行的 /my_path/app/code/local/Mage/Catalog/Model/Product/Attribute/Backend/Media.php 中的非对象上调用成员函数 getUserId()