【发布时间】:2013-11-14 04:34:48
【问题描述】:
在 Magento 商店系统上,我们正在开展一项活动,为 100 欧元以上的订单提供 50 欧元的折扣。优惠券不适用于 100 欧元到 125 欧元之间的订单,因为商店的最低订单价值为 75 欧元。优惠券规则在应用折扣后检查购物车的小计。
【问题讨论】:
在 Magento 商店系统上,我们正在开展一项活动,为 100 欧元以上的订单提供 50 欧元的折扣。优惠券不适用于 100 欧元到 125 欧元之间的订单,因为商店的最低订单价值为 75 欧元。优惠券规则在应用折扣后检查购物车的小计。
【问题讨论】:
最小订单量的逻辑在“销售/报价”模型中实现。您可以在 Mage/Sales/Model/Quote.php
中找到函数 validateMinimumAmount如果您的网站不支持多地址发货,您可能只需要查看Mage/Sales/Model/Quote/Address.php 中的validateMinimumAmount 函数
例如,对于 Magento 1.7.0.2,它将位于 line。 1025.我想换sn-p
if ($this->getBaseSubtotalWithDiscount() < $amount) {
到
if ($this->getBaseSubtotal() < $amount) {
.
但是,强烈建议不要直接修改核心代码。也就是说,你可能需要创建一个模块来重写模型。
顺便说一句,上面的所有代码都没有经过测试。
希望对您有所帮助。
【讨论】: