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.