我試圖通過將is_active設置爲0來更新不再活動的類別,但是無論何時該操作保存(),Magento掛起並且不會保存更新的數據庫。我必須重新啓動服務器才能再次使用magento。有誰知道它爲什麼掛在save()上?我們使用mysql工作臺作爲root用戶,所以它不是權限問題。 $ todelete->刪除()工作沒有任何問題Magento save();導致應用程序掛起
public function onclearAction() //Clear button on sales app removes sale {
echo "onclear start"; $model = Mage::getModel('countdown/observer_category'); foreach ($_POST['number'] as $entity_id) { $type = "category"; $cat = Mage::getModel("catalog/category")->load($entity_id); $cat->setData('is_active', 0); $cat->save(); $todelete = Mage::getModel('countdown/countdown')->getCountdown($type, $entity_id); $todelete->delete(); } $this->_redirect('adminhtml/salesapp/index'); }
有了我們掌握的信息,任何人都可以做的就是猜測。我唯一看到你的代碼錯誤的是你直接訪問$ _POST超全局。在Magento中,首選$ this-> getRequest() - > getPost()(或 - > getParam('number'))。 – chrishasbrouck
使用try/catch來查看是否正在吐出錯誤可能會有所幫助。 try { $ cat-> save(); (例外$ e){ var_dump($ e); } – seanbreeden