观察者无法重定向到产品编辑页面,即使产品包含错误消息。我的代码如下,请查看代码并给我建议问题在哪里。 我在我的观察者中调用了catalog_product_save_before事件。
$data['aproductid'] = $this->_getRequest()->getParam('id');
if(in_array($check,$resultarray))
{
Mage::getSingleton('core/session')->addError('You have entered duplicate licence no');
Mage::app()->getResponse()->setRedirect(Mage::getUrl('*/*/edit', array(
'id' => $data['aproductid'],
'_current'=>true)));
return;
}
答案 0 :(得分:0)
问题可能是,在观察者的最后改变了反应。
你可以试试这个:
$e = new Mage_Core_Controller_Varien_Exception();
$e->prepareForward('edit');
throw $e;