Таблица процентных ставок подытога (Magento) - PullRequest
0 голосов
/ 23 июня 2011

Есть ли способ использовать ставки в Magento, которые устанавливают ставку в процентах от общей суммы?

Или есть способ установить диапазон промежуточных итогов с разными процентными ставками для доставки?

Ответы [ 2 ]

1 голос
/ 12 апреля 2014

Если вы хотите попробовать быстрый метод, скопируйте 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 содержат разные тарифы, а код изменения, приведенный выше, меняет его на проценты расчета отгрузки.

0 голосов
/ 23 июня 2011

В последнем случае вам потребуется разработать собственный модуль доставки, возможно, раздвоенный от одного из существующих модулей доставки.На самом деле это один из наиболее задокументированных проектов, которые вы можете осуществить в Magento.Например, взгляните на учебное пособие для сайта Magento .

Надеюсь, это поможет!

Спасибо, Джо

...