Import de masse produits sur Prestashop via des fichiers Excel
Vous avez de nombreux produits stockés sur un (ou plusieurs) fichier au format XLS (Excel). Qui plus est, votre fichier regorge d’onglets en tout genre indiquant des prix, des déclinaisons, des URLs vers vos images, des descriptions, le code GTIN ou EAN (code parfois requis mais souvent facultatif pour Google Shopping et Merchant Center notamment), des couleurs, des attributs, des marques, des catégories, le stock…
Avec plus de 500 produits (ou beaucoup plus, sans restriction finalement), on prend vite conscience que la saisie en Back Office Prestashop 1.6 ou 1.7 risque d’être particulièrement longue. On se motive, on essaye de penser de façon méthodique pour optimiser son temps. Mais au fond, on le sait, cela sera long et fastidieux, parfois même source d’erreurs en générant les déclinaisons de façon manuelle.
Comment exporter vos produits stockés sur des fichiers XLS vers Prestashop ?
Alors, sachez qu’il n’y a rien de simple mais qu’une solution existe.
Plusieurs tests seront nécessaires sur un serveur test avant de transmettre le flux des données sur le site en production. À ce stade d’une telle mission, les tests vont permettre d’affiner le code. Il ne faut pas sous estimer cet aspect qui va prendre du temps. À terme, le script doit structuré vos produits sans aucune erreur. On vous conseille de débuter par un échantillon d’import d’une dizaine de produits en prenant tous les cas de figure possibles.
Mais si cette tâche requiert un niveau de développement avancé, il n’en demeure pas moins que cela vous fera gagner un temps monumental pour implémenter en masse vos produits sur le CMS Prestashop, branche 1.6.x ou dernière version 1.7.x
D’ailleurs, nous avons expérimenté cela dernièrement sur un Prestashop fraîchement installé et personnalisé en version 1.7. Sur cette mission annexe, nous avons implémenté pas moins 5500 produits comprenant de nombreuses déclinaisons qui influent sur le tarif client à la sélection. Notre client nous a uniquement fourni deux fichiers XLS de son fournisseur comprenant de nombreuses données et onglets. Un travail de longue haleine et un travail de compréhension a été nécessaire avant de coder notre script.
Les différentes étapes d’importation
– Lecture du ou des fichiers Excel et identification des onglets, des colonnes et champs nécessaires ;
– Développement sur mesure en PHP en nous servant d’une base très avancée de travail. Nous avons pu ainsi affiner notre script d’import qui « raisonne » de façon intelligente à l’import. Notre script va chercher les données requises pour concrètement générer un produit sur la base de données MySQL. À noter que le script va nécessiter des centaines de lignes de code ;
– Ajustement de notre script en fonction des aléas du serveur. On relève par exemple que sur un serveur mutualisé, les PHP Time-Out sont fréquents et que l’import va couper si le script à exécuter est trop long. Il faut donc fragmenter automatiquement l’import en plusieurs sessions. Sur un serveur dédié, un réglage fin du serveur permet un import en masse plus facilement et sans se soucier des erreurs internes du serveur, de type 504. Sur un hébergement mutualisé, il faut s’adapter en fonction des limites imposées ;
– Vérification de l’import sur le Back Office Prestashop. On teste le tout de la sélection panier au paiement en bac à sable. Le tour est joué !
Attention, dans ce blog post, nous avons résumé succinctement les différentes étapes mais comme indiqué, cela requiert un niveau avancé ou expert du développement PHP. Des connaissances serveurs sont également requises.
Si vous avez besoin d’un tel service, préparez vos fichiers XLS, nous nous chargerons de transférer vos produits pour une mise en production rapide de votre boutique e-commerce.
Laisser un commentaire
Rejoindre la discussion?N’hésitez pas à contribuer !