有人知道如何将马根托的折扣分类吗?如何设置每组的最大总折扣?以及如何设置最大总折扣?例如:
Discount Group 1:
a. Early Bird Discount = 10%
b. Member of ABC Organization = 8%
c. Member of BCD Organization = 5%
-----Total Maximum discount for this discount group = 15%
Discount Group 2:
a. Buy more than 5 items = 10%
b. Member of DFG Organization = 5%
c. Member of ASD Organization = 5%
-----Total Maximum discount for this discount group = 15%
-----Total Maximum discount for ALL discount group = 25%发布于 2012-07-19 09:02:02
不可能通过Magento的标准功能实现完全相同的功能。但是,您可以使用折扣组创建自定义,并通过观察事件salesrule_validator_process验证折扣金额。
因此,一步一步地为发展提供建议:
- Group to Rule table
- group\_id - primary\_key
- rule\_id - foreign key to sales/rule table primary key 2. Implement admin interface for it
salesrule_validator_process创建观察者,其中您使用data:接收这样的事件$observer->getEvent()->getRule() -当前应用规则的模型$observer->getEvent()->getItem()当前报价项。$observer->getEvent()->getAddress() -当前报价地址。$observer->getEvent()->getQuote() -客户当前报价$observer->getEvent()->getQty() -用于计算折扣的项目数量:固定项目折扣,项目价格的百分比,到项目价格的百分比。$observer->getEvent()->getResult() - Varien_Object是以折扣形式应用的数据,目前有两个属性.getDiscountAmount() -按当前显示的货币计算的折扣金额getBaseDiscountAmount() -以基本网站货币计算的折扣金额
https://stackoverflow.com/questions/11556475
复制相似问题