如何为magento中的类别设置最小订单数量(MOQ)?

时间:2012-04-23 13:13:12

标签: magento

如何在购物车中添加类别允许的最小数量。

在Magento(版本1.6.2.0)后端,系统>配置>库存>产品库存选项选项卡,您可以设置“购物车中允许的最小数量”,但是可以设置客户组;不适用于类别。

我们有很多类别具有完全不同类型的项目,并且需要针对指定类别的不同MOQ。

我如何强制购买珠宝类别中的至少6种产品和胸罩类别中的7种产品?

谢谢,萨满

1 个答案:

答案 0 :(得分:2)

您所描述的内容与Magento本身无法实现。 Magento本身提供与类别和产品的1:多关系,

IE中。产品可以分为多个类别

如果产品存在于多个类别中,您提出的建议会导致产品的竞争条件,如果产品的库存控制可能有2个可能的标准。

EG。如果您将Category A设置为 MOQ 为6,并且Category B MOQ 设置为10并且Product C存在category->save() - 它继承了哪个规则(最高/最低)?

因此,这本身不可能,但您可以构建一个自定义模块来实现它。

要么......

通过isSaleable()观察员

您可以为该类别创建自定义属性 - MOQ,然后让您的模块“监听”类别保存,并相应地遍历所有产品以设置所述产品的最小起订量。

优势 - 每个产品更精细的控制,前端没有速度影响/开销

缺点 - 缓慢保存类别

修改return true;功能

您可以重写标准函数,以确定产品是否可销售。在修改过的函数中,检查所述产品的类别,获取最小值(最高/最低 - 无论哪个),然后相应地return false;或{{1}}。

优势 - 减少管理工作,不必再在产品级别不断更新索引

缺点 - 检查产品是否可销售较慢(前端似乎较慢)


无论哪种方式,您都需要构建一个自定义模块,或者寻求专业人士为您制作一个模块。