【发布时间】: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