2013-03-12 50 views
0

我一直在试图建立一个编辑订单系统,其中当一个订单是波纹管给定的状态,客户可以通过添加编辑的顺序加入购物车错误,防止进入结账

现在我所拥有的一切工作重新排序像链接,完全相同的重新排序,但创建一个会话,确定您的编辑订单,为了做到这一缺货产品我不得不打开延期交货

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

我已经做了一个CartController来接收添加/更新到购物车,并手动检查股票是否比购物车中的东西少,但是如果客户在有足够的股票时有该项目,则退出并返回它现在缺货,他们绕过这些检查

大学提出的一个建议是我们缩短了注册客户购物车会话的生命周期,而我们可以做到这一点,在一个问题过程中有更多的问题出售

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

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

那么,如何创建一个错误信息,这将防止客户进入结账,直到他们已经修好了他们的购物车

回答

0

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