添加购物车错误以防止进入结帐
-
16-10-2019 - |
题
我一直在尝试创建一个编辑订单系统
现在,我可以通过添加像链接这样的重新订购来完成所有工作,该链接的执行与重新排序完全相同,但创建了一个会话,该会话可以标识您的编辑订单,以便为无库存产品执行此操作
但是,我发现了一个小故障,如果客户要在购物车中添加5个帽子并登录,如果他们回来时,该物品的库存数量现在是0,他们仍然可以进入购物车,这自然是因为背订单是备用的已启用。
我已经制作了一个卡特控制器来拾取购物车的添加/更新,并手动检查股票是否小于购物车,但是如果客户有足够的库存时,客户是否有商品,现在就离开并退货了库存,他们绕过这些支票
一所大学提出的一个建议是,我们缩短了注册客户的购物车寿命,虽然我们可以做到这一点,但在销售中还有更多问题
最初,在打开后订单之前,如果发生同样的情况,“继续进行结帐”按钮将丢失,您将收到一条错误消息
现在我尝试修复新的indexController并使用 $this->_getSession()->addError('Some products in your cart have gone out of stock');
但是我没有得到相同的结果
因此,我如何创建一条错误消息,该消息将阻止客户进入结帐,直到他们修复了购物车
解决方案
尝试将错误添加到报价项目中。
/app/code/core/Mage/Checkout/Block/Cart/Item/Renderer.php:300
if ($baseMessages) {
foreach ($baseMessages as $message) {
$messages[] = array(
'text' => $message,
'type' => $quoteItem->getHasError() ? 'error' : 'notice'
);
}
}
可能起作用。只是一个主意。