Salut,
ayant cherché partout sur les forums et differents sites des trucs sur ce sujet, il n’y avait rien qui expliquait, donc au bout de 24H j’ai a peu pres un truc qui marche, je partage, comment configurer la tva
j’utilise la version magento 1.1.3
-on aurait pu aller plus vite avec un systeme de zone : france, europe (sauf france) , international (reste du monde) mais bon on va rester dans le principe actuel magento
Sales>tax>customer tax classes
on ajoute Client dedans
si vous etes aussi fournisseur vous pouvez ajouter Client Pro dedans et appliquer ce qu’on va faire dessus
Customers>Customers groups
on edite les 4 niveaux qu’il y a, et on met Client a la place de ce qu’il y a (Si vous avez Client Pro vous pouvez mettre ca pour Retailers)
on revient dans Sales>tax>customer tax classes
et on supprime ce qu’il y avait avant (donc on laisse que Client, et Client Pro si vous en avez un)
Sales>tax>product tax classes
on met dedans
Normale
Réduite
Sales>tax>manage tax zones and rates
on vire ce qu’il y avait et on fait ca dans le tableau un par un
TVA France France-------* -------* 1-------9.6
TVA France réduite France -------* -------* -------5.5
TVA Allemagne réduite Allemagne------- *------- * -------5.5
TVA Allemagne Allemagne -------* -------* -------19.6
(et on continue pareil pour les pays de l’UE soumis à la tva)
TVA Japon Japon -------* -------* -------0.00
TVA Japon réduite France------- *------- * -------0.00
(et on continue pareil pour l’international)
ps: pas besoin de faire les pays que vous ne livrez pas evidemment
Sales>tax>manage tax rule
on vire ce qu’il y avait et on fait ca dans le tableau
(on reste sur la touche CTRL pour selectionner plusieurs tva en meme tps)
TVA normale -------Client------- Normale -------TVA Allemagne, TVA France, TVA Japon -------1------- 1
TVA Réduite------- Client -------Réduite -------TVA Allemagne réduite, TVA France réduite, TVA Japon -------réduite -------2------- 2
Une fois a ce niveau on aura préparé la gestion de la tva, apres il faut configurer le site pour l’utiliser
et dans la creation d’un produit (price) on peut mettre normale ou reduite la taxe
Systeme>configuration
dans tax
Tax classes
Tax Class for Shipping -------None
Calculation
Tax Based On -------Shipping adress
Catalog prices ------- No
Shipping prices ------- No
Apply Tax After Discount -------No
Apply Discount On Prices Including Tax ------- Yes
Apply Tax On -------Original price only
Default tax origin calculation
Default COuntry -------France
Default state -------*
Default Post Code ------- *
Display
Display Cart/Order Prices -------including and excluding tax
Display full tax summary -------yes
Display Shipping Prices ------- including tax
Display Product Prices -------including and excluding tax
Systeme>configuration
dans shipping Setting
Origin ------- France
Apres dans magento ils ont pas bien fait la taxe pour le panier dans la sidebar, donc il faut :
dans app/code/core/Mage/Checkout/Block/Cart/Sidebar.php
rajouter avant le dernier }
| Code : |
public function getIncTotal()
{
$totals = $this->getTotals();
if (isset($totals['grand_total'])) {
return $totals['grand_total']->getValue();
}
}
|
puis dans app/design/frontend/default/default/template/checkout/cart/sidebar/default.phtml
remplacer
| Code : |
<?php echo $this->__('Cart Subtotal:') ?> <strong><?php echo Mage::helper('core')->currency($this->getSubtotal()) ?></strong> |
par
| Code : |
<?php echo $this->__('Cart Subtotal:') ?> <strong><?php echo Mage::helper('core')->currency($this->getIncTotal()) ?></strong> |
Voila vous pouvez tester un panier avec plusieurs produits ayant des tva differentes, ca devrait bien se calculer
j’aurais bien exporté un csv pour Sales>tax>manage tax zones and rates mais j’ai pas tout fait les pays, j’ai seulement fait ceux de mon exemple, donc si qqun a eu le courage de tout faire
je met en V 0.2 ce minituto comme peut etre j’ai oublier des trucs ou fait des fautes en detaillants (j’ai tellement testé plein de trucs)
ps : j'ai mis aussi ce post sur
http://www.magentocommerce.com/boards/viewthread/16084/ pour faire avancer le bordel