首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magento“请指定产品的选项”消息在完成“添加到购物车”后,在类别页上最初单击“添加到购物车”后仍将保留下来

Magento“请指定产品的选项”消息在完成“添加到购物车”后,在类别页上最初单击“添加到购物车”后仍将保留下来
EN

Stack Overflow用户
提问于 2014-01-05 19:06:52
回答 2查看 8.8K关注 0票数 2

顺序是客户单击类别页面上可配置产品的“添加到购物车”按钮。正如预期的那样,客户将被带到产品页面,并带有一条通知消息:“请指定产品的选项”。一切都很好。问题是,一旦选择了选项,并且客户单击了产品页面上的“添加到购物车”,“请指定产品的选项”消息将重新出现,同时还会出现一条指示产品已成功添加到购物车的消息。令人困惑的客户,谁必须进入购物车,以确保他们成功地添加它。

我只在另一个论坛帖子(http://www.magentocommerce.com/boards/viewthread/298926/)中发现了这个问题,但没有得到解答。

几点想法:

  • 我有“后添加产品重定向到购物车”配置设置的网站设置为No。真的不想让顾客像那样来回地走到购物车前
  • 它似乎与URL有关,它在客户第一次进入产品页面(正确的行为)时和在成功地将产品添加到购物车(似乎不正确的行为)重新加载页面时,都附加了一个"?options=cart“变量。
  • 我已经考虑过在产品页面点击Add to Cart后,修改代码以去掉URL中的"?options=cart“部分,但我想我会向互联网查询,看看是否可以避免这种工作。似乎我错过了一些简单的东西(或者我偶然发现了一个bug)。

这不是一个大问题,但对最终用户来说肯定是个令人困惑的问题。有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2014-01-17 14:14:56

如果将来还有其他人遇到这个问题,请看下面的解决方法。我知道有一种更好的方法来覆盖核心Magento文件,但快速和肮脏的方法是在app/code/core/Mage/Checkout/controllers/CartController.php.中修改_goBack()函数这大约从第74行开始。

把下面的内容从..。

代码语言:javascript
复制
elseif (!Mage::getStoreConfig('checkout/cart/redirect_to_cart')
    && !$this->getRequest()->getParam('in_cart')
    && $backUrl = $this->_getRefererUrl()
) {
       $this->getResponse()->setRedirect($backUrl);
  }

...to...

代码语言:javascript
复制
elseif (!Mage::getStoreConfig('checkout/cart/redirect_to_cart')
    && !$this->getRequest()->getParam('in_cart')
    && $backUrl = $this->_getRefererUrl()
) {
    if (strstr($backUrl,'?options=cart')) $backUrl = str_replace('?options=cart', '', $backUrl);            
    $this->getResponse()->setRedirect($backUrl);
  }

为什么在地球上,这不是默认的功能是超出我的能力。

票数 0
EN

Stack Overflow用户

发布于 2014-09-02 09:24:16

今天也有同样的问题。由于“请指定产品的选项”,我无法编辑订单。消息。

我检查了日志,找到了一个停止操作的产品。问题是在选项卡自定义选项的可配置产品。我删除了所有的选项,现在一切都好了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20937823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档