Modification en masse PrestaShop : prix, catégories, caractéristiques

Modifier cinq cents prix un par un prend une journée et multiplie les erreurs. La modification en masse dans PrestaShop est possible sans module de trois façons : les actions groupées de la liste des produits (activer, désactiver, dupliquer, supprimer), l'import d'un fichier CSV dans Paramètres avancés → Importer et les règles de prix catalogue pour les réductions en pourcentage. Pour des milliers d'articles, un éditeur type tableur est plus confortable. Voici chaque méthode, les pièges de l'import et l'export des commandes vers Excel pour la comptabilité.

Que peut-on modifier en masse dans PrestaShop sans module ?

Dans Catalogue → Produits, cochez les produits dans la liste (case de la première colonne) et ouvrez le bouton Actions groupées. PrestaShop 1.7, 8 et 9 y proposent quatre opérations :

  • Activer la sélection et Désactiver la sélection : masquer une collection ou des produits saisonniers,
  • Dupliquer la sélection : une base pour des articles similaires,
  • Supprimer la sélection : une suppression définitive, sans corbeille.

En multiboutique, vérifiez le contexte de boutique actif. Ces actions ne modifient ni les prix, ni les stocks, ni les catégories, ni les caractéristiques : pour cela, il faut l'import CSV, les règles de prix catalogue ou un module.

Exception : dans la nouvelle page produit (PrestaShop 8 avec la nouvelle page activée, et PrestaShop 9), vous pouvez modifier ensemble plusieurs déclinaisons d'un même produit : stock, impact sur le prix, références et images.

Comment augmenter ou baisser les prix en pourcentage sur PrestaShop ?

C'est le besoin le plus fréquent : une hausse de 8 %, une correction de change ou une remise sur une catégorie. Trois options s'offrent à vous.

Les règles de prix catalogue, pour une réduction

Catalogue → Réductions → Règles de prix catalogue définissent une réduction en pourcentage ou en montant par catégorie, marque, fournisseur, attribut ou caractéristique, avec des dates de début et de fin. Le prix de base ne change pas et le client voit l'ancien prix barré. Idéal pour des soldes, inutile pour une hausse : une règle ne fonctionne qu'à la baisse.

Export, tableur et nouvel import

Pour modifier le prix de base :

  1. Dans Catalogue → Produits, appliquez des filtres (par exemple une catégorie) et utilisez l'option Exporter. Vous obtenez un CSV avec les colonnes de la liste (ID, nom, référence, prix…).
  2. Ouvrez le fichier dans un tableur et recalculez les prix avec une formule comme =ARRONDI(C2*1,08;2).
  3. Ne gardez que les colonnes utiles à la mise à jour : ID et Prix HT, plus la référence si vous l'utilisez comme clé.
  4. Importez le fichier dans Paramètres avancés → Importer en tant que Produits et associez les colonnes.

Cela fonctionne, mais chaque erreur du tableur arrive directement en boutique, et les prix « psychologiques » (49,99 au lieu de 49,72) s'arrondissent à la main.

Un éditeur en masse de type tableur

Un module d'édition en masse fait le même travail dans le back-office, sans aller-retour de fichiers. Pour comparer les modules, vérifiez trois points : des filtres par catégorie, marque et stock, des règles de prix avec arrondi et un historique d'annulation, pour corriger une erreur sans restaurer la base. Si vos changements suivent vos propres règles, comme le tarif d'un fournisseur ou une marge par catégorie, un script écrit pour votre boutique en développement PrestaShop sera souvent plus adapté qu'un éditeur généraliste.

Import CSV PrestaShop : comment l'utiliser et quels pièges éviter ?

L'import de Paramètres avancés → Importer est l'outil natif le plus puissant pour les modifications en masse, et le plus simple pour tout casser. Il gère produits, déclinaisons, catégories, clients, marques et plus encore. Vous associez les colonnes aux champs, et PrestaShop vérifie les données avant de les enregistrer.

Les pièges les plus fréquents :

  • Pas de clé, des doublons. Sans colonne ID et sans l'option Utiliser la référence du produit comme clé, chaque ligne devient un nouveau produit.
  • Les catégories sont remplacées, pas ajoutées. La colonne Catégories (x,y,z...) définit la liste complète : avec une seule catégorie, le produit disparaît des autres. Un nom inconnu peut créer une nouvelle catégorie, préférez les ID.
  • Les images se multiplient. Un nouvel import avec une colonne d'URL d'images les ajoute une deuxième fois. Mettez Supprimer les images existantes à 1, ou n'associez pas cette colonne.
  • Les options qui suppriment. « Supprimer l'ensemble des … avant import » efface les enregistrements existants : laissez-le désactivé.
  • Encodage et séparateurs. Enregistrez le fichier en UTF-8, sinon les accents deviennent illisibles. Par défaut, le Séparateur de champs est le point-virgule et le Séparateur de champs à valeurs multiples la virgule : une virgule dans un nom de catégorie la coupe en deux.
  • HT ou TTC. Choisissez la bonne colonne de prix et vérifiez la règle de taxe. Une confusion décale les prix de tout le taux de TVA.
  • Gros fichiers. Des dizaines de milliers de lignes peuvent dépasser la limite de temps de PHP. Découpez le fichier et utilisez Ignorer la régénération des miniatures si les images ne changent pas.

Règle avant chaque import : sauvegardez la base de données, testez le fichier sur 5 à 10 lignes et seulement ensuite importez le tout. Enregistrez aussi la correspondance des colonnes.

Comment déplacer des produits vers une autre catégorie ?

Pour quelques produits, modifiez les catégories dans la page produit (section des catégories et catégorie par défaut). Pour davantage, préparez un fichier avec les colonnes ID et Catégories (x,y,z...) et importez-le comme mise à jour (la liste des catégories est entièrement remplacée).

Après le déplacement, vérifiez deux points :

  • la catégorie par défaut : elle détermine le fil d'Ariane et souvent l'URL du produit,
  • les URL : si elles contiennent le nom de la catégorie, les anciens liens peuvent ne plus fonctionner et il faudra des redirections 301.

Si vos catégories sont associées à la taxonomie Google, contrôlez aussi cette correspondance, comme expliqué dans le guide Google Merchant Center et PrestaShop.

Caractéristiques et attributs : comment les remplir en masse ?

Les caractéristiques (matière, couleur du boîtier) et les attributs (taille, couleur de la déclinaison) se définissent dans Catalogue → Attributs & caractéristiques. Pour les affecter à de nombreux produits, passez par l'import :

  • Caractéristiques : la colonne Caractéristique (Nom:Valeur:Position:Personnalisé), par exemple Matière:Coton:1:0 ; séparez plusieurs caractéristiques avec le séparateur de valeurs multiples. Une caractéristique inexistante est créée : attention aux fautes de frappe.
  • Déclinaisons : un type d'import « Déclinaisons » distinct, avec les colonnes d'attributs au format Nom:Type:Position et les valeurs au format Valeur:Position. Il faut l'ID ou la référence du produit parent.

Harmonisez d'abord les valeurs : « coton », « Coton » et « 100 % coton » font trois valeurs et trois entrées de filtre.

Certains contenus n'ont même pas besoin d'être saisis dans chaque produit. Livraison, retours ou guide des tailles peuvent tenir dans un seul onglet commun : le module Onglets produit communs l'affiche sur tous les produits ou seulement sur certaines catégories et marques, et vous le modifiez à un seul endroit. Les badges comme « Meilleure vente » ou « Derniers articles » fonctionnent de la même façon avec Étiquettes et badges produits, qui les attribue par règles (catégories, marques, tranche de prix, stock faible) plutôt que produit par produit.

Comment protéger la boutique avant une modification en masse ?

Une opération en masse change des centaines d'enregistrements en quelques secondes, une erreur aussi. Avant de commencer :

  1. Sauvegardez la base de données. PrestaShop propose Paramètres avancés → Base de données → Sauvegarde BDD, mais pour une grosse base, une sauvegarde faite par l'hébergeur est plus fiable. Nous expliquons comment préparer une sauvegarde dans le guide de mise à jour de PrestaShop.
  2. Exportez l'état avant modification. Un CSV avec les ID et les anciens prix est le moyen le plus rapide d'annuler un changement de prix.
  3. Testez sur un petit échantillon ou sur une copie de la boutique, hors heures de pointe.
  4. Vérifiez le résultat côté boutique : prix TTC, prix barrés, filtres des catégories et panier.

Exporter les commandes vers Excel pour la comptabilité

Le comptable demande généralement un récapitulatif mensuel : numéro, date, client, montant HT, TVA, TTC, paiement et transporteur.

Nativement, vous disposez de :

  • Commandes → Commandes → Exporter : un CSV avec les colonnes de la liste (dont l'ID, la référence, le client, le pays de livraison, le total, le paiement, l'état et la date), selon les filtres appliqués. Il ne contient ni ventilation HT/TVA ni lignes de commande.
  • Paramètres avancés → Base de données → Gestionnaire SQL : votre propre requête SQL, avec export du résultat en CSV. Une liberté totale, mais il faut connaître la structure de la base, et une erreur dans la requête donne de faux chiffres.
  • Commandes → Factures : les factures PDF d'une période donnée, utiles pour l'archivage mais pas pour l'analyse dans un tableur.

Dans Excel, ouvrez le CSV via l'import texte/CSV en UTF-8 avec le séparateur point-virgule : un double-clic abîme souvent accents et dates.

Si vous exportez chaque mois, enregistrez la requête dans le Gestionnaire SQL : le même rapport est alors à un clic, il ne reste qu'à changer les dates.

Quelle méthode choisir ?

Tâche En natif dans PrestaShop Plus pratique
Activer ou désactiver de nombreux produits Actions groupées de la liste le natif suffit
Réduction en % sur une catégorie ou une marque Règles de prix catalogue le natif suffit
Hausse ou changement des prix de base Export et import CSV éditeur en masse avec règles de prix
Stocks et données SEO Import CSV éditeur en masse
Déplacer des produits de catégorie Page produit ou import import avec ID de catégories
Caractéristiques et déclinaisons Import CSV import avec liste de valeurs harmonisée
Récapitulatif des commandes pour la comptabilité Export de la liste, Gestionnaire SQL export avec modèle de colonnes

Questions fréquentes

PrestaShop permet-il de modifier les prix en masse nativement ?

Pas sous forme d'éditeur. En natif, vous pouvez définir des réductions en pourcentage avec les règles de prix catalogue ou modifier les prix de base par import CSV. L'édition confortable dans une grille, avec règles de prix et arrondis, passe par un module.

Comment mettre à jour des produits par import sans créer de doublons ?

Ajoutez une colonne ID produit au fichier, ou activez l'option qui utilise la référence du produit comme clé. Sans cela, PrestaShop traite chaque ligne comme un nouveau produit. Testez d'abord l'import sur quelques lignes.

Comment annuler une modification de prix en masse ?

Si vous avez exporté les ID et les prix avant la modification, un nouvel import de ce fichier les restaure. Sinon, il reste la restauration d'une sauvegarde, qui supprime aussi les nouvelles commandes, ou un module avec historique qui permet d'annuler une opération précise.

Comment exporter les commandes avec la TVA vers Excel ?

L'export natif de la liste des commandes ne contient pas de ventilation HT/TVA. Vous pouvez écrire une requête dans le Gestionnaire SQL ou utiliser un module d'export dans lequel vous choisissez les colonnes et enregistrez un modèle pour votre comptable.

Des milliers de produits et des prix qui changent chaque semaine ? Confiez-nous ces travaux de développement ou contactez-nous, nous vous dirons comment simplifier tout cela.

Produits de cet article

Retour : Blog

Chargement...
Retour en haut