Если вы хотите попробовать быстрый метод, скопируйте Tablerate.php из app / code / core / Mage / Shipping / Model / Carrier / Tablerate.php в локальный каталог, затем внесите изменения в файл. Вокруг линии № 126
Вы можете увидеть код как
$shippingPrice = $this->getFinalPriceWithHandlingFee($rate['price']/100);
изменить код на
$totals = Mage::getSingleton('checkout/session')->getQuote()->getTotals();
$subtotal = $totals["subtotal"]->getValue();
$shippingPrice = $this->getFinalPriceWithHandlingFee($subtotal*$rate['price']/100);
Затем загрузите файл csv для разных тарифов для доставки тарифов в конфиге, тогда он будет работать. Вы можете попробовать образец CSV следующим образом
Country,Region/State,"Zip/Postal Code","Order Subtotal (and above)","Shipping Price"
*,*,*,1,25
*,*,*,100,20
*,*,*,150,15
*,*,*,200,10
*,*,*,250,5
Вышеупомянутые csv содержат разные тарифы, а код изменения, приведенный выше, меняет его на проценты расчета отгрузки.