我一直在试图建立一个编辑订单系统,其中当一个订单是波纹管给定的状态,客户可以通过添加编辑的顺序加入购物车错误,防止进入结账
现在我所拥有的一切工作重新排序像链接,完全相同的重新排序,但创建一个会话,确定您的编辑订单,为了做到这一缺货产品我不得不打开延期交货
但是我发现一个小故障,如果一位顾客将5个帽子加入购物车并注销,如果他们回来时该商品的库存数量现在为0,他们仍然可以进入购物车,这当然是因为启用了延期交货。
我已经做了一个CartController来接收添加/更新到购物车,并手动检查股票是否比购物车中的东西少,但是如果客户在有足够的股票时有该项目,则退出并返回它现在缺货,他们绕过这些检查
大学提出的一个建议是我们缩短了注册客户购物车会话的生命周期,而我们可以做到这一点,在一个问题过程中有更多的问题出售
最初,在缺货订单开启之前,如果发生同样的情况,“继续结帐”按钮将会丢失,您将收到一条错误消息
现在我已经试过固定了一个新的IndexController和使用$this->_getSession()->addError('Some products in your cart have gone out of stock');
,但我没有得到相同的结果
那么,如何创建一个错误信息,这将防止客户进入结账,直到他们已经修好了他们的购物车