【问题标题】:Magento Checkout add Error MessageMagento Checkout 添加错误消息
【发布时间】:2015-09-29 07:56:50
【问题描述】:

在结帐过程中,我遇到的问题是我无法添加错误消息并“重定向”到结帐中的某个部分。

如果我使用

Mage::getSingleton('core/session')->addError

我可以添加一条错误消息,该消息将在重新加载后显示。但我似乎无法找到添加错误消息或 JS 警报的解决方案,该错误消息或 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 ;

【问题讨论】:

  • 您希望在哪个结帐步骤上收到消息?
  • 上面的代码是客户选择支付方式的步骤。如果客户没有设置他的生日并选择“check mo”,它应该切换回输入个人数据的步骤并出现消息。

标签: magento redirect checkout


【解决方案1】:

我相信你正在使用 ajax 登录,在这种情况下,在你的 ajax 成功操作中,你需要检查是否有错误 msg,如果是,则使用 jquery 或任何你正在使用的动态库将 div 附加到 dom。

您无法使用默认的 addError 或 addSuccess 在 ajax 中获取错误消息

【讨论】:

  • 问题不在于是否登录。我遇到的问题是我无法设置该部分并触发消息出现。它在重定向时可以正常工作,但在“goto_section”之后就不行了
猜你喜欢
  • 1970-01-01
  • 2012-12-09
  • 2012-05-10
  • 1970-01-01
  • 1970-01-01
  • 2012-03-21
  • 1970-01-01
  • 1970-01-01
  • 2016-09-02
相关资源
最近更新 更多