如何增加除地面以外方法的Magento Fedex运费?

时间:2015-06-10 06:48:25

标签: magento fedex

我们希望开始向客户收取额外金额,以用于任何不适用于Ground的订单。 (即仅限于隔夜,2天,国际)。 我如何管理它我已经使用 sales_quote_collect_totals_before 事件尝试了事件观察员,但它不适合我,请解释正确的解决方案。

1 个答案:

答案 0 :(得分:1)

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

要覆盖Fedex.php.Just将具有相同文件夹结构的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);

谢谢。希望它有所帮助。