Sources XML et adaptation du catalogue à la boutique
- Multiples sources de données : chaque source possède son propre nom, sa configuration de connexion, son statut d’activité et l’adaptateur qui lui est attribué, c’est-à-dire le mécanisme qui lit sa structure XML.
- Paramètres généraux et individuels : certains paramètres d’importation peuvent être remplacés pour une source donnée, notamment la plage de prix, les règles de mise à jour, le téléchargement des images et la manière de traiter les produits manquants.
- Ajout de produits et mise à jour des existants : le module enregistre les liens entre les produits source et les fiches produits dans PrestaShop et les utilise lors des importations suivantes.
- Adaptation à votre propre catalogue : les produits existants peuvent être reconnus selon le champ choisi : référence produit, EAN-13, UPC ou MPN, à condition que ce champ soit disponible dans la version de boutique utilisée. L’efficacité de la correspondance dépend de la cohérence et du caractère univoque des identifiants.
- Mapping des catégories : les catégories source peuvent être associées aux catégories de la boutique ou créées pendant l’importation. La configuration comprend la catégorie par défaut ainsi que l’activité des associations.
- Mapping des fabricants, fournisseurs, caractéristiques et attributs : des écrans distincts aident à attribuer les données source aux éléments appropriés du catalogue PrestaShop. Des opérations de correspondance automatique selon les noms sont également disponibles.
Importation des données produit et contrôle des mises à jour
- Noms et descriptions : importation du nom, de la description complète et de la description courte, avec des interrupteurs distincts pour leur mise à jour. Les données doivent être fournies par la source et prises en charge par son adaptateur.
- Identifiants et paramètres physiques : prise en charge de la référence, de l’EAN-13, de l’UPC, du MPN, du poids et des dimensions du produit, selon les données source et la disponibilité des champs dans PrestaShop.
- Prix et disponibilité : mise à jour du prix de vente, du prix d’achat, de la quantité ainsi que du statut d’activité du produit dans la mesure prise en charge par la source. Le module permet également de configurer les textes de disponibilité et les messages relatifs au délai de livraison.
- Images des produits : téléchargement des images à partir des adresses transmises dans les données, possibilité de désactiver leur téléchargement et de limiter le nombre d’images importées. La mise à jour des images peut être contrôlée séparément pour les produits importés et pour ceux associés au catalogue existant.
- Caractéristiques techniques : attribution des caractéristiques aux produits et choix entre le remplacement de leur ensemble ou leur fusion. La fusion met à jour les caractéristiques présentes dans l’importation et conserve les autres caractéristiques du produit.
- Déclinaisons de produits : l’importation complète peut créer et mettre à jour des variantes sur la base de la structure de déclinaisons prise en charge, de leurs attributs, identifiants, quantités ainsi que de leur impact sur le prix et le poids.
- Règles distinctes pour les produits associés : des paramètres de mise à jour différents peuvent être appliqués aux fiches créées par l’importateur et aux produits reconnus dans le catalogue existant par identifiant.
Lors de la mise à jour des déclinaisons, le module fait correspondre les variantes selon les ensembles d’attributs, ajoute les nouvelles et peut supprimer les variantes existantes absentes de l’ensemble transmis. Une option permet également de supprimer les déclinaisons existantes lors de la première association du produit. Le choix de ces paramètres est important pour les boutiques qui maintiennent leurs propres variantes.
Règles de prix et sélection de l’assortiment importé
- Calcul des prix : les règles prennent en charge l’ajout et la soustraction d’un montant, la multiplication ainsi que l’augmentation ou la diminution du prix d’un pourcentage. Une augmentation en pourcentage signifie une majoration du prix source.
- Conditions des règles : le prix peut dépendre de la plage du prix d’entrée, de la catégorie, du fabricant et du fournisseur. Les règles peuvent être générales ou attribuées à une source spécifique.
- Priorités : l’importateur choisit une seule règle de prix correspondante selon la priorité et, en cas de priorité égale, tient compte du niveau de détail de ses conditions.
- Supplément et arrondi : après application de la règle, il est possible d’ajouter un montant configuré, puis d’arrondir à la fin le prix HT ou TTC à l’unité entière.
- Association des taux avec les taxes de la boutique : la configuration permet d’attribuer les taux de TVA pris en charge à partir des données source aux groupes de règles fiscales existants dans PrestaShop.
- Filtres d’importation : un seuil inférieur et supérieur du prix source est disponible, ainsi que des paramètres pour importer les produits sans images et avec une quantité égale à zéro.
- Produits disparaissant du XML : après la fin d’une importation complète, il est possible de les laisser inchangés, de les désactiver, de définir la quantité du produit de base à zéro ou de combiner la désactivation avec la remise à zéro de cette quantité.
Préparation du contenu et des champs SEO des produits
- Dictionnaire des modifications textuelles : remplacement de fragments définis dans les noms, descriptions complètes et courtes ainsi que dans les champs meta title et meta description. Les règles peuvent utiliser des remplacements simples ou des expressions régulières.
- Modèles de noms : la configuration permet de construire les noms à partir des données disponibles, telles que le nom source, la référence, le fabricant, le fournisseur ou l’EAN. Le dictionnaire propose un aperçu de la transformation sur un texte d’exemple.
- Fragments personnalisés des descriptions : possibilité d’ajouter du contenu avant et après la description complète ou courte, avec des paramètres linguistiques et individuels pour la source.
- Champs SEO : prise en charge du titre et de la meta description transmis par l’adaptateur ainsi que création du segment d’URL convivial du produit à partir du nom. Lors de la mise à jour de produits existants, les champs SEO sont liés au paramètre de mise à jour du nom.
- Données multilingues : l’importation peut utiliser les versions linguistiques fournies par la source et l’adaptateur. En leur absence, le mécanisme peut dupliquer le contenu disponible dans d’autres langues ; il n’effectue pas de traduction automatique.
Automatisation de l’importation et supervision des opérations
- Importation par étapes dans le panneau : opérations distinctes de téléchargement du XML, de préparation des catégories, fabricants, fournisseurs, caractéristiques et attributs, ainsi que d’importation des produits.
- Traitement par lots : nombre configurable de produits par lot et lecture des enregistrements via XMLReader. Cela permet d’adapter le déroulement de l’importation aux ressources du serveur ; le temps d’exécution dépend également des images et du volume des données.
- Progression, pause et reprise : le panneau affiche la progression et les compteurs d’opérations. La pause permet de terminer le lot en cours, puis suspend les suivants ; la progression enregistrée permet de reprendre le travail.
- Ignorer les enregistrements inchangés : l’importateur compare les empreintes des données produit. Le forçage de la mise à jour permet de retraiter les enregistrements également après modification des paramètres, malgré un XML inchangé.
- Mise à jour rapide : une opération distincte récupère les données via l’adaptateur et met à jour les prix ainsi que les quantités des produits de base déjà liés à cette source. Elle ne crée pas de nouvelles fiches produits et ne met pas à jour les descriptions, les images ni les stocks des différentes déclinaisons.
- CRON : des URL d’appel avec clé d’accès permettent de lancer des opérations pour la source indiquée. Le planning doit être configuré sur le serveur ou dans un service externe, en tenant compte du téléchargement des données et du traitement des lots successifs.
- Historique et exportation des logs : enregistrement des sessions, résumés des opérations, avertissements et erreurs, filtrage des entrées ainsi qu’exportation du journal au format CSV.
- Sélection des boutiques cibles : la configuration permet d’indiquer les boutiques de l’installation multiboutique vers lesquelles les produits doivent être envoyés. Une partie des données produit et des paramètres reste commune selon leur portée dans PrestaShop et dans le module.
Avantages pour la gestion de la boutique
- Moins de ressaisie manuelle : les données du catalogue, les images et la disponibilité sont intégrées aux fiches produits dans le cadre de l’importation configurée.
- Contrôle de vos propres contenus : la désactivation de la mise à jour des noms ou des descriptions permet de conserver les contenus sélectionnés préparés dans la boutique lors d’une importation complète.
- Règles tarifaires répétables : la même configuration de calcul des prix peut être utilisée lors des mises à jour successives de la source.
- Identification plus facile des causes des problèmes : la progression, les résumés et les logs aident à distinguer les enregistrements ajoutés, mis à jour et ignorés, et à vérifier les erreurs d’importation.
Comment préparer une importation XML vers PrestaShop ?
- Préparez l’accès au XML et confirmez que sa structure ainsi que les champs nécessaires sont pris en charge par l’adaptateur de la source.
- Créez la source, configurez la connexion et indiquez les boutiques cibles.
- Téléchargez les données et préparez les associations de catégories, fabricants, fournisseurs, caractéristiques et attributs nécessaires pour ce catalogue.
- Définissez les règles de prix, les filtres et l’étendue de l’écrasement des données, puis lancez l’importation des produits.
- Vérifiez le résultat sur les fiches produits et dans les logs, puis configurez les appels cycliques des opérations CRON appropriées.
Portée du fonctionnement et exigences
La structure de la source nécessite une adaptation. La seule extension XML ne signifie pas que le fichier est compatible avec l’importateur. Une autre organisation des données peut nécessiter la préparation ou la modification de l’adaptateur ; la portée de l’importation dépend des champs réellement fournis par la source. Le module n’est pas un importateur de feuilles XLSX ni de fichiers CSV.
L’importation complète et la mise à jour rapide ont des portées différentes. Les interrupteurs d’écrasement des champs concernent le parcours complet d’importation. La mise à jour rapide via l’adaptateur enregistre le prix et la quantité du produit de base indépendamment de ces interrupteurs. La prise en charge de plusieurs sources ne signifie pas l’addition automatique de leurs stocks ni la sélection de l’offre la moins chère.
Le module alimente le catalogue produits ; il ne transmet pas les commandes au grossiste et ne réserve pas la marchandise chez le fournisseur. L’actualité des données dépend de la publication du XML et de la fréquence d’exécution de l’importation. Les descriptions et les champs meta sont traités selon les données et les règles, sans génération de contenu par IA.