如何提高除地面以外的方法的 Magento Fedex 运费?

How to increase Magento Fedex shipping rates for methods other than ground?

我们想开始向客户收取非地面订单的额外费用。 (即仅适用于过夜、2 天、国际)。 我该如何管理它我已经尝试使用 sales_quote_collect_totals_before 事件进行事件观察,但它对我不起作用请解释正确的解决方案。

要实现此功能,您必须从 /app/code/core/Mage/Usa/Model/Shipping/Carrier/Fedex.php.

覆盖 Fedex.php

要覆盖 Fedex.php。只需将具有相同文件夹结构的 Fedex.php 文件放入本地文件夹即可。
/app/code/local/Mage/Usa/Model/Shipping/Carrier/Fedex.php.

要添加额外运费,请更新 _prepareRateResponse() 函数。

foreach 内部....

foreach ($priceArr as $method=>$price){..

将这些代码更新为

if($method != "FEDEX_GROUND")               
     $rate->setPrice($price*$extraPrice);           
else
     $rate->setPrice($price);

Thanks.Hope 有帮助。