Используя стандартные тарифы таблицы доставки magento или матричные тарифы webshopapps, я обнаружил, что бесплатная доставка рассчитывается на основе промежуточной суммы без налога, а не общей суммы (промежуточная сумма + налог). Конечно, я хотел бы установить бесплатную доставку в зависимости от общей суммы. Я обнаружил, что можно взломать основной код:
app/code/core/Mage/Shipping/Model/Carrier/Freeshipping.php
Изменена строка 60:
|| ($request->getPackageValueWithDiscount() >= $this->getConfigData(’free_shipping_subtotal’))
to
|| ($request->getBaseSubtotalInclTax() >= $this->getConfigData(’free_shipping_subtotal’))
Это действительно единственный способ? Естественно, если это так, я бы создал «копию» этого класса, чтобы переопределить этот метод, сохранив его от будущих основных изменений.