Disponible pour missions & renforts d’agence · Réponse rapide, par la personne qui intervient

Importer des produits en masse par fichier CSV sur PrestaShop

L’outil natif d’import se trouve dans Paramètres avancés > Import du back-office : il accepte un fichier CSV, propose un mapping de colonnes et fonctionne bien sur un import ponctuel. Les blocages viennent presque toujours du même endroit : l’encodage du fichier, le séparateur de colonnes, ou une référence en doublon qui écrase un produit existant au lieu d’en créer un nouveau.

Décrire mon problème Discuter sur WhatsApp

Ce qui bloque le plus souvent un import CSV

L’outil d’import de PrestaShop attend un fichier encodé en UTF-8. Un fichier exporté depuis Excel en Windows-1252 garde ses accents à l’écran mais les casse à l’import : les caractères spéciaux se transforment en symboles illisibles dans les fiches produits créées.

Deuxième point de friction : le séparateur de colonnes. PrestaShop tente de le détecter automatiquement, mais un fichier avec des virgules dans les descriptions peut fausser cette détection et décaler toutes les colonnes suivantes.

Troisième point, plus silencieux : la colonne Référence sert d’identifiant de correspondance. Si une ligne du fichier porte une référence déjà présente en base, l’import ne crée pas un doublon, il écrase le produit existant avec les données de la ligne. Sur un gros fichier, ça peut modifier des centaines de fiches sans qu’aucune erreur ne s’affiche.

L’écran d’import propose ensuite une étape de mapping, où chaque colonne du fichier est associée à un champ PrestaShop : nom, prix, catégorie, quantité, description. Ce mapping peut être enregistré pour être réutilisé sur un prochain fichier ayant la même structure, ce qui évite de le refaire à chaque fois pour un fournisseur donné.

Pages liées

Décrivez votre besoin en 1 minute

Quelques questions ciblées pour que je vous réponde avec une estimation, pas avec un questionnaire de plus.

Quelle tâche souhaitez-vous automatiser ?
À quelle fréquence la tâche est-elle faite manuellement aujourd’hui ?

Une tâche quotidienne coûte plus cher à long terme qu’une tâche ponctuelle, même longue — c’est ce qui dimensionne le retour sur investissement.

Quel temps y passez-vous à chaque fois, environ ? (facultatif)
Quels outils ou logiciels sont impliqués ? (facultatif)
Sur quelle plateforme repose la boutique concernée, si applicable ? (facultatif)
Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.

Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.

Questions fréquentes

Pourquoi mes accents sont-ils cassés après l’import ?
Presque toujours un problème d’encodage : le fichier CSV doit être enregistré en UTF-8, pas dans l’encodage par défaut d’Excel sous Windows.
L’import a écrasé des produits existants au lieu d’en créer de nouveaux, pourquoi ?
Parce que la colonne Référence sert d’identifiant de correspondance. Une référence déjà présente en base met à jour la fiche existante plutôt que d’en créer une nouvelle, même sans le vouloir.
L’import s’arrête à mi-chemin sans erreur visible, que faire ?
C’est souvent un timeout d’exécution PHP sur un fichier trop volumineux. Scinder le fichier en plusieurs lots plus petits contourne généralement le problème.
Peut-on automatiser un import CSV pour qu’il tourne tout seul chaque nuit ?
Pas avec l’écran natif du back-office, qui reste une action manuelle. C’est un script ou une tâche planifiée développée spécifiquement pour ce besoin.
Le mapping des colonnes doit-il être refait à chaque import ?
Non, si les fichiers suivants gardent la même structure de colonnes. Le mapping peut être enregistré une fois et réutilisé, ce qui simplifie les imports réguliers d’un même fournisseur.