如何在购物车中添加类别允许的最小数量。
在Magento(版本1.6.2.0)后端,系统>配置>库存>产品库存选项选项卡,您可以设置“购物车中允许的最小数量”,但是可以设置客户组;不适用于类别。
我们有很多类别具有完全不同类型的项目,并且需要针对指定类别的不同MOQ。
我如何强制购买珠宝类别中的至少6种产品和胸罩类别中的7种产品?
谢谢,萨满
答案 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}}。
优势 - 减少管理工作,不必再在产品级别不断更新索引
缺点 - 检查产品是否可销售较慢(前端似乎较慢)
无论哪种方式,您都需要构建一个自定义模块,或者寻求专业人士为您制作一个模块。