在结帐过程中我遇到的问题是我无法添加错误消息并“重定向”到结帐中的某个部分。
如果我使用
Mage::getSingleton('core/session')->addError
我可以添加一条错误消息,重新加载后会显示 。但我似乎找不到添加错误消息或JS警报的解决方案,该警报在“重定向”到部分之前或之后显示。
下面是我当前的代码,我试图解决这个问题。
安迪帮助表示赞赏。
if(Mage::helper('customer')->isLoggedIn()){
$result['redirect']=Mage::getUrl('customer/account/edit/');
} else {
$result['goto_section'] = 'billing';
$result['error']= false;
$result['message'] = addError($this->__('test'));
}
$this->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
return ;
答案 0 :(得分:0)
我相信您正在使用ajax登录,在这种情况下,在您的ajax成功操作中,您需要检查是否存在错误消息,如果是,则使用jquery或您动态使用的任何库追加div到dom。
使用默认的addError或addSuccess
,无法在ajax中获取错误消息