Pour modifier en masse les prix HT dans VirtueMart et conserver le prix final malgré l'augmentation de la TVA de 19.6 à 20% ou de 7 à 10% voir ceci :
TVA 2014 : conserver le prix TTC final d'avant l'augmentation
Réduire
Ceci est un sujet important.
X
X
-
Dernière édition par PATSXM971 à 07/01/2014, 20h45Tags: Aucun
- Rendu important
-
Re : TVA 2014 : conserver le prix TTC final d'avant l'augmentation
Bonjour PATSXM971,
Citation
Si votre boutique internet vend des produits qui utilisent les deux taxes, alors, utilisez la condition WHERE et l'ID de taxe, si elle est présente dans la même table ; sinon, la requête s'avèrera, alors, plus complexe.
Ok pour remplacer la condition WHERE (sauf erreur de ma part)
Mais ID (3 et 4) ?
= product_tax_id
Comment faire?
Merci par avanceDernière édition par achasp2 à 08/01/2014, 12h41Site réalisé :
http://www.imphyloisirs.fr
-
Re : TVA 2014 : conserver le prix TTC final d'avant l'augmentation
Ta clause "where" ne renverra rien, puisque "product_price" ne peut en aucun cas être égal à "product_price`/1.00337 "
C'est bien un SET qu'il faut utiliser ! Et WHERE concerne "product_tax_id" pour ne pas appliquer la modification là où il ne faut pas.UPDATE `xxxxx_virtuemart_product_prices` SET `product_price` = `product_price`/1.00337 WHERE 'product_tax_id' = numéroIDdelataxe"Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH
Commentaire
-
Re : TVA 2014 : conserver le prix TTC final d'avant l'augmentation
Envoyé par RobertG Voir le messageTa clause "where" ne renverra rien, puisque "product_price" ne peut en aucun cas être égal à "product_price`/1.00337 "
C'est bien un SET qu'il faut utiliser ! Et WHERE concerne "product_tax_id" pour ne pas appliquer la modification là où il ne faut pas.
UPDATE `xxxxx_virtuemart_product_prices` SET `product_price` = `product_price`/1.00337 WHERE 'product_tax_id' = numéroIDdelataxe
Ok, mais j'ai aussi une taxe à 5.5% qu'il ne faut pas toucher
Désolé, je ne l'avais pas préciser auparavant
Modifier 19.6% par 20% => sans toucher 7/10% et la 5.5%
Modifier 7% par 10% => sans toucher 19.6/20% et la 5.5%Site réalisé :
http://www.imphyloisirs.fr
Commentaire
-
Re : TVA 2014 : conserver le prix TTC final d'avant l'augmentation
Chaque taxe a sa propre "ID", donc tu ne fais ton changement que pour chaque ID de taxe concernée (et c'est là que "WHERE" intervient).
L'instruction SQL est de modifier (SET) la valeur de "product_price" lorsque (WHERE) "product_tax_id" a une valeur (ID) déterminée, sans toucher donc aux lignes correspondant à d'autres ID de taxes."Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH
Commentaire
-
Re : TVA 2014 : conserver le prix TTC final d'avant l'augmentation
Ok!
j'avais compris l'inverse, que "WHERE" voulais dire, de ne pas prendre en considération l'ID qu'on lui indique
Il me reste plus qu'à acheter le livre pour essayer de mieux comprendre les fonctions de mysql
Avec les explications que vous m'avez données, je devrai m'en sortir
merciDernière édition par achasp2 à 08/01/2014, 15h13Site réalisé :
http://www.imphyloisirs.fr
Commentaire
-
Re : TVA 2014 : conserver le prix TTC final d'avant l'augmentation
Bonjour à tous et meilleurs voeux, un peu tardifs, pour 2014 !
Envoyé par RobertG Voir le messageChaque taxe a sa propre "ID", donc tu ne fais ton changement que pour chaque ID de taxe concernée (et c'est là que "WHERE" intervient).
L'instruction SQL est de modifier (SET) la valeur de "product_price" lorsque (WHERE) "product_tax_id" a une valeur (ID) déterminée, sans toucher donc aux lignes correspondant à d'autres ID de taxes.
Merci RobertG !
Bonne continuation
Commentaire
Annonce
Réduire
Aucune annonce pour le moment.
Commentaire