Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 添加购物车错误以防止进入结帐_Php_Magento_Shopping Cart_Checkout - Fatal编程技术网

Php 添加购物车错误以防止进入结帐

Php 添加购物车错误以防止进入结帐,php,magento,shopping-cart,checkout,Php,Magento,Shopping Cart,Checkout,我一直在努力创建一个编辑订单系统,当订单低于给定状态时,客户可以编辑订单 现在,我添加了一个类似于reorder的链接,该链接与reorder的功能完全相同,但创建了一个会话,该会话标识您正在编辑订单,为了对缺货产品执行此操作,我必须打开缺货订单 但是我发现了一个小问题,如果客户向购物车添加5顶帽子并注销,如果他们回来时,物品的库存数量现在为0,他们仍然可以进入购物车,这自然是因为启用了积压订单 我制作了一个CartController来获取购物车的添加/更新,并手动检查库存是否低于购物车中的库

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

现在,我添加了一个类似于reorder的链接,该链接与reorder的功能完全相同,但创建了一个会话,该会话标识您正在编辑订单,为了对缺货产品执行此操作,我必须打开缺货订单

但是我发现了一个小问题,如果客户向购物车添加5顶帽子并注销,如果他们回来时,物品的库存数量现在为0,他们仍然可以进入购物车,这自然是因为启用了积压订单

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

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

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

现在,我尝试安装一个新的IndexController,并使用
$this->\u getSession()->addError(“您购物车中的一些产品已经脱销”)但我没有得到相同的结果


那么,我如何创建一条错误消息来阻止客户在他们修好购物车之前进入收银台呢?我建议您创建一个专用页面,我们称之为“编辑购物车”。当您重定向到结帐时,请检查所有产品并在magento中验证其数量。推送他们编辑购物车,让他们从购物车中删除缺货产品。在此之后,将它们重定向到签出