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 に答える