2014-07-17 96 views
0

我试图通过将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'); }

+0

有了我们掌握的信息,任何人都可以做的就是猜测。我唯一看到你的代码错误的是你直接访问$ _POST超全局。在Magento中,首选$ this-> getRequest() - > getPost()(或 - > getParam('number'))。 – chrishasbrouck

+0

使用try/catch来查看是否正在吐出错误可能会有所帮助。 try { $ cat-> save(); (例外$ e){ var_dump($ e); } – seanbreeden

回答

1

使用本

$cat->setIsActive(1); 
$cat->save(); 

我希望这会帮助你,不要忘了喜欢我答,如果它是帮助全

+0

它仍然挂在save() –

相关问题