Mises à Jour de Prix en Masse : Modifier des Centaines de Prix Sans Perdre la Tête
Votre fournisseur augmente ses prix de 8%. Vous devez augmenter les prix de 400 produits. Ouvrir chaque produit, changer le prix et sauvegarder prendrait des jours. Il existe de meilleures méthodes — mais aussi des pièges qui peuvent vous coûter de l'argent si vous n'êtes pas prudent.
Méthode 1 : Import/Export CSV
La méthode la plus fiable pour les changements de prix à grande échelle :
- Exportez votre catalogue produits en CSV depuis la section Import/Export de PrestaShop
- Modifiez les prix dans un tableur — utilisez des formules pour appliquer des changements en pourcentage ou définir de nouvelles valeurs
- Réimportez le CSV avec l'option « Mettre à jour les produits existants » sélectionnée
Cette approche vous donne une piste d'audit complète (sauvegardez les CSV avant et après) et la possibilité de vérifier les modifications avant de les appliquer. Les champs clés de votre CSV : ID produit (ou référence), prix (hors taxes) et optionnellement prix d'achat.
Avertissement critique : Faites toujours un import test avec 5-10 produits d'abord. Vérifiez que les prix sont corrects avant de lancer l'import complet. Une erreur de formule dans votre tableur peut mettre 400 prix à 0€ ou 999999€ en quelques secondes.
Méthode 2 : Prix spécifiques pour les changements temporaires
Si vous lancez des soldes ou une promotion temporaire, ne modifiez pas les prix de base. Utilisez la fonctionnalité de prix spécifiques de PrestaShop :
- Définissez une remise en pourcentage ou fixe pour tous les produits d'une catégorie
- Appliquez des plages de dates (début/fin) pour que les prix reviennent automatiquement
- Ciblez des groupes de clients spécifiques pour des tarifs exclusifs
Cela garde vos prix de base intacts, ce qui est important pour plusieurs raisons : vous n'avez pas à vous souvenir des prix originaux, vos calculs de coûts restent précis, et vous pouvez lancer plusieurs promotions qui se chevauchent sans confusion.
Méthode 3 : Règles de panier pour les remises sur tout le site
Pour des remises simples sur tout le site (par ex. « 20% de réduction sur tout ce week-end »), une règle de panier est plus simple que modifier les prix :
- Créez une règle de panier sans code (automatique) ou avec un code promo
- Définissez le pourcentage de remise et la plage de dates
- Restreignez optionnellement à des catégories ou produits spécifiques
L'avantage : une règle, appliquée au niveau du panier, aucune modification de produit nécessaire. L'inconvénient : la remise apparaît au panier/checkout, pas sur la page produit. Si vous voulez des prix remisés visibles sur les listings produits, utilisez plutôt les prix spécifiques.
Méthode 4 : SQL pour les courageux
Les mises à jour directes de base de données sont le moyen le plus rapide de changer les prix mais aussi le plus dangereux :
UPDATE ps_product SET price = price * 1.08 WHERE id_category_default = 5;
Cela met à jour tous les produits de la catégorie 5 de 8% en une seconde. Mais il n'y a pas de bouton annuler. Avant toute mise à jour SQL des prix :
- Faites une sauvegarde de la base de données
- Exécutez d'abord un SELECT pour vérifier quels produits seront affectés
- N'oubliez pas de mettre à jour
ps_product_shopaussi (installations multi-boutiques) - Videz le cache produit après les mises à jour
Cette méthode est réservée aux développeurs à l'aise avec les opérations directes de base de données et qui comprennent le modèle de données de PrestaShop.
Gestion des combinaisons/variantes
Les produits avec combinaisons (tailles, couleurs) ajoutent de la complexité. Chaque combinaison peut avoir un impact de prix (par ex. XL coûte 2€ de plus). Lors de la modification des prix de base :
- Si vous augmentez le prix de base de 8%, les impacts de prix des combinaisons restent les mêmes (XL est toujours +2€)
- Si les prix des combinaisons doivent aussi augmenter proportionnellement, vous devez mettre à jour la table
ps_product_attributeaussi - Les exports CSV incluent les données de combinaisons — assurez-vous de les gérer correctement dans votre tableur
Arrondi et implications fiscales
Après une augmentation en pourcentage, les prix se retrouvent souvent avec des décimales peu esthétiques (24,99€ × 1,08 = 26,9892€). Décidez de votre stratégie d'arrondi avant la mise à jour en masse :
- Arrondir à ,99 : Prix psychologique (26,99€)
- Arrondir au ,50 le plus proche : Prix ronds (27,00€ ou 26,50€)
- Appliquer l'arrondi dans le tableur avant l'import — ne comptez pas sur PrestaShop pour arrondir à votre place
Considérez aussi l'affichage des taxes. Si vous avez saisi des prix hors taxes, une augmentation de 8% du prix de base donne un changement de prix visible différent pour les clients voyant les prix TTC. Vérifiez les prix côté client après la mise à jour.
Communication et timing
Les hausses de prix sont sensibles. Bonnes pratiques :
- Prévenez à l'avance les clients B2B ou abonnés — « Les prix augmentent le 1er mars, commandez maintenant aux prix actuels »
- Mettez à jour pendant les heures creuses pour minimiser les clients voyant les prix en cours de changement
- Honorez les prix du panier — si un client avait des articles au panier à l'ancien prix, envisagez de l'honorer pendant une période de grâce
- Mettez à jour les flux de comparaison de prix immédiatement — Google Shopping, sites de comparaison. Des prix obsolètes dans les flux créent une mauvaise expérience client
Checklist post-mise à jour
Après tout changement de prix en masse :
- Vérifiez 10-15 produits manuellement dans différentes catégories
- Contrôlez les affichages TTC et HT
- Vérifiez que les prix des combinaisons sont corrects
- Videz tous les caches (produit, Smarty, cache de page complète)
- Régénérez votre flux produit (Google Shopping, etc.)
- Examinez vos rapports financiers après quelques jours pour confirmer que les marges sont correctes
Commentaires
Aucun commentaire pour le moment. Soyez le premier !
Soyez le premier à poser une question ou à partager un retour utile.
Laisser un commentaire
Partagez une question, un détail de pose ou un retour qui pourrait aider un autre lecteur.