0

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

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

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

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

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

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

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

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

4

1 回答 1

0

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

于 2013-03-13T13:52:31.300 回答