我一直在尝试创建一个编辑订单系统

现在,我可以通过添加像链接这样的重新订购来完成所有工作,该链接的执行与重新排序完全相同,但创建了一个会话,该会话可以标识您的编辑订单,以便为无库存产品执行此操作

但是,我发现了一个小故障,如果客户要在购物车中添加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'
            );
        }
    }

可能起作用。只是一个主意。

许可以下: CC-BY-SA归因
scroll top