Cómo obtener la tasa de impuestos para un producto

8

Estoy tratando de obtener la tasa impositiva (solo el valor) de un producto. Puedo obtener el Id $product->getTaxClassId(). De clase de impuestos .

Parece increíble, pero no puedo encontrar la manera de obtener el valor. No el precio con el impuesto incluido o el monto del impuesto, sino el porcentaje aplicado al precio final.

¿Alguien puede ayudar?

Gracias de antemano.

Pymoo
fuente

Respuestas:

26

Para obtener la tasa de impuestos, debe realizar una solicitud de impuestos. Eso se puede hacer con el siguiente código.

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

Aquí toma la tienda y realiza una solicitud de cálculo de impuestos. También puede especificar la dirección de envío, la dirección de facturación y la identificación de la clase de impuestos del cliente, pero en este caso los configuré como nulos y tomará los valores predeterminados configurados en la sección de impuestos de configuración del administrador.

Luego toma el objeto de solicitud de tasa de impuestos y asigna la identificación de la clase de producto, que ya tiene y luego puede solicitar la tasa en sí.

David modales
fuente
Gracias David. Estaba probando otros fragmentos de código sin resultado, ¡pero tú eres el hombre!
Pymoo
Usé esto, pero solo necesitaba la información de una de mis tiendas (crear un feed de productos de Google) y tuve problemas para usar la identificación de la tienda en el método getRateRequest (), ya que está buscando un objeto de la tienda y no la identificación de la tienda. Sustituí el id de la tienda por 'predeterminado' en el método getStore () y todo está bien. Gracias.
Jon