如何提高除地面以外的方法的 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 有帮助。
我们想开始向客户收取非地面订单的额外费用。 (即仅适用于过夜、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 有帮助。