Comment obtenir le taux de taxe pour un produit


8

J'essaie d'obtenir le taux de taxe (juste la valeur) pour un produit. Je peux faire faire l'identifiant de classe fiscale $product->getTaxClassId().

Cela semble incroyable, mais je ne trouve pas le moyen d'obtenir la valeur. Pas le prix avec la taxe incluse ou le montant de la taxe mais le pourcentage appliqué au prix final.

Quelqu'un peut-il aider?

Merci d'avance.

Réponses:


26

Pour obtenir le taux de taxe, vous devez effectuer une demande de taxe. Cela peut être fait avec le code suivant.

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

Ici, vous prenez le magasin et faites une demande de calcul de taxe. Vous pouvez également spécifier l'adresse de livraison, l'adresse de facturation et l'ID de classe de taxe client, mais dans ce cas, je les ai définis sur null et cela prendra les valeurs par défaut définies dans la section taxe de configuration d'administration.

Vous prenez ensuite l'objet de demande de taux de taxe et affectez l'ID de classe de produit, que vous avez déjà, puis vous pouvez demander le taux lui-même.


Merci David. J'essayais d'autres extraits de code sans résultat, mais vous êtes l'homme!
Pymoo

Je l'ai utilisé, mais je n'avais besoin que des informations pour l'un de mes magasins (création d'un flux de produits Google) et j'ai rencontré des problèmes en utilisant l'ID de magasin dans la méthode getRateRequest (), car il recherche un objet de magasin et non l'ID de magasin. J'ai substitué l'id du magasin à «default» dans la méthode getStore () et tout va bien. Merci.
Jon
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.