我一直在努力创建一个编辑订单系统,当订单低于给定状态时,客户可以编辑订单
现在我通过添加一个重新排序的链接来完成所有工作,它与重新排序完全相同,但创建了一个会话,标识您正在编辑订单,为了对缺货产品执行此操作,我必须转向延期交货< / p>
然而我发现了一个小故障,如果客户要为购物车添加5个帽子并注销,如果他们回来时该商品的库存数量现在为0他们仍然可以进入购物车,自然这是因为启用了延期交货。
我已经制作了一个CartController,用于购买购物车的添加/更新,并手动检查库存是否小于购物车中的商品,但是如果客户在库存充足时拥有该商品,请离开并返回现在缺货,他们绕过了这些检查
大学提出的一个建议是,我们缩短了注册客户的购物车会话的生命周期,而我们可以做到这一点,在销售过程中存在更多问题最初,在开启延期交货之前,如果发生同样的情况,“继续结账”按钮将会丢失,您将收到错误消息
现在我已经尝试修复一个新的IndexController并使用$this->_getSession()->addError('Some products in your cart have gone out of stock');
,但我没有得到相同的结果
那么如何创建一条错误消息,阻止客户在他们修理购物车之前进入结账
答案 0 :(得分:0)
我建议你制作一个专用页面让我们称之为edit_cart。当您重定向到结帐时,请检查所有产品并在magento中验证其数量。将它们推送到edit_cart并让它们从购物车中删除缺货产品。在此之后将它们重定向到结帐。