So erhalten Sie den Steuersatz für ein Produkt


8

Ich versuche, den Steuersatz (nur den Wert) für ein Produkt zu ermitteln. Ich kann die Steuerklassen-ID erhalten $product->getTaxClassId().

Es scheint unglaublich, aber ich kann den Weg nicht finden, um den Wert zu erhalten. Nicht der Preis mit der enthaltenen Steuer oder dem Steuerbetrag, sondern der Prozentsatz, der auf den Endpreis angewendet wird.

Kann jemand helfen?

Danke im Voraus.

Antworten:


26

Um den Steuersatz zu erhalten, müssen Sie eine Steueranfrage durchführen. Dies kann mit dem folgenden Code erfolgen.

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

Hier nehmen Sie den Laden und stellen eine Steuerberechnungsanfrage. Sie können auch die Versandadresse, die Rechnungsadresse und die ID der Kundensteuerklasse angeben. In diesem Fall habe ich sie jedoch auf null gesetzt. Dabei werden die im Abschnitt zur Administratorsteuerungskonfiguration festgelegten Standardwerte verwendet.

Sie nehmen dann das Steuersatzanforderungsobjekt und weisen die Produktklassen-ID zu, die Sie bereits haben, und können dann den Steuersatz selbst anfordern.


Danke David. Ich habe versucht, andere Code-Schnipsel ohne Ergebnis, aber Sie sind der Mann!
Pymoo

Ich habe dies verwendet, aber ich brauchte nur die Informationen für eines meiner Geschäfte (Erstellen eines Google-Produkt-Feeds) und hatte Probleme, die Geschäfts-ID in der Methode getRateRequest () zu verwenden, da nach einem Geschäftsobjekt und nicht nach der Geschäfts-ID gesucht wurde. Ich habe die Store-ID in der getStore () -Methode durch 'default' ersetzt und alles ist in Ordnung. Vielen Dank.
Jon
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.