0

如何在整个订单中添加可选的 10% 费用?我希望我的客户能够在免费或可选的 10% 费用(对他们有一些优势)之间进行选择。

目前,我尝试通过启用“免费送货”和“统一费率”来表示这一点。因此,System/Configuration/Shipping Methods我输入了以下值:

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

因此,生成的订单收取“10 美分”费用,而不是超过其价值的百分比。

我如何用 Magento 来表示这一点?我应该使用统一费率吗?

PS:我只用后端测试它,与最终用户相比我应该面临什么不同吗?

4

1 回答 1

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();

我不确定这是否会导致任何副作用,所以如果您发现任何副作用,请发表评论:) 目前一切似乎都正常。

于 2013-07-26T18:47:10.107 回答