2012-05-04 15 views
6

Estoy usando Magento y tengo un problema con los totales que se muestran.Magento Agregar impuesto de envío a desglose de impuestos y Grand Total

Por el momento tengo esto:

Subtotal: £10.00 
Shipping & Handling: £5.00 
Tax (at the moment just using 20% of Subtotal) (20%):£2.00 
Grand Total: £17.00 

por lo que debe ser:

Subtotal: £10.00 
Shipping & Handling: £5.00 
Tax (need it to be 20% of subtotal AND 20% of shipping & Handling) (20%):£3.00 
Grand Total: £18.00 

Como se puede ver el Impuesto ha pasado de 2,00 £ 3,00 £ como lo necesito a tomar el 20% del envío & tarifa de manipulación, así como el 20% de la tarifa de subtotal?

+0

¿Qué versión de Magento estás usando? – chawkinsuf

Respuesta

8

Vaya a Sistema -> Configuración -> Ventas -> Impuestos -> Clases de impuestos y cambie el Tax Class for Shipping desplegable a Shipping y vuelva a verificar sus totales.

+0

He intentado esto pero no ha hecho diferencia con los totales? ¿Algunas ideas? – Matt

+0

Las otras cosas que se deben tener en cuenta son Admin -> Sistema -> Configuración -> Ventas -> Impuestos -> Configuración de cálculo. Intenta alternar esas configuraciones. – seanbreeden

+0

Ninguno de estos ajustes está marcando la diferencia. Puedo mostrar el precio de envío en dos líneas, uno con impuestos y otro sin impuestos, pero el precio con el impuesto a la venta no agrega a la línea tributaria o al total total sin importar qué podría ser un problema de plantilla? – Matt

1

La forma rápida y sucia de hacerlo sería anular la plantilla carro/totals.phtml y usar $this->getTotals() desde el bloque de totales y mostrar manualmente los totales que desee.

Si desea una forma más limpia y adecuada de hacerlo, las plantillas debajo de la carpeta de impuestos controlan cómo se representan esas cosas. El impuesto específicamente tiene dos bloques que usan la plantilla, uno para el carro y otro para el pago. No recuerdo sus nombres exactos atm. Si desea agregar esta funcionalidad al bloque, anule ambos bloques. Si prefiere hacerlo en la plantilla, recuerde que tiene acceso a todos los bloques que van a mostrar una página en el momento de la plantilla. Puede decir Mage::app()->getLayout()->getBlock('block.name'); No estoy seguro de si el bloque de envío total tendrá la información que está buscando en ese momento, ya que puede ser creado dinámicamente por el bloque de total de carritos. Si ese es el caso, primero tendrá que obtener el bloque de totales Mage::app()->getLayout()->getBlock('cart.totals.block.name') y llamar a getTotals() en él. Entonces puede obtener el 20% de lo que tenga el total del envío.

+0

Seanbreeden tiene una mejor respuesta. Nunca he usado esa configuración, pero parece que hace lo que se anuncia. – Droydn

1

Simplemente configure Tax Class for Shipping en Taxable Goods. Entonces, siempre y cuando todos sus productos estén establecidos en la clase de impuestos Taxable Goods, el impuesto incluirá el impuesto sobre los gastos de envío.

0

Además de ir a System -> Configuration -> Sales -> Tax -> Tax Classes y cambiando la caída Tax Class for Shipping a Shipping según lo sugerido por seanbreeden, también debe asegurarse de que no hay Tax Rule aplicado en la ShippingTax Class.

Para esto, vaya a Sales -> Tax -> Manage Tax Rules y filtre por la correcta Customer Tax Class y Product Tax Class = Shipping.

Si se encuentran reglas, haga clic en ellas una a una, y verá qué tasa se aplica en el Shipping. Si desea cancelar el impuesto sobre el envío, debe eliminar el Shipping de todos los Tax Rules que haya encontrado.

Cuestiones relacionadas