2012-05-04 6 views
6

Sto utilizzando Magento e sto avendo un problema con i totali visualizzati.Magento Aggiungi tasse di spedizione a scomposizione fiscale e totale totale

Al momento ho questo:

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

Così dovrebbe essere simile:

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 

Come si può vedere la tassa è passato da £ 2.00 a £ 3.00, come ho bisogno di prendi il 20% del costo di spedizione & e il 20% del costo del subtotale?

+0

Quale versione di Magento stai usando? – chawkinsuf

risposta

8

Passare a Sistema -> Configurazione -> Vendite -> Fiscale -> Classi imposte e modificare Tax Class for Shipping discesa a Shipping e ricontrollare i totali.

+0

Ho provato questo, ma non ha reso differnie ai totali? Qualche idea? – Matt

+0

Le altre cose da osservare sarebbero in Admin -> Sistema -> Configurazione -> Vendite -> Fiscale -> Impostazioni di calcolo. Prova a cambiare queste impostazioni. – seanbreeden

+0

Nessuna di queste impostazioni fa la differenza Posso mostrare il prezzo di spedizione su due righe una, inclusa la tassa e una esclusa la tassa, ma il prezzo con la tassa inclusiva non si aggiunge alla stessa linea o al totale generale, non importa quale potrebbe essere un problema di modello? – Matt

1

Il modo rapido e sporco per farlo sarebbe quello di ignorare il modello cart/totals.phtml e utilizzare $this->getTotals() dal blocco di totali e visualizzare manualmente i totali desiderati.

Se si desidera un metodo più pulito e corretto, i modelli sotto la cartella delle imposte controllano il modo in cui tali elementi vengono visualizzati. Tasse in particolare ha due blocchi che utilizzano il modello, uno per il carrello e uno per il checkout. Non ricordo i loro nomi esatti. Se si desidera aggiungere questa funzionalità nel blocco, eseguire l'override di entrambi i blocchi. Se preferisci farlo nel modello, ricorda che hai accesso a tutti i blocchi che renderanno una pagina al momento del modello. Puoi dire Mage::app()->getLayout()->getBlock('block.name'); Non sono sicuro che il blocco totale di spedizione abbia le informazioni che stai cercando in quel momento poiché potrebbe essere creato dinamicamente dal blocco dei totali del carrello. Se questo è il caso, allora devi prima ottenere il blocco dei totali Mage::app()->getLayout()->getBlock('cart.totals.block.name') e chiamare getTotals() su di esso. Quindi puoi ottenere il 20% di quello che ha il totale di spedizione.

+0

Seanbreeden ha una risposta migliore. Non ho mai usato quell'impostazione, ma sembra che faccia come pubblicizzato. – Droydn

1

Basta impostare l'impostazione Tax Class for Shipping su Taxable Goods. Quindi, finché tutti i tuoi prodotti sono impostati nella classe fiscale Taxable Goods, l'imposta includerà l'imposta sulla tariffa di spedizione.

0

aggiunta di andare a System -> Configuration -> Sales -> Tax -> Tax Classes e cambiando il Tax Class for Shipping menu a discesa per Shipping come suggerito da seanbreeden, si dovrebbe anche garantire che non v'è alcun Tax Rule applicata sul ShippingTax Class.

Per questo, andare a Sales -> Tax -> Manage Tax Rules e filtrare con il corretto Customer Tax Class e Product Tax Class = Shipping.

Se sono state trovate delle regole, fare clic su di esse una per una e verrà visualizzato il tasso applicato su Shipping. Se desideri disattivare l'imposta sulla spedizione, devi rimuovere lo Shipping da tutti gli Tax Rules che hai trovato.