如何在整个订单上添加10%的可选费用?我希望我的客户能够选择免费或可选的10%费用(对他们有一些好处)。
此时此刻,我已尝试通过启用"免费送货"和"统一费率"。
因此,在System/Configuration/Shipping Methods
,我提出了以下值:
- 'Handling Fee' => '0.10'
- 'Calculate Handling Fee'=>'Percent'
- 'Type' => 'Per order'
结果,生成的订单有10美分'费用,而不是其价值的百分比。
我如何用Magento代表这个?我应该使用统一费率吗?
PS:我只使用后端进行测试,与最终用户相比,我是否会遇到任何差异?
答案 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();
我不确定这是否会引起任何副作用,所以如果您发现任何副作用请发表评论:) 在这一刻,一切似乎都运转正常。