Avant d'exporter un catalogue en CSV, demandez-vous où le fichier sera utilisé. Une mise à jour des prix dans la même boutique n'exige pas les mêmes données qu'un transfert de produits vers une nouvelle installation. Ouvrir le fichier dans un tableur ne prouve pas sa compatibilité avec l'importateur PrestaShop.

Définir d'abord l'objectif de l'export du catalogue

Pour une migration, vérifiez la version de la boutique cible, la langue, les identifiants des catégories et les liens entre produits et déclinaisons. Pour une modification en masse, sélectionnez uniquement les champs à mettre à jour. Un périmètre limité facilite le contrôle : un fichier de mise à jour des prix n'a pas besoin de descriptions ni d'images.

L'export de votre catalogue et la récupération des données d'un fournisseur sont deux tâches différentes. Si la source est un grossiste, commencez plutôt par l'import XML sans doublons. Pour modifier uniquement les prix, consultez la mise à jour des prix à partir d'un CSV.

Pourquoi séparer les produits et les déclinaisons

L'importateur PrestaShop distingue les types de données Produits et Déclinaisons. Le premier décrit la fiche produit, le second ses variantes. Pour un produit proposé en plusieurs tailles et couleurs, vérifiez donc les deux fichiers et la manière dont chaque déclinaison désigne son produit parent.

Dans le fichier des déclinaisons, contrôlez particulièrement les attributs, la référence de la variante, la quantité et l'impact sur le prix. Le prix du produit et l'impact d'une déclinaison sur le prix ne correspondent pas au même champ. Les confondre peut produire un CSV techniquement valide avec un prix de variante incorrect.

La version de PrestaShop modifie les colonnes disponibles

Le profil CSV Export Pro permet de choisir la version de l'importateur cible. Les champs disponibles dépendent de la version de PrestaShop, tandis que le nombre de colonnes d'un fichier dépend aussi du périmètre d'export choisi. Ne comparez pas le nombre de champs d'un catalogue complet à celui d'un profil limité aux prix.

Avant l'import, vérifiez les champs disponibles dans la boutique cible et la correspondance de chaque colonne. Le nom d'un en-tête ne remplace pas cette vérification. Lors d'un changement de version, contrôlez également les champs d'identification, de stock et de disponibilité.

Clé du produit : ID, référence ou table de correspondance

L'ID peut être pratique pour mettre à jour la même base de données. Dans une autre boutique, le même numéro peut toutefois désigner un autre produit. Avant une migration, établissez une correspondance des identifiants ou une méthode de rapprochement par référence, puis vérifiez son unicité. Contrôlez séparément les produits et les déclinaisons.

Ne considérez pas le nom du produit comme une clé fiable. Des noms proches, des langues différentes et les variantes compliquent ce rapprochement. Commencez par un petit essai sur une copie de la boutique, avec un produit simple et un produit à déclinaisons.

Les contrôles à effectuer dans le CSV avant l'import

  • L'encodage, le séparateur de champs et celui des valeurs multiples.
  • Le nombre de colonnes et le traitement de la ligne d'en-tête.
  • Les ID ou références des produits et les liens entre déclinaisons.
  • La distinction entre prix hors taxes, règle de taxe et impact de la variante sur le prix.
  • Le maintien des valeurs vides ou leur effet sur les données existantes.
  • Les références ou codes avec des zéros initiaux que le tableur aurait pu modifier.

N'ouvrez pas un CSV inconnu avec l'exécution automatique des formules activée. Un format destiné à l'import peut conserver des valeurs commençant par =. La consultation dans un tableur et l'import exigent un choix explicite de la manière de lire les données.

Notre exemple : produits et déclinaisons pour PrestaShop 9

Nous avons préparé un export local avec CSV Export Pro 2.0.0 pour PrestaShop 9. Le profil des produits utilisait le jeu de champs prices, soit une sélection de champs liés au prix, au stock et à la disponibilité. Le fichier des produits comportait 25 colonnes et 2 lignes de données. Le fichier distinct des déclinaisons comportait 25 colonnes et 3 lignes de données.

FichierExemples de champsPérimètre de l'essai
ProduitsID, nom, prix hors taxes, règle de taxe, quantité, disponibilité25 colonnes, 2 lignes
DéclinaisonsID du produit, référence du produit, attribut, valeur, référence de la variante, impact sur le prix25 colonnes, 3 lignes

Les deux fichiers utilisaient un séparateur point-virgule, UTF-8 BOM et des fins de ligne CRLF. Il s'agit d'un exemple de préparation de l'export, pas d'un cycle complet import → export → import. Le transfert d'un catalogue entier vers une autre boutique n'a pas été testé dans cet exemple.

Ce que cet export ne remplace pas

CSV Export Pro concerne les produits et les déclinaisons. Il ne remplace pas une sauvegarde de la base de données ni la migration des clients, des commandes ou de l'historique de la boutique. Ce n'est pas non plus un importateur : le nouvel import est effectué par l'outil standard de PrestaShop, avec sa correspondance des champs et ses limites.

Quand choisir CSV Export Pro

Si vous devez préparer des fichiers distincts de produits et de déclinaisons pour l'importateur intégré à PrestaShop, consultez CSV Export Pro : export CSV des produits et déclinaisons (fiche produit en polonais). Avant de traiter tout le catalogue, définissez la version de l'importateur, les champs à exporter et la clé de mise à jour.

Les types de données et les paramètres d'import sont décrits dans la documentation de l'importateur PrestaShop 1.7. Pour une boutique plus récente, comparez-les avec les champs disponibles dans son administration.

Voir les articles de l'auteur
Patryk Marek

Patryk Marek — propriétaire de PrestaDev.pl et développeur spécialisé dans PrestaShop. Depuis de nombreuses années, il se consacre à la création, au développement et à la maintenance de boutiques en ligne. Il associe le travail sur le code de la boutique et des modules à la configuration de l’environnement serveur dans lequel ces solutions fonctionnent.

Il conçoit et développe des modules PrestaShop, adapte les fonctionnalités existantes et prépare des intégrations avec des grossistes et des services externes. Il travaille sur l’importation et la mise à jour des données produits, l’automatisation de la gestion du catalogue, le processus de commande ainsi que les outils soutenant le travail quotidien du propriétaire de la boutique.

Son expérience comprend également les mises à jour et les migrations de boutiques, le diagnostic des erreurs, l’analyse des performances ainsi que la configuration des serveurs et des services nécessaires au fonctionnement de PrestaShop. Lors de la résolution des problèmes, il prend en compte les dépendances entre les modules, le thème, PHP, la base de données et les paramètres d’hébergement.

Sur le blog, il partage des connaissances issues de nombreuses années de pratique en programmation et de travail avec l’infrastructure technique des boutiques. Les guides se concentrent sur des problèmes concrets, les moyens de les vérifier et les limites des solutions décrites. Ils aident les propriétaires de boutiques ainsi que les profils techniques à préparer les changements, à en évaluer l’ampleur et à en vérifier le résultat.

commentaires (0)

Aucun commentaire pour le moment

Nouveau commentaire

Vous répondez à un commentaire