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.

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í.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.