在Magento商店系统上,我们现在开展一项活动,在100欧元以上的订单上提供50欧元的折扣。优惠券不适用于100欧元到125欧元之间的订单,因为该商店的最低订单价值为75欧元。优惠券规则在应用折扣后检查购物车的小计。
答案 0 :(得分:3)
最小订单金额的逻辑在“销售/报价”模型中实施。您可以在 Mage / Sales / Model / Quote.php
中找到函数 validateMinimumAmount如果您的网站不支持多地址发送,您可能只需要查看 Mage / Sales / Model / Quote / Address.php validateMinimumAmount 功能>
例如,对于Magento 1.7.0.2,它将在线上找到。 1025.我想改变片段
if ($this->getBaseSubtotalWithDiscount() < $amount) {
到
if ($this->getBaseSubtotal() < $amount) {
但是,强烈建议不要直接修改核心代码。也就是说,您可能需要创建一个模块来重写模型。
顺便说一下,上面的所有代码都没有经过测试。希望有所帮助。