Come ottenere l'aliquota fiscale per un prodotto


8

Sto cercando di ottenere l'aliquota fiscale (solo il valore) per un prodotto. Posso ottenere l'ID della classe fiscale $product->getTaxClassId().

Sembra incredibile, ma non riesco a trovare il modo di ottenere il valore. Non il prezzo con l'imposta inclusa o l'importo dell'imposta ma la percentuale applicata al prezzo finale.

Qualcuno può aiutare?

Grazie in anticipo.

Risposte:


26

Per ottenere l'aliquota fiscale è necessario eseguire una richiesta fiscale. Questo può essere fatto con il seguente codice.

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

Qui prendi il negozio e fai una richiesta di calcolo delle tasse. Puoi anche specificare l'indirizzo di spedizione, l'indirizzo di fatturazione e l'id della classe di imposta del cliente, ma in questo caso li ho impostati su null e verranno impostati i valori predefiniti impostati nella sezione Imposta configurazione amministratore.

Quindi prendi l'oggetto di richiesta dell'aliquota fiscale e assegni l'id della classe di prodotto, che hai già e quindi puoi chiedere l'aliquota stessa.


Grazie David. Stavo provando altri frammenti di codice senza risultato, ma tu sei l'uomo!
Pymoo,

L'ho usato, ma avevo solo bisogno delle informazioni per uno dei miei negozi (creazione di un feed di prodotti google) e ho riscontrato problemi con l'ID negozio nel metodo getRateRequest (), in quanto cerca un oggetto negozio e non l'ID negozio. Ho sostituito l'id del negozio con "default" nel metodo getStore () e tutto va bene. Grazie.
Jon,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.