1

在 Magento 商店系统上,我们现在正在运行一项活动,为 100 欧元以上的订单提供 50 欧元的折扣。优惠券不适用于 100 欧元到 125 欧元之间的订单,因为商店的最低订单金额为 75 欧元。优惠券规则在应用折扣后检查购物车的小计。

4

1 回答 1

3

最小订单量的逻辑在“销售/报价”模型中实现。您可以在Mage/Sales/Model/Quote.php中找到函数validateMinimumAmount

如果您的网站不支持多地址发货,您可能只需要查看Mage/Sales/Model/Quote/Address.php中的函数validateMinimumAmount

例如,对于 Magento 1.7.0.2,它将位于 line。1025.我想改变片段

if ($this->getBaseSubtotalWithDiscount() < $amount) {

if ($this->getBaseSubtotal() < $amount) {

.

但是,强烈建议不要直接修改核心代码。也就是说,您可能需要创建一个模块来重写模型。

顺便说一句,上面的所有代码都没有经过测试。

希望有帮助。

于 2013-11-14T05:00:18.307 回答