2012-01-24 18 views
0

私の目標は、1ページのチェックアウトMagento 1.5で返されたUPS料金をオーバーライドすることです。Magento - UPSからリアルタイムレートをオーバーライド

変更するテンプレートを見つけるためにjsコンソールを表示しました。私はそれを自分のローカルテーマにコピーして編集しています(varsをダンプして正しいファイルにあることを確認しました)。

ファイルは次のとおりです。/app/design/frontend/default/mytheme/template/checkout/onepage/shipping_method/available.phtml

私はレートが$ _inclのVARに設定されている場所を参照してください。

<?php $_incl = $this->getShippingPrice($_rate->getPrice(), true); ?> 

率であれば、私は例えば(いくつかのビジネスルールに基づいてレートを変更する必要があります0から100の間に$ 5を追加し、101から200の間の場合は$ 10などを追加します)。 - それはうまくいっていますし、新しい価値を投げ捨ててレートが変更されていることを確認できます。

問題:私は(次のステップに進みます)フォームを送信すると

、私の修正率は保存されていないと標準税率があります。だから私は何かが欠けている(と、おそらく非常に基本的な)欠けている。誰かが私を正しい方向に向けることができますか?

編集:どこに発見された

私は答えを推測している:私は、私はこれがあることRANある「続行」ボタンをクリックしてください(お支払い方法のステップに方法ステップを出荷から離れて移動する)ときに表示このテンプレートはに転記されています。問題は私がそれを見つけることができないことです。

答えて

0

高低を見て、私が見つけたほぼすべての単一のテンプレートを修正した後、何も働かなかった。

私はリアルタイムレートを変更できる「Handling Fees Matrix」というプラグインを使いました。 http://wiki.webshopapps.com/extensions/handling-matrix

0

getShippingPrice関数から返された値を置き換えるだけです。この関数を編集して、$ _inclの値を調整するのではなく、変更された率を返すようにする必要があります。

また、UPSレートモジュールを調整して、料金要求でマークアップを追加することもできます。

おそらくさらに簡単に、このmoduleはすべきことです。

関連する問題