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