Jump to content

[Résolu] modification en masse par script pour intégrer la TVA


jeckyl

Recommended Posts

Bonjour à tous,

j'ai une base avec tous les produits.

Le prix est enregistré dans la base (prix ht si je ne me trompe pas)

et pas de taxe appliqué aux produits (valeur 0 dans la base).

Je veux donc modifier tous les produits en prenant le prix qui est le ttc et en appliquant la tax 1 (tva à 19,6% chez moi) et l'enregistrer corrigé et aussi en passant la vaeur de la tax à 1.

si quelqu'un à cela en stock, je suis preneur, sinon, je vais le faire.

Sachant en plus qu'il y a des produits, nouveaux, ou la tax est renseigné et le prix en ht.

Mon gros problème est sur le calcul qui doit obligatoirement ressortir un résultat porpre après l'application de la tax et pas 399,01 à la C...

je vais tranquillement allez me coucher pour y penser demain.

Link to comment
Share on other sites

j'ai mes produit enregistré sans tva et donc avec un prix ht qui correspond au prix ttc.

Donc je souhaite modifier tous mes produits avec la bonne taxe (tva à 19,6% soit la tx 1 dans la base) puis faire le calcule du prix ht pour l'enregistrer à la place du prix ttc actuel, mais bien entendu conserver le prix ttc propre comme dans la base actuellement.

suis je plus claire ?

Link to comment
Share on other sites

La requête select des produit avec élimination de ceux qui ont une tax différente de 0 et ceux dont le prix est égal à 0

SELECT `id_product`,`id_tax`,`price` FROM `ps_product` WHERE `id_tax`=0 AND `price` <> 0



on fait le calcul et après on réinjecte le résultat

UPDATE `ps_product` SET `price` = '$resultat_calcul', `id_tax` = '1' WHERE `ps_product`.`id_product` = $id_product LIMIT 1 ;


normalement j'ai bon.

La valeur du prix est avec 6 décimales.

Link to comment
Share on other sites

Bonjour,

Je suis dans le même cas, je n'ai pas mis de tva initialement. Je peux utiliser cet update sans risque ?

J'ai une autre question. Afin d'intégrer mes produits sur une comparateur, on me demande de mettre un script d'affiliation qui ressemble à cela :





numcom = Le numéro de la commande
montant = Le montant total des produits hors taxe

J'ai trouvé qu'une seul donnée




Je tombe sans cesse sur le {total_products} qui est un total TTC

Comment écrit-on le montant des produits hors taxe ?

Merci

Link to comment
Share on other sites

Salut davidan,

Pour ta seconde question tu devrais créer un nouveau topic.

Pour la première, tu peux l'utiliser sans risque (sauvegarde de la base avant quand même) si tu as la structure de base de prestashop avec des bases non modifiées.

Bonjour,

Je suis dans le même cas, je n'ai pas mis de tva initialement. Je peux utiliser cet update sans risque ?

J'ai une autre question. Afin d'intégrer mes produits sur une comparateur, on me demande de mettre un script d'affiliation qui ressemble à cela :





numcom = Le numéro de la commande
montant = Le montant total des produits hors taxe

J'ai trouvé qu'une seul donnée




Je tombe sans cesse sur le {total_products} qui est un total TTC

Comment écrit-on le montant des produits hors taxe ?

Merci

Link to comment
Share on other sites

  • 4 months later...
  • 1 year later...
  • 2 weeks later...
  • 1 month later...
  • 1 month later...
  • 3 years later...
  • 1 year later...

Hello, voici un script à passer sur la base de donnée, version prestashop 1.6

 

-- Statements for update price and tax rules group
UPDATE ps_product SET price = price / 1.2, id_tax_rules_group = 8 WHERE id_tax_rules_group = 0;
UPDATE ps_product_shop SET price = price / 1.2, id_tax_rules_group = 8 WHERE id_tax_rules_group = 0;
 
-- Statements if you want to round ht price to 2 decimals
UPDATE ps_product SET price = ROUND(price, 2)
UPDATE ps_product_shop SET price = ROUND(price, 2)
Edited by lepaps (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...