PrestaShop
Exporter ses données PrestaShop : le guide complet
Comment exporter produits, clients, commandes et catégories depuis PrestaShop. Les méthodes manuelles, les modules et les pièges à éviter.

Audit avant migration
Vous avez un catalogue complexe ou un doute SEO ?
On audite votre PrestaShop, on pose le plan de migration, puis on exécute proprement dans Shopify sans improvisation.
Avant toute migration, il faut récupérer ses données. Sur PrestaShop, cette étape semble simple — elle ne l'est pas. L'export natif couvre une partie du périmètre, mais les relations entre entités, les images, et certaines données critiques comme les consentements RGPD demandent une approche plus structurée. Ce guide couvre toutes les méthodes disponibles et leurs limites réelles.
Comprendre la structure des données PrestaShop
PrestaShop stocke ses données dans une base MySQL dont la structure évolue peu entre les versions 1.7 et 8.x. Les tables principales à connaître avant d'exporter :
Produits :
ps_product— données de base (référence, prix HT, statut, id catégorie par défaut)ps_product_lang— descriptions et noms par langueps_product_attribute— déclinaisons (variantes)ps_image— métadonnées des images (mais pas les fichiers eux-mêmes)ps_stock_available— quantités en stock par entrepôt
Clients :
ps_customer— email, nom, date de création,newsletter(consentement)ps_address— adresses liées aux clients et commandesps_guest— clients non enregistrés (acheteurs invités)
Commandes :
ps_orders— en-têtes de commandes (montants, statuts, dates)ps_order_detail— lignes de commandes (produits, prix, quantités)ps_order_history— historique des changements de statut
Catégories :
ps_category— arborescence (champnleft/nrightpour la hiérarchie Nested Set)ps_category_lang— noms et descriptions par langue
Connaître ces tables évite de partir d'un export partiel que l'on découvre incomplet 3 semaines plus tard.
Méthode 1 : L'export CSV depuis le back-office
Ce qui est disponible nativement
L'interface d'administration PrestaShop propose des exports CSV dans plusieurs sections :
- Catalogue > Produits : export des produits (sans les déclinaisons détaillées)
- Clients > Clients : export de la liste clients (email, nom, groupe, newsletter)
- Commandes > Commandes : export des commandes (sans les lignes de détail)
Pour lancer un export : dans chaque liste, cocher les enregistrements souhaités (ou "Sélectionner tout"), puis cliquer sur le bouton d'export en bas de page.
Les limites à connaître
Encodage et délimiteurs. Les exports PrestaShop utilisent parfois le point-virgule comme délimiteur plutôt que la virgule, et l'encodage peut être Latin-1 plutôt qu'UTF-8 selon la configuration du serveur. Ouvrir directement dans Excel peut corrompre les accents et caractères spéciaux. Toujours ouvrir ces fichiers avec un éditeur de texte d'abord pour vérifier l'encodage réel avant traitement.
Volume et timeout. Sur des catalogues de plus de 10 000 produits, l'export depuis l'interface web peut échouer par timeout PHP (souvent configuré à 30 ou 60 secondes). Il faut alors soit augmenter max_execution_time dans php.ini, soit passer par une autre méthode.
Ce qui manque. L'export produits natif n'inclut pas : les images (seulement les noms de fichiers), les déclinaisons complètes avec leurs combinaisons d'attributs, les SEO URLs personnalisées, les prix par groupe de clients, les frais de livraison spécifiques.
Méthode 2 : Export via phpMyAdmin
Pour les marchands ayant accès direct à la base de données (hébergements mutualisés avec cPanel, ou VPS), phpMyAdmin permet d'exporter des tables complètes.
Export d'une table complète
Dans phpMyAdmin, sélectionner la base de données PrestaShop → sélectionner la table souhaitée → onglet "Exporter" → format CSV ou SQL.
Pour un export cohérent de plusieurs tables liées, la méthode SQL est plus fiable :
SELECT
p.id_product,
p.reference,
p.price,
p.weight,
pl.name,
pl.description,
pl.meta_title,
sa.quantity
FROM ps_product p
JOIN ps_product_lang pl ON p.id_product = pl.id_product AND pl.id_lang = 1
LEFT JOIN ps_stock_available sa ON p.id_product = sa.id_product AND sa.id_product_attribute = 0
WHERE p.active = 1
ORDER BY p.id_product;
Cette requête extrait les données de base pour la langue 1 (français par défaut). Adapter id_lang selon la configuration de la boutique.
Export des clients avec consentement marketing
SELECT
c.id_customer,
c.email,
c.firstname,
c.lastname,
c.newsletter,
c.optin,
c.date_add,
c.active,
c.deleted
FROM ps_customer c
WHERE c.deleted = 0
ORDER BY c.date_add DESC;
Le champ newsletter (0 ou 1) correspond à l'opt-in email marketing. Le champ optin correspond aux offres partenaires. Ces deux valeurs doivent être mappées séparément lors de l'import dans Shopify.
Méthode 3 : Modules d'export tiers
Store Commander
Store Commander est l'outil de gestion PrestaShop le plus complet du marché. Son module d'export permet de construire des exports CSV avec des colonnes personnalisées, y compris les déclinaisons, les images (URLs), les associations de catégories, et les prix par groupe de clients. Son avantage principal : il gère correctement les encodages et les relations complexes.
Tarif : environ 25 €/mois pour l'abonnement de base. Adapté pour des exports ponctuels sur de gros catalogues.
Prestahero Importer/Exporter
Module dédié à l'import/export avancé, disponible sur la marketplace PrestaShop. Permet d'exporter les produits avec attributs, les associations catégories, et les images en batch. L'interface de configuration des mappages de colonnes est plus accessible que phpMyAdmin pour des équipes non techniques.
Les limites communes
Aucun module d'export PrestaShop ne résout le problème des images : il exporte des URLs ou des chemins de fichiers, pas les fichiers eux-mêmes. Les images physiques se trouvent dans /img/p/ sur le serveur, organisées par sous-dossiers basés sur les chiffres de l'ID produit (ex: /img/p/1/2/3/123.jpg). Les récupérer en masse nécessite soit un accès FTP, soit un script.
Méthode 4 : L'API PrestaShop (Webservices)
PrestaShop expose une API REST native (Webservices) qui permet d'accéder aux données de manière structurée. Elle s'active dans le back-office : Paramètres avancés > Webservices > Activer les webservices PrestaShop.
Récupérer les produits via API
GET /api/products?output_format=JSON&display=full&limit=50&page=1
Authorization: Basic <clé_api_en_base64>
L'API renvoie les produits avec leurs associations (catégories, images, déclinaisons). L'avantage sur le CSV : les relations sont préservées dans la structure JSON, pas à reconstituer manuellement.
Limites de l'API native
L'API PrestaShop Webservices est lente sur de gros volumes (pagination obligatoire, souvent limitée à 50-100 enregistrements par page) et ne couvre pas toutes les entités (notamment les logs de navigation ou certaines données marketing). Pour 50 000 produits, un export complet via API peut prendre plusieurs heures.
Les pièges classiques à éviter
Ne pas exporter les images. C'est l'oubli le plus fréquent. Les CSV contiennent des chemins relatifs (/img/p/1/2/3/) qui ne fonctionnent plus une fois les données importées ailleurs. Il faut soit héberger temporairement les images sur un CDN public pendant la migration, soit les télécharger en masse depuis le serveur.
Ignorer les langues multiples. Sur les boutiques multilingues, chaque table _lang contient une ligne par langue. Un export qui ne prend qu'une seule id_lang perd toutes les autres traductions. Prévoir un export par langue et une stratégie de mapping vers la boutique cible.
Oublier les catégories parents. La structure Nested Set de PrestaShop encode la hiérarchie des catégories dans des champs nleft et nright. Un export CSV des catégories sans reconstituer cette hiérarchie produit une liste plate inexploitable pour créer des collections Shopify correctement imbriquées.
Ne pas vérifier les données de test. Beaucoup de boutiques PrestaShop contiennent des clients, commandes ou produits créés pendant les phases de développement. Les filtrer avant export évite de polluer la base cible.
WarpForge : l'alternative à l'export manuel
L'ensemble de ce processus — requêtes SQL, gestion des encodages, récupération des images, reconstitution des relations — représente plusieurs jours de travail technique pour une migration de taille moyenne.
WarpForge se connecte directement à l'API PrestaShop et gère l'intégralité de ce pipeline : lecture des produits avec leurs déclinaisons et images, clients avec leur historique de consentement, commandes avec leurs lignes de détail, catégories avec leur hiérarchie. Les données sont ensuite poussées dans Shopify via l'API GraphQL sans passer par des fichiers CSV intermédiaires.
Pour les équipes qui veulent garder le contrôle sur chaque étape, ce guide couvre ce qu'il faut savoir. Pour celles qui veulent que ça fonctionne du premier coup, WarpForge automatise ce que ce guide décrit.
Conclusion
Exporter ses données PrestaShop correctement demande de comprendre la structure des tables, de choisir la méthode adaptée à son volume et ses compétences techniques, et d'anticiper les cas particuliers (images, langues, relations). Un export bâclé au départ se paie en corrections manuelles lors de l'import — avec le risque de données incohérentes sur la boutique cible. La rigueur à cette étape conditionne la qualité de toute la migration qui suit.
Besoin d’un plan d’exécution
Passez d’un article utile à un projet cadré.
Un échange de 15 minutes suffit pour valider le périmètre, les risques et le bon ordre d’exécution de votre migration.
Prendre rendez-vousAuteur
Kévin Aubrée
Développeur full-stack spécialisé dans l'e-commerce et les systèmes de migration de données. Fondateur de WarpForge.
En savoir plusMaillage interne
À lire ensuite

PrestaShop est-il en fin de vie ? Ce que les marchands doivent savoir
Analyse factuelle de l'état de PrestaShop en 2026 : communauté, mises à jour, sécurité. Ce que cela signifie pour votre boutique et les alternatives disponibles.
Lire l’article
Faut-il réduire le catalogue avant de migrer ?
Migrer moins mais mieux peut accélérer le projet et clarifier la proposition commerciale.
Lire l’article
Inventaire des modules PrestaShop : l’étape trop souvent sautée
Les modules actifs racontent le vrai fonctionnement du business et ses dépendances cachées.
Lire l’article