[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"theme-db":3,"$fkAFAu_t0iR3NEUjTeHlOdPEzXQcKsmQkX53ix7dgRzE":22,"$fKnz2vuX4bZz1LbUTiuFsvSZ3e07l5_5fqNYp4Tzdhi8":59,"$fPP72IQ4r8NRNlgUoHuoFF7bHZcZ4_oRwqJCz9Nan1sc":140,"megamenu":155,"footer-db":210,"header-db":228},{"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":32,"psVersions":33,"content":37,"faq":38,"tldr":54,"readingTime":55,"generatedAt":56,"publishDate":56,"relatedArticles":57,"sourceCategory":58},"Mettre à jour son catalogue PrestaShop par import CSV : guide complet","mettre-a-jour-catalogue-prestashop-import-csv","Apprenez à mettre à jour votre catalogue PrestaShop via CSV : forcer les ID, requêtes SQL d'export, gestion des références et bonnes pratiques d'import.","catalogue",[28,26,29,30,31],"import csv","mise à jour produits","export sql","gestion stock","intermediaire",[34,35,36],"1.6","1.7","8.x","\u003Ch2>Pourquoi l'import CSV reste incontournable pour gérer son catalogue\u003C\u002Fh2>\n\u003Cp>Même à l'ère des API et des connecteurs ERP, l'import CSV demeure l'outil le plus utilisé par les marchands PrestaShop pour maintenir leur catalogue à jour. Que vous receviez les tarifs de votre fournisseur chaque semaine ou que vous deviez modifier des centaines de prix en une seule opération, maîtriser l'import CSV vous fera gagner un temps considérable.\u003C\u002Fp>\n\u003Cp>Le problème le plus fréquent que je rencontre chez mes clients : ils importent un fichier fournisseur et au lieu de \u003Cstrong>mettre à jour\u003C\u002Fstrong> les produits existants, PrestaShop crée des doublons. La raison est simple — il faut indiquer au système comment identifier les produits existants.\u003C\u002Fp>\n\u003Ch2>Les trois stratégies d'identification des produits\u003C\u002Fh2>\n\u003Cp>Lors d'une mise à jour par CSV, PrestaShop doit pouvoir faire correspondre chaque ligne du fichier à un produit existant en base. Trois approches s'offrent à vous.\u003C\u002Fp>\n\u003Ch3>1. Forcer les identifiants (ID produit)\u003C\u002Fh3>\n\u003Cp>C'est la méthode la plus fiable. Dans l'outil d'importation de PrestaShop (\u003Cstrong>Paramètres avancés > Import\u003C\u002Fstrong>), cochez l'option \u003Cstrong>\"Forcer les identifiants\"\u003C\u002Fstrong>. Le système utilisera alors la colonne \u003Ccode>ID\u003C\u002Fcode> de votre CSV pour retrouver le produit correspondant en base de données.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>En pratique :\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Exportez d'abord votre catalogue existant pour récupérer les ID actuels\u003C\u002Fli>\n\u003Cli>Faites correspondre ces ID avec les données de votre fournisseur\u003C\u002Fli>\n\u003Cli>Importez le fichier avec l'option \"Forcer les identifiants\" activée\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Si votre fichier fournisseur ne contient pas d'ID, vous pouvez les ajouter manuellement : créez une colonne \u003Ccode>ID\u003C\u002Fcode>, saisissez \u003Ccode>1\u003C\u002Fcode> dans la première cellule, puis utilisez la poignée de recopie de votre tableur pour générer une séquence incrémentale.\u003C\u002Fp>\n\u003Cblockquote>\u003Cp>\u003Cstrong>Attention :\u003C\u002Fstrong> cette méthode ne fonctionne que si les ID de votre fichier correspondent exactement aux \u003Ccode>id_product\u003C\u002Fcode> en base de données. Un ID inexistant créera un nouveau produit.\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Ch3>2. Utiliser la référence comme clé\u003C\u002Fh3>\n\u003Cp>C'est souvent la meilleure approche quand vous travaillez avec des fichiers fournisseurs. Dans l'écran d'import, PrestaShop propose l'option \u003Cstrong>\"Utiliser la référence produit comme clé\"\u003C\u002Fstrong>. Le système cherchera alors une correspondance sur le champ \u003Ccode>reference\u003C\u002Fcode> plutôt que sur l'ID.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Avantages :\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Indépendant de la base de données (pas besoin de connaître les ID internes)\u003C\u002Fli>\n\u003Cli>Les références fournisseur sont généralement stables dans le temps\u003C\u002Fli>\n\u003Cli>Fonctionne même après une réinstallation ou une migration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Prérequis :\u003C\u002Fstrong> chaque produit doit avoir une référence unique. Vérifiez qu'il n'y a pas de doublons avec cette requête SQL :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-sql\">\nSELECT reference, COUNT(*) as nb\nFROM ps_product\nWHERE reference != ''\nGROUP BY reference\nHAVING nb &gt; 1;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>3. Exporter puis réimporter (correspondance manuelle)\u003C\u002Fh3>\n\u003Cp>Si aucune des deux premières méthodes ne convient, exportez votre catalogue complet, faites correspondre manuellement les lignes avec le fichier fournisseur dans un tableur (via \u003Ccode>RECHERCHEV\u003C\u002Fcode> \u002F \u003Ccode>VLOOKUP\u003C\u002Fcode>), puis réimportez le fichier consolidé.\u003C\u002Fp>\n\u003Ch2>Exporter son catalogue complet via SQL\u003C\u002Fh2>\n\u003Cp>L'export natif de PrestaShop est parfois insuffisant. Voici une requête SQL complète à exécuter dans \u003Cstrong>Paramètres avancés > Gestionnaire SQL\u003C\u002Fstrong> pour obtenir un export exhaustif avec catégories et images :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-sql\">\nSELECT \n  p.id_product AS ID,\n  pl.name AS Nom,\n  p.reference,\n  p.price AS Prix_HT,\n  p.wholesale_price AS Prix_achat,\n  p.quantity AS Stock,\n  p.active AS Actif,\n  cl.id_category AS ID_Cat_defaut,\n  cl.name AS Cat_defaut,\n  GROUP_CONCAT(DISTINCT cp.id_category SEPARATOR ',') AS Categories,\n  pl.description_short AS Resume,\n  pl.link_rewrite AS URL_rewrite\nFROM ps_product p\nLEFT JOIN ps_product_lang pl \n  ON p.id_product = pl.id_product AND pl.id_lang = 1\nLEFT JOIN ps_category_lang cl \n  ON p.id_category_default = cl.id_category AND cl.id_lang = 1\nLEFT JOIN ps_category_product cp \n  ON p.id_product = cp.id_product\nGROUP BY p.id_product\nORDER BY p.id_product ASC;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Adapter la requête à votre installation\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Préfixe des tables :\u003C\u002Fstrong> le préfixe par défaut est \u003Ccode>ps_\u003C\u002Fcode>, mais il peut avoir été personnalisé lors de l'installation (par exemple \u003Ccode>shop_\u003C\u002Fcode> ou \u003Ccode>monsite_\u003C\u002Fcode>). Vérifiez dans votre fichier \u003Ccode>config\u002Fsettings.inc.php\u003C\u002Fcode> (PrestaShop 1.6) ou \u003Ccode>app\u002Fconfig\u002Fparameters.php\u003C\u002Fcode> (PrestaShop 1.7\u002F8.x) la valeur de \u003Ccode>_DB_PREFIX_\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Identifiant de langue :\u003C\u002Fstrong> la valeur \u003Ccode>pl.id_lang = 1\u003C\u002Fcode> suppose que votre langue principale a l'ID 1. Pour vérifier, rendez-vous dans \u003Cstrong>Localisation > Langues\u003C\u002Fstrong> depuis le back-office : l'ID est affiché dans la première colonne du tableau.\u003C\u002Fp>\n\u003Cp>Sur PrestaShop 8.x, vous pouvez aussi le vérifier en SQL :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-sql\">\nSELECT id_lang, name, iso_code, active \nFROM ps_lang \nORDER BY id_lang;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Reconstruire les URLs d'images\u003C\u002Fh3>\n\u003Cp>PrestaShop stocke les images dans une arborescence basée sur l'ID de l'image. Par exemple, l'image \u003Ccode>12345\u003C\u002Fcode> sera stockée dans \u003Ccode>\u002Fimg\u002Fp\u002F1\u002F2\u002F3\u002F4\u002F5\u002F12345.jpg\u003C\u002Fcode>. Voici comment reconstruire ces chemins en SQL :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-sql\">\nSELECT \n  p.id_product,\n  im.id_image,\n  CONCAT(\n    'https:\u002F\u002Fvotresite.com\u002Fimg\u002Fp\u002F',\n    SUBSTRING(im.id_image, 1, 1), '\u002F',\n    CASE WHEN LENGTH(im.id_image) &gt;= 2 \n      THEN CONCAT(SUBSTRING(im.id_image, 2, 1), '\u002F') ELSE '' END,\n    CASE WHEN LENGTH(im.id_image) &gt;= 3 \n      THEN CONCAT(SUBSTRING(im.id_image, 3, 1), '\u002F') ELSE '' END,\n    CASE WHEN LENGTH(im.id_image) &gt;= 4 \n      THEN CONCAT(SUBSTRING(im.id_image, 4, 1), '\u002F') ELSE '' END,\n    CASE WHEN LENGTH(im.id_image) &gt;= 5 \n      THEN CONCAT(SUBSTRING(im.id_image, 5, 1), '\u002F') ELSE '' END,\n    im.id_image, '.jpg'\n  ) AS image_url\nFROM ps_product p\nJOIN ps_image im ON p.id_product = im.id_product\nORDER BY p.id_product, im.position;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cblockquote>\u003Cp>\u003Cstrong>PrestaShop 8.x :\u003C\u002Fstrong> si vous avez activé le nouveau système de stockage d'images, les chemins peuvent différer. Vérifiez la configuration dans \u003Cstrong>Préférences > Images\u003C\u002Fstrong>.\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Ch2>Bonnes pratiques pour un import CSV sans erreur\u003C\u002Fh2>\n\u003Ch3>Préparer son fichier\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>**Encodage UTF-8 sans BOM** : indispensable pour les caractères accentués. Dans Excel, utilisez \"Enregistrer sous > CSV UTF-8\". Dans LibreOffice, cochez \"Éditer les paramètres de filtre\" et sélectionnez UTF-8.\u003C\u002Fli>\n\u003Cli>**Séparateur point-virgule** : PrestaShop accepte la virgule et le point-virgule, mais le point-virgule évite les conflits avec les descriptions contenant des virgules.\u003C\u002Fli>\n\u003Cli>**Pas de cellules fusionnées** ni de formatage riche : le CSV ne les supporte pas et cela génère des erreurs silencieuses.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Procédure de mise à jour sécurisée\u003C\u002Fh3>\n\u003Col>\n\u003Cli>**Sauvegardez votre base de données** avant tout import massif\u003C\u002Fli>\n\u003Cli>**Testez sur 5-10 produits** avant d'importer la totalité\u003C\u002Fli>\n\u003Cli>Activez l'option **\"Forcer les identifiants\"** ou **\"Utiliser la référence comme clé\"**\u003C\u002Fli>\n\u003Cli>Vérifiez le mapping des colonnes dans l'écran d'aperçu\u003C\u002Fli>\n\u003Cli>Lancez l'import et surveillez le rapport d'erreurs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Gérer les imports récurrents (fournisseur)\u003C\u002Fh3>\n\u003Cp>Si vous recevez régulièrement un fichier fournisseur :\u003C\u002Fp>\n\u003Col>\n\u003Cli>Créez un **modèle de correspondance** dans l'outil d'import (enregistrez le mapping des colonnes)\u003C\u002Fli>\n\u003Cli>Utilisez la référence fournisseur comme clé d'identification\u003C\u002Fli>\n\u003Cli>Ne mettez à jour que les colonnes nécessaires (prix, stock) — inutile de réimporter les descriptions à chaque fois\u003C\u002Fli>\n\u003Cli>Automatisez si possible avec un module d'import CRON ou via l'API Webservice\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Sur PrestaShop 8.x : les nouveautés de l'import\u003C\u002Fh3>\n\u003Cp>PrestaShop 8.x a amélioré l'outil d'import natif :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Meilleure gestion de la mémoire pour les gros fichiers (10 000+ lignes)\u003C\u002Fli>\n\u003Cli>Possibilité de définir la taille des lots (batch size) pour éviter les timeouts\u003C\u002Fli>\n\u003Cli>Logs d'import plus détaillés\u003C\u002Fli>\n\u003Cli>Support amélioré du multistore\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Pour les catalogues volumineux (50 000+ références), privilégiez l'import via le \u003Cstrong>CLI de Symfony\u003C\u002Fstrong> ou un script PHP dédié utilisant \u003Ccode>ObjectModel\u003C\u002Fcode> plutôt que l'interface web.\u003C\u002Fp>\n\u003Ch2>Erreurs fréquentes et solutions\u003C\u002Fh2>\n\u003Ctr>\u003Cth>Erreur\u003C\u002Fth>\u003Cth>Cause probable\u003C\u002Fth>\u003Cth>Solution\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>Produits dupliqués\u003C\u002Fth>\u003Cth>Option \"Forcer les ID\" non cochée\u003C\u002Fth>\u003Cth>Activer l'option ou utiliser la référence comme clé\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>Caractères corrompus\u003C\u002Fth>\u003Cth>Mauvais encodage du fichier\u003C\u002Fth>\u003Cth>Convertir en UTF-8 sans BOM\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>Colonnes décalées\u003C\u002Fth>\u003Cth>Mauvais séparateur\u003C\u002Fth>\u003Cth>Vérifier le séparateur dans les paramètres d'import\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>Import qui s'arrête\u003C\u002Fth>\u003Cth>Timeout PHP\u003C\u002Fth>\u003Cth>Augmenter `max_execution_time` dans `php.ini`\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>Prix à 0\u003C\u002Fth>\u003Cth>Format décimal incorrect\u003C\u002Fth>\u003Cth>Utiliser le point comme séparateur décimal\u003C\u002Fth>\u003C\u002Ftr>",[39,42,45,48,51],{"q":40,"a":41},"Comment mettre à jour les prix de mon catalogue PrestaShop sans créer de doublons ?","Utilisez l'outil d'import natif (Paramètres avancés > Import) en activant l'option « Forcer les identifiants » si votre CSV contient les ID produits, ou « Utiliser la référence comme clé » si vous travaillez avec les références fournisseur. Ces deux options indiquent à PrestaShop de mettre à jour les produits existants plutôt que d'en créer de nouveaux. Limitez les colonnes de votre fichier au strict nécessaire (ID ou référence + prix) pour accélérer le traitement.",{"q":43,"a":44},"Quel format de fichier CSV utiliser pour l'import PrestaShop ?","Votre fichier doit être encodé en UTF-8 sans BOM, avec le point-virgule comme séparateur de colonnes et le point comme séparateur décimal. Évitez les cellules fusionnées et le formatage riche. Sur Excel, utilisez « Enregistrer sous > CSV UTF-8 ». Sur LibreOffice Calc, cochez « Éditer les paramètres de filtre » à l'enregistrement et sélectionnez l'encodage UTF-8.",{"q":46,"a":47},"Comment exporter mon catalogue PrestaShop avec les images en CSV ?","L'export natif de PrestaShop ne fournit pas toujours les URLs complètes des images. Utilisez le Gestionnaire SQL (Paramètres avancés > Gestionnaire SQL) pour exécuter une requête personnalisée qui reconstruit les chemins d'images à partir de la table ps_image. PrestaShop découpe l'ID d'image en sous-dossiers (ex : l'image 12345 se trouve dans \u002Fimg\u002Fp\u002F1\u002F2\u002F3\u002F4\u002F5\u002F12345.jpg). Une requête SQL avec CONCAT et SUBSTRING permet de reconstruire automatiquement ces URLs.",{"q":49,"a":50},"Que signifie le préfixe ps_ dans les tables PrestaShop et peut-on le modifier ?","Le préfixe ps_ est le préfixe par défaut des tables en base de données. Il est défini à l'installation et peut être personnalisé (par exemple shop_ ou monsite_). Si vous utilisez des requêtes SQL pour exporter vos données, adaptez le préfixe à votre configuration. Vous le trouverez dans le fichier app\u002Fconfig\u002Fparameters.php (PrestaShop 1.7\u002F8.x) ou config\u002Fsettings.inc.php (PrestaShop 1.6).",{"q":52,"a":53},"Comment automatiser la mise à jour de mon catalogue PrestaShop à partir du fichier de mon fournisseur ?","Pour les mises à jour récurrentes, plusieurs options s'offrent à vous : utilisez un module d'import CRON qui exécute l'import automatiquement à intervalles réguliers, ou développez un script PHP utilisant le Webservice API de PrestaShop. Pour les très gros catalogues (50 000+ références), privilégiez un script CLI Symfony qui consomme moins de mémoire que l'interface web. Dans tous les cas, utilisez la référence produit comme clé de correspondance pour garantir la stabilité entre les imports.","Pour mettre à jour votre catalogue PrestaShop par CSV sans créer de doublons, utilisez l'option « Forcer les identifiants » ou « Utiliser la référence comme clé » dans l'outil d'import natif, et exportez vos données existantes via le Gestionnaire SQL pour faire correspondre les ID.",6,"2026-03-21T13:11:51.000Z",[],"PrestaShop Download : installation et mise à jour",{"columns":60},[61,77,107,128],{"title":62,"links":63},"Plateforme",[64,68,71,74],{"label":65,"href":66,"external":67},"Offre Starter (2 500 €)","\u002Foffre-starter",false,{"label":69,"href":70,"external":67},"Devenir Ambassadeur","\u002Fambassadeur",{"label":72,"href":73,"external":67},"Modules PrestaShop","\u002Fmodules",{"label":75,"href":76,"external":20},"CodeMyShop.com","https:\u002F\u002Fcodemyshop.com",{"title":78,"links":79},"Le Synedre",[80,83,86,89,92,95,98,101,104],{"label":81,"href":82,"external":67},"L'histoire","\u002Fsynedre",{"label":84,"href":85,"external":67},"Constitution","\u002Fsynedre\u002Fconstitution",{"label":87,"href":88,"external":67},"L'équipe","\u002Fequipe",{"label":90,"href":91,"external":67},"Le réacteur en direct","\u002Freacteur",{"label":93,"href":94,"external":67},"Le Drill (entraînement)","\u002Fdrill",{"label":96,"href":97,"external":67},"Protocole de réunion","\u002Fsynedre\u002Freunion",{"label":99,"href":100,"external":67},"Les agents IA","\u002Fagents-ia",{"label":102,"href":103,"external":67},"La Conduite","\u002Fsynedre\u002Fconduite",{"label":105,"href":106,"external":67},"Charte plateforme","\u002Fsynedre\u002Fcharte",{"title":108,"links":109},"Ressources",[110,113,116,119,122,125],{"label":111,"href":112,"external":67},"Blog","\u002Fblog",{"label":114,"href":115,"external":67},"Academy","\u002Facademy",{"label":117,"href":118,"external":67},"Dictionnaire","\u002Fdictionnaire",{"label":120,"href":121,"external":67},"Expertise PrestaShop","\u002Fexpertise",{"label":123,"href":124,"external":67},"Flywheel","\u002Fflywheel",{"label":126,"href":127,"external":67},"Manifeste","\u002Fmanifeste",{"title":129,"links":130},"À propos",[131,134,137],{"label":132,"href":133,"external":67},"Alexandre Carette","\u002Fa-propos",{"label":135,"href":136,"external":67},"Dossier de presse","\u002Fpresse",{"label":138,"href":139,"external":67},"Contact","\u002Fcontact",{"academy":141,"blog":142,"expertise":154},[],[143,148,151],{"title":144,"url":145,"score":146,"type":147},"PrestaShop headless avec Nuxt 3 : pourquoi séparer back et front","\u002Fblog\u002Fprestashop\u002Farchitecture\u002Fprestashop-headless-nuxt-separation-front-back",1,"blog",{"title":149,"url":150,"score":146,"type":147},"PrestaShop headless : Nuxt 3, pas Next.js — le choix souverain","\u002Fblog\u002Fprestashop\u002Farchitecture\u002Fprestashop-headless-nuxt-nextjs-souverainete",{"title":152,"url":153,"score":146,"type":147},"Sylius rachète PrestaShop : ce que ça change pour vous","\u002Fblog\u002Fprestashop\u002Farchitecture\u002Fsylius-rachat-prestashop-headless-souverainete",[],{"items":156},[157,166,171,177,185,193,199,204],{"id":158,"type":159,"label":160,"href":121,"icon":162,"description":162,"badge":162,"groupTitle":162,"style":162,"gridColumns":162,"cssClass":162,"psCategoryId":162,"showPsChildren":67,"position":163,"children":164,"psChildren":165},41,"link",{"fr":161},"Expertise",null,0,[],[],{"id":167,"type":159,"label":168,"href":112,"icon":162,"description":162,"badge":162,"groupTitle":162,"style":162,"gridColumns":162,"cssClass":162,"psCategoryId":162,"showPsChildren":67,"position":146,"children":169,"psChildren":170},42,{"fr":111},[],[],{"id":172,"type":159,"label":173,"href":73,"icon":162,"description":162,"badge":162,"groupTitle":162,"style":162,"gridColumns":162,"cssClass":162,"psCategoryId":162,"showPsChildren":67,"position":174,"children":175,"psChildren":176},43,{"fr":72},2,[],[],{"id":178,"type":159,"label":179,"href":181,"icon":162,"description":162,"badge":162,"groupTitle":162,"style":162,"gridColumns":162,"cssClass":162,"psCategoryId":162,"showPsChildren":67,"position":182,"children":183,"psChildren":184},44,{"fr":180},"Outils IA","\u002Foutils-ia",3,[],[],{"id":186,"type":159,"label":187,"href":66,"icon":162,"description":162,"badge":162,"groupTitle":162,"style":189,"gridColumns":162,"cssClass":162,"psCategoryId":162,"showPsChildren":67,"position":190,"children":191,"psChildren":192},45,{"fr":188},"Offre Starter ✨",{"highlight":20},4,[],[],{"id":194,"type":159,"label":195,"href":115,"icon":162,"description":162,"badge":162,"groupTitle":162,"style":162,"gridColumns":162,"cssClass":162,"psCategoryId":162,"showPsChildren":67,"position":196,"children":197,"psChildren":198},46,{"fr":114},5,[],[],{"id":200,"type":159,"label":201,"href":133,"icon":162,"description":162,"badge":162,"groupTitle":162,"style":162,"gridColumns":162,"cssClass":162,"psCategoryId":162,"showPsChildren":67,"position":55,"children":202,"psChildren":203},47,{"fr":129},[],[],{"id":205,"type":159,"label":206,"href":139,"icon":162,"description":162,"badge":162,"groupTitle":162,"style":162,"gridColumns":162,"cssClass":162,"psCategoryId":162,"showPsChildren":67,"position":207,"children":208,"psChildren":209},48,{"fr":138},7,[],[],{"footer":211},{"theme":212,"description":162,"hours":162,"logo":213,"contact":216,"social":217,"bottomBar":227},"dark",{"src":214,"href":215,"alt":132},"\u002Flogo-ac.svg","\u002F",{"email":162,"phone":162,"address":162,"cta":162},[218,221,224],{"platform":219,"href":220,"label":219},"linkedin","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Falexandre-carette\u002F",{"platform":222,"href":223,"label":222},"malt","https:\u002F\u002Fwww.malt.fr\u002Fprofile\u002Falexandrecarette",{"platform":225,"href":226,"label":225},"github","https:\u002F\u002Fgithub.com\u002Fprest4cafe",{"copyright":162},{"header":229},{"logo":230,"topBar":233,"contactEmail":236,"features":237,"navBar":162},{"src":214,"alt":231,"text":132,"href":215,"class":232},"Alexandre Carette — Architecte E-commerce Souverain","h-10 w-10",{"message":162,"showLanguages":67,"align":234,"languages":235},"left",[],"contact@alexandrecarette.fr",{"showSearch":67,"showWishlist":67,"showLogin":20,"showContact":67,"showCart":67,"stickyHeader":20,"headerLayout":238},"inline"]