Magento1.7 - 在订单中添加可选费用

时间:2013-07-24 19:54:09

标签: magento magento-1.7

如何在整个订单上添加10%的可选费用?我希望我的客户能够选择免费或可选的10%费用(对他们有一些好处)。

此时此刻,我已尝试通过启用"免费送货"和"统一费率"。 因此,在System/Configuration/Shipping Methods,我提出了以下值:

 - 'Handling Fee' => '0.10' 
 - 'Calculate Handling Fee'=>'Percent'
 - 'Type' => 'Per order'

结果,生成的订单有10美分'费用,而不是其价值的百分比。

我如何用Magento代表这个?我应该使用统一费率吗?

PS:我只使用后端进行测试,与最终用户相比,我是否会遇到任何差异?

1 个答案:

答案 0 :(得分:0)

我通过添加以下方法

来编辑app/code/core/Mage/Shipping/Model/Carrier/Flatrate.php,从而实现了我的目标
protected function _getPerorderPrice($cost, $handlingType, $handlingFee){ 
 if ($handlingType == self::HANDLING_TYPE_PERCENT) {
   $val = ($cost * $this->_numBoxes * $handlingFee);
   return $val;
 }
 return ($cost * $this->_numBoxes)  $handlingFee;
}

并将第78行更改为:

$shippingPrice = $request->getPackageValue();

我不确定这是否会引起任何副作用,所以如果您发现任何副作用请发表评论:) 在这一刻,一切似乎都运转正常。