Magento 有没有办法限制缺货的产品加入购物车?

Magento 有没有办法限制缺货的产品加入购物车?,magento,Magento,考虑这种情况,我们有一个产品“膝上型电脑适配器”,其库存如管理面板中所示为10 如果用户选择此“笔记本电脑适配器”并选择数量20,Magento将发出警告消息,如“***的请求数量不可用”,并将此产品数量20添加到购物车中 有没有办法限制在购物车中添加缺货计数,因此上面示例的结果应该只是一条错误消息,而不是将计数20添加到购物车中。一种方法是使用您自己的控制器方法覆盖和扩展Mage\u Checkout\u CartController,并将addAction()重写为类似的内容 public

考虑这种情况,我们有一个产品“膝上型电脑适配器”,其库存如管理面板中所示为10

如果用户选择此“笔记本电脑适配器”并选择数量20,Magento将发出警告消息,如“***的请求数量不可用”,并将此产品数量20添加到购物车中


有没有办法限制在购物车中添加缺货计数,因此上面示例的结果应该只是一条错误消息,而不是将计数20添加到购物车中。

一种方法是使用您自己的控制器方法覆盖和扩展Mage\u Checkout\u CartController,并将addAction()重写为类似的内容

public function addAction(){
    if(items are out of stock condition){
        $this->_getSession()->addException($e, $this->__('your out of stock notice.'));
        $this->_goBack();
    }
    parent::addAction();
}

在我们的1.4.2安装中,Admin中有一个设置,以便客户不能将缺货项目添加到购物车中。我们使用这个,但是我的女儿星期五做的,不是我。

投票比感谢更好,然后其他人可以看到它是否真的对你有效,如果他们需要,使用同样的东西。当我们手动添加数据时,他们可以使用它。。但当用户登录时将购物车中的产品添加到用户购物车时,实际上不会调用addAction。。。我重写了addAction(),并使其在第一行退出,很明显,当cart复制到用户cart时,不会调用addAction…您在问题中没有指定这一点,但解决方案是相同的,您需要观察cart loading事件或扩展发出“某些项目没有库存”警报的方法为那个安东祈祷。。如果是这样,那么我将深入研究“观察购物车装载事件”。。谢谢你的加入。。。