製品の税率を取得する方法


8

商品の税率(金額のみ)を取得しようとしています。税クラスIDを取得できます$product->getTaxClassId()

信じられないようですが、値を取得する方法を見つけることができません。税込価格または税額ではなく、最終価格に適用される割合。

誰か助けてもらえますか?

よろしくお願いします。

回答:


26

税率を取得するには、税務要求を実行する必要があります。これは、次のコードで実行できます。

$store = Mage::app()->getStore('default');
$taxCalculation = Mage::getModel('tax/calculation');
$request = $taxCalculation->getRateRequest(null, null, null, $store);
$taxClassId = $product->getTaxClassId();
$percent = $taxCalculation->getRate($request->setProductClassId($taxClassId));

ここで、店舗を利用して税計算リクエストを作成します。配送先住所、請求先住所、顧客の税クラスIDを指定することもできますが、この場合はnullに設定しているため、管理構成の税セクションで設定されているデフォルト値が使用されます。

次に、税率要求オブジェクトを取得して、すでに持っている製品クラスIDを割り当てます。次に、税率自体を要求できます。


デビッドありがとう。結果を出さずに他のコードスニペットを試してみましたが、あなたはその人です!
Pymoo 2014年

私はこれを使用しましたが、私のストアの1つ(google商品フィードを作成)の情報のみが必要で、ストアIDではなくストアオブジェクトを探しているため、getRateRequest()メソッドでストアIDを使用すると問題が発生しました。getStore()メソッドで「デフォルト」をストアIDに置き換えましたが、すべて順調です。ありがとう。
Jon
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.