我试图通过将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