Jump to content

Comment changer tous les prix d'une même catégorie?


Recommended Posts

Bonjour

je voudrais tous les prix d'une catégorie de 7% environ.

au lieu de me taper tous les 450 articles manuellement, je voudrais savoir si il n'ya aurais pas un truc, ou une ligne de commande sql pour faire passer mes prix de 13,49 euros à 12,55 euros.

tous les articles de la catégorie ont le même prix.

merci à vous..

Share this post


Link to post
Share on other sites

1- remplaçe le suffix "ps_" dans le sql au desous par le suffix de ta boutique prestashop.
2- remplaçe le "X" par le ID de la categorie a modifer (tu peut le trouver dans le catalogue sous la colone ID)
3- n'oublie pas de faire une sauvegarde de t'a base de données, (ou au moins de la table "ps_product")
4- applique cet sql via phpMyAdmin.

UPDATE `ps_product` 
SET `price` = '12.550000' 
WHERE `id_category_default` = "X"


ps: si t'a boutique gére les tax, 12.55 doit etre le prix hors tax.
bonne chance.

Share this post


Link to post
Share on other sites

salut presta 1

lorsque j'importe le sql, cela se passe très bien mais il me met : Nombre d'enregistrements affectés : 0 (traitement: 0.0054 sec.).

pourtant j'ai bien saisi l'id de la catégorie que je trouve sur catalogue.

mais en allant sur chaque article, dans ps_product, je constate qu'ils sont tous un id_category_default = 1,

comment ça se fait?

Share this post


Link to post
Share on other sites

Salut.


..dans ps_product, je constate qu'ils sont tous un id_category_default = 1,

le id 1 fait reference a la categorie home c'est la categorie parente de toute la boutique.
le sql desus affect la categorie par defaut de tes produits, dans ton cas precis tous les produits appartiens a la racine de ta boutique par defaut.

tu peut voir le id le ta categorie cible dans l'url de la dite categorie par example:
http://www.example.com/category.php?id_category=2

remplace le X dans le sql au desous par ton id cible et execute le via phpMyAdmin

UPDATE ps_product p, ps_category_product cp
SET p.price = '12.550000'
WHERE p.id_product = cp.id_product
AND cp.id_category = 'X'



tu peut appliquer les changement par pourcentage aussi si les prix ne sont pas toutes pareilles

UPDATE ps_product p, ps_category_product cp
SET p.price = p.price * 0.7
WHERE p.id_product = cp.id_product
AND cp.id_category = 'X'



pour editer plus qu'une categories

UPDATE ps_product p, ps_category_product cp
SET p.price = '12.560000'
WHERE p.id_product = cp.id_product
AND cp.id_category IN (X, Y, Z)



n'oublie pas la sauvegarde, et bonne chance.

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More