Prestashop 1.6 : Modifier tous les prix en masse

Il existe plusieurs modules permettant de modifier les prix de tous vos produits à la volée. Chacun apportant son lot de fonctionnalités mais aussi...de complexité. Vous pouvez cependant réaliser cette opération en quelques secondes avec 4 petites requêtes MySql.

Les prix sont définis dans 4 tables de votre base de données :

ps_product, ps_product_shop mais aussi, trop fréquemment oubliées, les tables des déclinaisons qui sont pschoc_product_attribute et pschoc_product_attribute_shop

Pour chacune de ces tables, la colonne à modifier est la colonne PRICE. Dans cet exemple, je prend le cas d'une augmentation de 20% de tous les prix, ce qui correspond à multiplier les prix par 1,2

UPDATE ps_product set price=price*1.2
UPDATE ps_product_shop set price=price*1.2
UPDATE ps_product_attribute set price=price*1.2
UPDATE ps_product_attribute_shop set price=price*1.2

Si vous voulez baisser vos prix de 10%, cela correspond donc à multiplier vos prix par 0,9

UPDATE ps_product set price=price*0.9

Très simplement aussi, vous pouvez simplement ajouter un montant fixe à tous vos prix, par exemple 2,5 :

UPDATE ps_product set price=price+2.5

Ces commandes SQL peuvent être envoyées depuis votre console SSH, ou simplement via PhpMyAdmin.

3 responses to “Prestashop 1.6 : Modifier tous les prix en masse

    Author’s gravatar

    Bonjour, d'abord merci pour vos astuces. J'ai deux questions.
    - J'aimerais augmenter mes prix de 15%, comment je dois mettre *1.1.5 ?
    - je suis en 1.6.0.14 et je n'ai pas les colonnes " pschoc_product_attribute " et " pschoc_product_attribute_shop".
    dois-je les mettre dans ps_product_attribute et ps_product_attribute_shop?
    Je vous remercie pour votre réponse.
    Bonne soirée

    Author’s gravatar

    En fait pchoc, c'est le préfixe de vos bases de données => ps_nom_table_prestashop. Tout dépend de votre installation, ce seront les tables XX_product_attribute ou XX = votre préfixe (par défaut : ps)

    Author’s gravatar

    Merci pour ce tuto clair et utile ! Et si je souhaite modifier le price en ajoutant une marge de 50% au wholesale_price cela donne bien ceci ?
    UPDATE ps_product set price=wholesaleprice*1,5

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Vous pourriez aussi être intéressés par
facebook developers

Créer une application Facebook

Je vous propose un tuto pour suivre pas à pas les étapes de création d'une application pour Facebook à l'aide de PHP. J'ai choisi de créer un petit quizz viral, le principe de base sera le même pour créer toute autre application facebook.

Août 03 2013
wordpress 4.4 Clifford

WordPress 4.4 Clifford

Worpdress 4.4 est disponible depuis hier. APi Rest, nouveau theme, images responsives et le support des metadata pour les terms sont les principales nouveautés.

Déc 10 2015