Вы можете сделать это, переопределив только часть модуля USPS.Метод, который применяет обработку, находится в Mage_Shipping_Model_Carrier_Abstract
:
public function getFinalPriceWithHandlingFee($cost)
Чтобы переопределить этот метод для США, создайте новое переопределение модели на Mage_Usa_Model_Shipping_Carrier_Usps
(см. В другом месте, как настроить это переопределение):
class Namespace_Module_Model_Shipping_Carrier_Usps extends Mage_Usa_Model_Shipping_Carrier_Usps {
function getFinalPriceWithHandlingFee($cost) {
$parentValue = parent::getFinalPriceWithHandlingFee($cost);
return max($parentValue,5);
}
}
Будет реализован «этаж» для цен доставки.Имейте в виду, что в некоторых случаях это может привести к результатам, которые пользователи считают странными.Для надуманного примера:
- Первый класс - $ 5,00
- Медиа-почта - $ 5,00
- Приоритетная почта - $ 5,33
Держите это надписью ипусть они знают, что вы делаете это.
Надеюсь, это поможет!
Спасибо, Джо