我正在嘗試從目錄中刪除產品中的。刪除Magento中的產品問題
每當我嘗試通過使用管理界面(大量或單一動作)刪除產品時,它會引發我500內部服務器錯誤。 每當我嘗試使用腳本刪除產品(編程)它只是掛在刪除方法調用。
沒有顯示錯誤輸出,即使打開日誌記錄也不會拋出異常並且日誌無聲。
下面是示例代碼我在我的腳本中使用:
//...
$collection = Mage::getModel('catalog/product')->getCollection();
$collection->addAttributeToSelect('sku')
->addStoreFilter($store_id);
$collection->load();
// collection is not empty I checked
foreach ($collection as $product) {
try {
$product->delete(); // this is the line where it hangs
print $product->getSku() . " deleted" . PHP_EOL;
} catch (Exception $e) {
print $e->getMessage();
}
}
有沒有人有這樣的經驗,可能是什麼原因?
這是Magento Enterprise 1.11,它與我所知的Magento Community 1.6相對應。
多少產品你有你的網站嗎?我在巨大的目錄上遇到了很長的加載時間(當你在你的集合上使用foreach()時,你基本上調用$ collection-> load())。什麼是你的php.ini文件中的memory_limit? – 1000Nettles
@Yrcrz我檢查過那樣的東西。如果在刪除方法調用後檢查註釋行,則表示這是掛起的行。 –