[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"theme-db":3,"$fZV5l7kSubs6S9rB5EhLIoQRnvK7WiSq4_wE6pjO8870":22,"$fKnz2vuX4bZz1LbUTiuFsvSZ3e07l5_5fqNYp4Tzdhi8":60,"megamenu":141,"footer-db":197,"header-db":215,"$fUqEh-ApANCHwcMrgVurdgm8KsqtJacaQGQbWxyrhKnU":226},{"theme":4},{"colors":5,"typography":13,"ui":17,"defaultColorMode":21},{"primary":6,"secondary":7,"background":8,"foreground":9,"muted":10,"headerBg":11,"footerBg":12,"topBarBg":9,"topBarText":11},"#4F46E5","#0D9488","#F9FAFB","#111827","#6B7280","#ffffff","#020617",{"fontFamily":14,"fontUrl":15,"baseFontSize":16},"Inter, system-ui, sans-serif","https:\u002F\u002Ffonts.googleapis.com\u002Fcss2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,700;0,800;0,900;1,400;1,700&display=swap","16px",{"borderRadius":18,"contentWidth":19,"shadow":20},"lg","7xl",true,"light",{"title":23,"slug":24,"metaDescription":25,"category":26,"tags":27,"difficulty":33,"psVersions":34,"content":38,"faq":39,"tldr":55,"readingTime":56,"generatedAt":57,"publishDate":57,"relatedArticles":58,"sourceCategory":59},"Migrer ses données vers PrestaShop : guide complet d'import CSV","migrer-donnees-prestashop-import-csv-guide-complet","Comment importer produits, catégories, clients et déclinaisons dans PrestaShop via l'outil d'import CSV natif. Guide pas à pas avec fichiers modèles.","migration",[28,29,30,31,32],"import CSV","migration PrestaShop","export données","SQL Manager","catalogue produits","intermediaire",[35,36,37],"1.6","1.7","8.x","\u003Ch2>Pourquoi partir d'une installation vierge avant d'importer ses données\u003C\u002Fh2>\n\u003Cp>Lorsqu'on souhaite migrer une boutique PrestaShop ou reconstruire son catalogue à partir de zéro, la méthode la plus fiable consiste à \u003Cstrong>réaliser une installation vierge\u003C\u002Fstrong>, puis à importer ses données via l'outil natif d'import CSV. Cette approche présente plusieurs avantages par rapport à une copie brute de base de données :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>On repart sur une base saine, sans données de démonstration corrompues\u003C\u002Fli>\n\u003Cli>Les index et les relations entre tables sont correctement générés\u003C\u002Fli>\n\u003Cli>On maîtrise précisément ce qui est importé\u003C\u002Fli>\n\u003Cli>On évite les conflits d'identifiants entre l'ancienne et la nouvelle installation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>L'outil d'import CSV natif de PrestaShop\u003C\u002Fh2>\n\u003Ch3>Accéder à l'outil d'import\u003C\u002Fh3>\n\u003Cp>L'outil d'import se trouve dans le back-office :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>**PrestaShop 1.6 :** Menu *Paramètres avancés > Import*\u003C\u002Fli>\n\u003Cli>**PrestaShop 1.7 \u002F 8.x :** Menu *Paramètres avancés > Importer*\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Types de données importables\u003C\u002Fh3>\n\u003Cp>PrestaShop gère nativement l'import CSV pour les entités suivantes, et il est essentiel de \u003Cstrong>respecter un ordre d'import précis\u003C\u002Fstrong> pour éviter les erreurs de dépendances :\u003C\u002Fp>\n\u003Ctr>\u003Cth>Ordre\u003C\u002Fth>\u003Cth>Entité\u003C\u002Fth>\u003Cth>Dépendances\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>1\u003C\u002Fth>\u003Cth>**Catégories**\u003C\u002Fth>\u003Cth>Aucune\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>2\u003C\u002Fth>\u003Cth>**Fabricants**\u003C\u002Fth>\u003Cth>Aucune\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>3\u003C\u002Fth>\u003Cth>**Fournisseurs**\u003C\u002Fth>\u003Cth>Aucune\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>4\u003C\u002Fth>\u003Cth>**Produits**\u003C\u002Fth>\u003Cth>Catégories, Fabricants, Fournisseurs\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>5\u003C\u002Fth>\u003Cth>**Déclinaisons**\u003C\u002Fth>\u003Cth>Produits, Attributs\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>6\u003C\u002Fth>\u003Cth>**Clients**\u003C\u002Fth>\u003Cth>Groupes clients\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>7\u003C\u002Fth>\u003Cth>**Adresses**\u003C\u002Fth>\u003Cth>Clients, Pays\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>8\u003C\u002Fth>\u003Cth>**Alias de recherche**\u003C\u002Fth>\u003Cth>Aucune\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ch3>Préparer ses fichiers CSV\u003C\u002Fh3>\n\u003Cp>Chaque type d'entité possède sa propre structure de colonnes. PrestaShop fournit des \u003Cstrong>fichiers modèles téléchargeables\u003C\u002Fstrong> directement depuis l'interface d'import. Avant de vous lancer, téléchargez systématiquement ces exemples pour connaître les colonnes attendues.\u003C\u002Fp>\n\u003Cp>Quelques règles universelles pour vos fichiers CSV :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-\">\n- Encodage : UTF-8 (sans BOM)\n- Séparateur : point-virgule (;) par défaut\n- Délimiteur de texte : guillemets doubles (\")\n- Première ligne : en-têtes de colonnes\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Exemple de structure pour un fichier produits\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-csv\">\n\"ID\";\"Active\";\"Name\";\"Categories\";\"Price tax excl.\";\"Tax rule ID\";\"Reference\";\"Description\";\"Meta title\";\"Meta description\"\n\"\";\"1\";\"Mon produit\";\"Accueil &gt; Ma catégorie\";\"29.90\";\"1\";\"REF-001\";\"&lt;p&gt;Description du produit&lt;\u002Fp&gt;\";\"Mon produit - Boutique\";\"Découvrez mon produit de qualité\"\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Exemple de structure pour un fichier catégories\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-csv\">\n\"ID\";\"Active\";\"Name\";\"Parent category\";\"Description\";\"Meta title\";\"Meta description\";\"URL rewritten\"\n\"\";\"1\";\"Ma catégorie\";\"Accueil\";\"Description de la catégorie\";\"Ma catégorie\";\"Découvrez notre sélection\";\"ma-categorie\"\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>Exporter ses données depuis l'ancienne boutique\u003C\u002Fh2>\n\u003Ch3>Méthode 1 : Le SQL Manager de PrestaShop\u003C\u002Fh3>\n\u003Cp>PrestaShop intègre un outil méconnu mais puissant : le \u003Cstrong>SQL Manager\u003C\u002Fstrong> (Menu *Paramètres avancés > SQL Manager* ou *Requêtes SQL*). Il permet d'exécuter des requêtes \u003Ccode>SELECT\u003C\u002Fcode> directement depuis le back-office et d'exporter les résultats en CSV.\u003C\u002Fp>\n\u003Cp>Exemple pour exporter tous les produits actifs avec leurs informations principales :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-sql\">\nSELECT \n    p.id_product,\n    p.active,\n    p.reference,\n    pl.name,\n    pl.description,\n    pl.description_short,\n    pl.meta_title,\n    pl.meta_description,\n    pl.link_rewrite,\n    p.price,\n    p.id_tax_rules_group,\n    p.quantity\nFROM ps_product p\nLEFT JOIN ps_product_lang pl \n    ON p.id_product = pl.id_product \n    AND pl.id_lang = 1\nWHERE p.active = 1\nORDER BY p.id_product ASC;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Exemple pour exporter les catégories avec leur hiérarchie :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-sql\">\nSELECT \n    c.id_category,\n    c.id_parent,\n    c.active,\n    c.level_depth,\n    cl.name,\n    cl.description,\n    cl.meta_title,\n    cl.meta_description,\n    cl.link_rewrite\nFROM ps_category c\nLEFT JOIN ps_category_lang cl \n    ON c.id_category = cl.id_category \n    AND cl.id_lang = 1\nWHERE c.id_category &gt; 2\nORDER BY c.level_depth ASC, c.position ASC;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cblockquote>\u003Cp>\u003Cstrong>Note :\u003C\u002Fstrong> Le préfixe \u003Ccode>ps_\u003C\u002Fcode> correspond au préfixe par défaut des tables. Adaptez-le si vous avez personnalisé le vôtre lors de l'installation.\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Ch3>Méthode 2 : phpMyAdmin pour les données avancées\u003C\u002Fh3>\n\u003Cp>Pour les données qui ne sont pas directement exportables via le SQL Manager (images, attributs complexes, règles de prix spécifiques), phpMyAdmin offre plus de flexibilité :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Export ciblé table par table\u003C\u002Fli>\n\u003Cli>Jointures complexes multi-tables\u003C\u002Fli>\n\u003Cli>Export au format CSV avec options de formatage avancées\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cpre>\u003Ccode class=\"language-sql\">\n-- Exporter les déclinaisons avec leurs attributs\nSELECT \n    pa.id_product,\n    p.reference AS product_reference,\n    pa.reference AS combination_reference,\n    pa.price AS impact_price,\n    pa.quantity,\n    GROUP_CONCAT(CONCAT(agl.name, ':', al.name) SEPARATOR ',') AS attributes\nFROM ps_product_attribute pa\nJOIN ps_product p ON pa.id_product = p.id_product\nJOIN ps_product_attribute_combination pac ON pa.id_product_attribute = pac.id_product_attribute\nJOIN ps_attribute a ON pac.id_attribute = a.id_attribute\nJOIN ps_attribute_lang al ON a.id_attribute = al.id_attribute AND al.id_lang = 1\nJOIN ps_attribute_group_lang agl ON a.id_attribute_group = agl.id_attribute_group AND agl.id_lang = 1\nGROUP BY pa.id_product_attribute\nORDER BY pa.id_product ASC;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>Bonnes pratiques pour une migration réussie\u003C\u002Fh2>\n\u003Ch3>Avant l'import\u003C\u002Fh3>\n\u003Col>\n\u003Cli>**Sauvegardez votre base de données** avant tout import massif\u003C\u002Fli>\n\u003Cli>**Testez avec un petit échantillon** (10-20 lignes) avant d'importer la totalité\u003C\u002Fli>\n\u003Cli>**Désactivez les modules de cache** et de performances pendant l'import\u003C\u002Fli>\n\u003Cli>**Augmentez les limites PHP** si nécessaire :\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cpre>\u003Ccode class=\"language-ini\">\n; php.ini ou .htaccess\nmax_execution_time = 600\nmemory_limit = 512M\npost_max_size = 128M\nupload_max_filesize = 128M\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Pendant l'import\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Utilisez l'option **\"Forcer tous les numéros d'ID\"** si vous souhaitez conserver les identifiants d'origine\u003C\u002Fli>\n\u003Cli>Activez **\"Supprimer tous les produits avant l'import\"** uniquement sur une installation vierge\u003C\u002Fli>\n\u003Cli>Pour les gros catalogues (> 5 000 produits), découpez vos CSV en lots de 2 000 à 3 000 lignes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Après l'import\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Regénérez les miniatures via *Préférences > Images > Régénérer les miniatures*\u003C\u002Fli>\n\u003Cli>Reconstruisez l'index de recherche via *Paramètres de la boutique > Recherche > Indexation*\u003C\u002Fli>\n\u003Cli>Vérifiez les URLs réécrites et les associations de catégories\u003C\u002Fli>\n\u003Cli>Contrôlez les prix TTC dans le front-office\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Spécificités PrestaShop 8.x\u003C\u002Fh2>\n\u003Cp>Sur PrestaShop 8.x, l'outil d'import a été sensiblement amélioré :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>**Interface modernisée** avec Symfony et un meilleur feedback visuel\u003C\u002Fli>\n\u003Cli>**Gestion mémoire optimisée** pour les imports volumineux\u003C\u002Fli>\n\u003Cli>**Validation des données renforcée** avec des messages d'erreur plus explicites\u003C\u002Fli>\n\u003Cli>Le SQL Manager reste disponible mais il est désormais accessible via *Paramètres avancés > Gestionnaire SQL*\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Pour les migrations depuis PrestaShop 1.6 vers 8.x, l'export CSV + import reste souvent \u003Cstrong>plus fiable qu'une mise à jour directe\u003C\u002Fstrong>, car il permet de nettoyer les données obsolètes et de repartir sur une structure de base de données propre.\u003C\u002Fp>\n\u003Ch2>Automatiser l'import avec l'API Webservice\u003C\u002Fh2>\n\u003Cp>Pour les migrations récurrentes ou les synchronisations avec un ERP, PrestaShop expose une API REST (Webservice) qui permet d'automatiser les imports :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-php\">\n&lt;?php\n\u002F\u002F Exemple d'import produit via l'API Webservice PrestaShop\n$url = 'https:\u002F\u002Fma-boutique.fr\u002Fapi\u002Fproducts';\n$key = 'VOTRE_CLE_WEBSERVICE';\n\n$xml = '&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n&lt;prestashop&gt;\n    &lt;product&gt;\n        &lt;active&gt;1&lt;\u002Factive&gt;\n        &lt;name&gt;&lt;language id=\"1\"&gt;Mon nouveau produit&lt;\u002Flanguage&gt;&lt;\u002Fname&gt;\n        &lt;price&gt;29.90&lt;\u002Fprice&gt;\n        &lt;id_category_default&gt;2&lt;\u002Fid_category_default&gt;\n        &lt;reference&gt;REF-001&lt;\u002Freference&gt;\n    &lt;\u002Fproduct&gt;\n&lt;\u002Fprestashop&gt;';\n\n$ch = curl_init();\ncurl_setopt($ch, CURLOPT_URL, $url);\ncurl_setopt($ch, CURLOPT_USERPWD, $key . ':');\ncurl_setopt($ch, CURLOPT_POST, true);\ncurl_setopt($ch, CURLOPT_POSTFIELDS, $xml);\ncurl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: text\u002Fxml']);\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n\n$response = curl_exec($ch);\ncurl_close($ch);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Cette méthode est particulièrement adaptée aux catalogues de plus de 10 000 références où l'import CSV atteint ses limites.\u003C\u002Fp>",[40,43,46,49,52],{"q":41,"a":42},"Dans quel ordre faut-il importer les données CSV dans PrestaShop ?","L'ordre d'import est crucial pour respecter les dépendances entre entités. Importez d'abord les catégories, fabricants et fournisseurs (sans dépendances), puis les produits (qui dépendent des catégories), ensuite les déclinaisons (qui dépendent des produits), puis les clients, et enfin les adresses (qui dépendent des clients). Ne pas respecter cet ordre provoque des erreurs de références manquantes.",{"q":44,"a":45},"Comment exporter les produits PrestaShop en CSV sans module payant ?","PrestaShop intègre un SQL Manager natif (Paramètres avancés > Gestionnaire SQL) qui permet d'exécuter des requêtes SELECT et d'exporter les résultats en CSV. Rédigez une requête joignant les tables ps_product et ps_product_lang pour obtenir noms, descriptions, prix et références. Pour des exports plus complexes incluant les déclinaisons ou les images, phpMyAdmin offre davantage de flexibilité avec ses options d'export avancées.",{"q":47,"a":48},"Faut-il migrer via import CSV ou mise à jour directe de PrestaShop ?","Pour une migration depuis PrestaShop 1.6 vers 8.x, l'export CSV suivi d'un import sur une installation vierge est généralement plus fiable qu'une mise à jour directe. Cette méthode permet de nettoyer les données obsolètes, d'éliminer les résidus de modules désinstallés et de repartir sur une structure de base de données propre. La mise à jour directe convient mieux aux migrations entre versions proches (ex. 8.0 vers 8.1).",{"q":50,"a":51},"Quelles limites PHP faut-il augmenter pour un import CSV volumineux ?","Pour importer un fichier CSV contenant plusieurs milliers de lignes, augmentez max_execution_time à 600 secondes minimum, memory_limit à 512M, post_max_size et upload_max_filesize à 128M. Ces valeurs se modifient dans le php.ini ou via un fichier .htaccess. Pensez également à désactiver les modules de cache pendant l'opération pour éviter les conflits.",{"q":53,"a":54},"Comment conserver les mêmes identifiants produits après une migration PrestaShop ?","Lors de l'import CSV, activez l'option « Forcer tous les numéros d'ID » dans les paramètres d'import. Cela permet de conserver les mêmes id_product, ce qui est indispensable si vous avez des URL réécrites existantes ou des liens internes pointant vers des identifiants spécifiques. Assurez-vous que votre colonne ID dans le CSV contient bien les anciens identifiants.","Pour migrer des données vers PrestaShop, la méthode la plus fiable consiste à partir d'une installation vierge puis à utiliser l'outil d'import CSV natif en respectant l'ordre des dépendances (catégories → produits → déclinaisons → clients → adresses), en combinant le SQL Manager pour l'export et phpMyAdmin pour les cas complexes.",5,"2026-03-21T16:40:44.000Z",[],"PrestaShop Download : installation et mise à jour",{"columns":61},[62,78,108,129],{"title":63,"links":64},"Plateforme",[65,69,72,75],{"label":66,"href":67,"external":68},"Offre Starter (2 500 €)","\u002Foffre-starter",false,{"label":70,"href":71,"external":68},"Devenir Ambassadeur","\u002Fambassadeur",{"label":73,"href":74,"external":68},"Modules PrestaShop","\u002Fmodules",{"label":76,"href":77,"external":20},"CodeMyShop.com","https:\u002F\u002Fcodemyshop.com",{"title":79,"links":80},"Le Synedre",[81,84,87,90,93,96,99,102,105],{"label":82,"href":83,"external":68},"L'histoire","\u002Fsynedre",{"label":85,"href":86,"external":68},"Constitution","\u002Fsynedre\u002Fconstitution",{"label":88,"href":89,"external":68},"L'équipe","\u002Fequipe",{"label":91,"href":92,"external":68},"Le réacteur en direct","\u002Freacteur",{"label":94,"href":95,"external":68},"Le Drill (entraînement)","\u002Fdrill",{"label":97,"href":98,"external":68},"Protocole de réunion","\u002Fsynedre\u002Freunion",{"label":100,"href":101,"external":68},"Les agents IA","\u002Fagents-ia",{"label":103,"href":104,"external":68},"La Conduite","\u002Fsynedre\u002Fconduite",{"label":106,"href":107,"external":68},"Charte plateforme","\u002Fsynedre\u002Fcharte",{"title":109,"links":110},"Ressources",[111,114,117,120,123,126],{"label":112,"href":113,"external":68},"Blog","\u002Fblog",{"label":115,"href":116,"external":68},"Academy","\u002Facademy",{"label":118,"href":119,"external":68},"Dictionnaire","\u002Fdictionnaire",{"label":121,"href":122,"external":68},"Expertise PrestaShop","\u002Fexpertise",{"label":124,"href":125,"external":68},"Flywheel","\u002Fflywheel",{"label":127,"href":128,"external":68},"Manifeste","\u002Fmanifeste",{"title":130,"links":131},"À propos",[132,135,138],{"label":133,"href":134,"external":68},"Alexandre Carette","\u002Fa-propos",{"label":136,"href":137,"external":68},"Dossier de presse","\u002Fpresse",{"label":139,"href":140,"external":68},"Contact","\u002Fcontact",{"items":142},[143,152,158,164,172,180,185,191],{"id":144,"type":145,"label":146,"href":122,"icon":148,"description":148,"badge":148,"groupTitle":148,"style":148,"gridColumns":148,"cssClass":148,"psCategoryId":148,"showPsChildren":68,"position":149,"children":150,"psChildren":151},41,"link",{"fr":147},"Expertise",null,0,[],[],{"id":153,"type":145,"label":154,"href":113,"icon":148,"description":148,"badge":148,"groupTitle":148,"style":148,"gridColumns":148,"cssClass":148,"psCategoryId":148,"showPsChildren":68,"position":155,"children":156,"psChildren":157},42,{"fr":112},1,[],[],{"id":159,"type":145,"label":160,"href":74,"icon":148,"description":148,"badge":148,"groupTitle":148,"style":148,"gridColumns":148,"cssClass":148,"psCategoryId":148,"showPsChildren":68,"position":161,"children":162,"psChildren":163},43,{"fr":73},2,[],[],{"id":165,"type":145,"label":166,"href":168,"icon":148,"description":148,"badge":148,"groupTitle":148,"style":148,"gridColumns":148,"cssClass":148,"psCategoryId":148,"showPsChildren":68,"position":169,"children":170,"psChildren":171},44,{"fr":167},"Outils IA","\u002Foutils-ia",3,[],[],{"id":173,"type":145,"label":174,"href":67,"icon":148,"description":148,"badge":148,"groupTitle":148,"style":176,"gridColumns":148,"cssClass":148,"psCategoryId":148,"showPsChildren":68,"position":177,"children":178,"psChildren":179},45,{"fr":175},"Offre Starter ✨",{"highlight":20},4,[],[],{"id":181,"type":145,"label":182,"href":116,"icon":148,"description":148,"badge":148,"groupTitle":148,"style":148,"gridColumns":148,"cssClass":148,"psCategoryId":148,"showPsChildren":68,"position":56,"children":183,"psChildren":184},46,{"fr":115},[],[],{"id":186,"type":145,"label":187,"href":134,"icon":148,"description":148,"badge":148,"groupTitle":148,"style":148,"gridColumns":148,"cssClass":148,"psCategoryId":148,"showPsChildren":68,"position":188,"children":189,"psChildren":190},47,{"fr":130},6,[],[],{"id":192,"type":145,"label":193,"href":140,"icon":148,"description":148,"badge":148,"groupTitle":148,"style":148,"gridColumns":148,"cssClass":148,"psCategoryId":148,"showPsChildren":68,"position":194,"children":195,"psChildren":196},48,{"fr":139},7,[],[],{"footer":198},{"theme":199,"description":148,"hours":148,"logo":200,"contact":203,"social":204,"bottomBar":214},"dark",{"src":201,"href":202,"alt":133},"\u002Flogo-ac.svg","\u002F",{"email":148,"phone":148,"address":148,"cta":148},[205,208,211],{"platform":206,"href":207,"label":206},"linkedin","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Falexandre-carette\u002F",{"platform":209,"href":210,"label":209},"malt","https:\u002F\u002Fwww.malt.fr\u002Fprofile\u002Falexandrecarette",{"platform":212,"href":213,"label":212},"github","https:\u002F\u002Fgithub.com\u002Fprest4cafe",{"copyright":148},{"header":216},{"logo":217,"topBar":220,"contactEmail":223,"features":224,"navBar":148},{"src":201,"alt":218,"text":133,"href":202,"class":219},"Alexandre Carette — Architecte E-commerce Souverain","h-10 w-10",{"message":148,"showLanguages":68,"align":221,"languages":222},"left",[],"contact@alexandrecarette.fr",{"showSearch":68,"showWishlist":68,"showLogin":20,"showContact":68,"showCart":68,"stickyHeader":20,"headerLayout":225},"inline",{"academy":227,"blog":228,"expertise":239},[],[229,233,236],{"title":230,"url":231,"score":169,"type":232},"Prestashop hosting OVH : guide complet pour e-commerçants","\u002Fblog\u002Fprestashop\u002Fperformance\u002Fprestashop-hosting-ovh-guide-complet-ecommercants","blog",{"title":234,"url":235,"score":169,"type":232},"API WebService PrestaShop : guide complet pour l'intégrer en 2026","\u002Fblog\u002Fprestashop\u002Fdeveloppement\u002Fapi-webservice-prestashop-guide-complet",{"title":237,"url":238,"score":155,"type":232},"PrestaShop headless avec Nuxt 3 : pourquoi séparer back et front","\u002Fblog\u002Fprestashop\u002Farchitecture\u002Fprestashop-headless-nuxt-separation-front-back",[]]