【问题标题】:Adding cart error to prevent going into the checkout添加购物车错误以防止进入结帐
【发布时间】:2013-02-28 15:21:07
【问题描述】:

我一直在努力创建一个编辑订单系统,当订单低于给定状态时,客户可以编辑订单

现在我通过添加一个类似重新订购的链接来完成所有工作,该链接与重新订购完全相同,但会创建一个会话来识别您正在编辑订单,为了对缺货产品执行此操作,我必须打开延期交货

但是我发现了一个小故障,如果客户要在购物车中添加 5 顶帽子并注销,如果当他们回来时商品的库存数量现在为 0,他们仍然可以进入购物车,这自然是因为延期交货。

我已经制作了一个 CartController 来获取购物车的添加/更新,并手动检查库存是否少于购物车中的库存,但是如果客户在库存充足时拥有该商品,则在库存充足时离开并返回现在缺货,他们绕过这些检查

一所大学提出的一个建议是,我们可以缩短注册客户的购物车会话的生命周期,虽然我们可以这样做,但在销售期间存在更多问题

最初,在开启延期交货之前,如果发生同样的情况,“继续结帐”按钮将会丢失,并且您会收到一条错误消息

现在我尝试修复一个新的 IndexController 并使用 $this->_getSession()->addError('Some products in your cart have gone out of stock');,但我没有得到相同的结果

那么我如何创建一条错误消息,以阻止客户在他们修好购物车之前进入结帐

【问题讨论】:

    标签: php magento shopping-cart checkout


    【解决方案1】:

    我建议你制作一个专门的页面,我们称之为edit_cart。当您重定向到结帐时,请检查所有产品并在 magento 中验证它们的数量。将他们推送到 edit_cart 并让他们从购物车中删除缺货产品。在此之后将他们重定向到结帐。

    【讨论】:

      猜你喜欢
      • 2018-10-18
      • 2014-01-16
      • 1970-01-01
      • 1970-01-01
      • 2015-05-04
      • 2014-08-30
      • 1970-01-01
      • 1970-01-01
      • 2013-05-27
      相关资源
      最近更新 更多