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