0

即使产品包含错误消息,观察者也无法重定向到产品编辑页面。我的代码如下,请查看代码并给我建议问题出在哪里。我在我的观察者中调用 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;

            }
4

1 回答 1

0

问题可能是,响应在观察者结束时发生了改变。

你可以试试这个:

$e = new Mage_Core_Controller_Varien_Exception();
$e->prepareForward('edit');
throw $e;
于 2013-02-23T13:59:51.160 回答