Contournement d'erreurs et remplissage automatique des données manquantes
Ces paramètres vous permettent de conserver des produits dans votre flux même s'il leur manque des champs obligatoires — au lieu de les exclure, le module applique des valeurs par défaut ou assouplit les règles de validation.
Disponible depuis la v1.6.0
Présentation
La spécification du catalogue produits Facebook exige que chaque article possède un identifiant (EAN, UPC ou marque), une description et un contenu HTML propre. Si un produit échoue à l'une de ces vérifications, il est exclu du flux par défaut.
Pour de nombreuses boutiques, cette rigueur est excessive. Les articles faits main, les articles vintage et les produits de marque propre manquent souvent de codes-barres standard. Les produits migrés depuis une autre plateforme peuvent ne pas avoir de description. Les constructeurs visuels et les page builders peuvent injecter des balises shortcode comme [vc_row][/vc_row] que Facebook refuse.
Les paramètres de contournement d'erreurs, accessibles sous Options produit dans la configuration du module, vous offrent un contrôle précis : vous pouvez générer automatiquement les descriptions manquantes, assigner une marque de secours, supprimer la sortie GTIN, ou collecter toutes les erreurs d'un produit au lieu de s'arrêter à la première.
Configuration
- Accédez à Modules > Gestionnaire de modules et cliquez sur Configurer à côté de Facebook & Instagram Product Catalogue Feed Pro.
- Ouvrez l'onglet Options produit.
- Faites défiler jusqu'à la section Contournement d'erreurs.
- Ajustez les paramètres décrits ci-dessous et cliquez sur Enregistrer.

Référence des paramètres
| Paramètre | Valeur par défaut | Description |
|---|---|---|
| Autoriser les produits sans EAN, UPC ou Fabricant | Oui | Lorsque cette option est activée, les produits sans code-barres valide sont conservés dans le flux au lieu d'être exclus. |
| Assigner en masse un fabricant aux produits sans identification | Nom de la boutique | Un nom de marque appliqué à chaque produit n'ayant ni EAN/UPC valide, ni fabricant déjà assigné. |
| Générer les descriptions manquantes | Oui | Lorsque cette option est activée, le module crée une description pour tout produit dont le champ description est vide. Le texte généré utilise le modèle que vous saisissez dans Génération de description. |
| Génération de description | {name}, {category}. {meta-description} | Le modèle utilisé pour construire les descriptions générées automatiquement. Supporte quatre jetons et est stocké par langue. |
| Récupérer toutes les erreurs du produit ? | Non | Par défaut, le module ignore un produit à la première erreur rencontrée. Activez cette option pour collecter toutes les erreurs de chaque produit afin que l'onglet Erreurs affiche la liste complète. |
| Supprimer le HTML non valide des descriptions | Non | Supprime les balises de type shortcode (ex. [tag][/tag], [/vc_row]) des descriptions avant de les écrire dans le flux. À utiliser lorsque vous avez un constructeur visuel qui laisse une syntaxe de balises que Facebook ne peut pas analyser. |
| Désactiver la génération de GTIN | Non | Omet entièrement le champ <g:gtin> de chaque entrée produit. À utiliser si votre boutique génère automatiquement des codes-barres fictifs qui échouent à la validation GTIN de Facebook. |
Fonctionnement de chaque paramètre
Autoriser les produits sans EAN, UPC ou Fabricant
Facebook exige au moins un identifiant produit. Le module vérifie qu'un produit possède un code-barres EAN-8, EAN-13, UPC-12 ou UPC-14 valide. À défaut, il vérifie également la présence d'un nom de fabricant en solution de repli.
Lorsque Autoriser les produits sans EAN, UPC ou Fabricant est désactivé (mode strict), tout produit échouant à cette vérification est exclu et apparaît dans l'onglet Erreurs sous le type d'erreur « identifier ».
Lorsqu'il est activé, cette vérification est contournée et le produit reste dans le flux. Pour satisfaire aux spécifications du flux Facebook, vous devriez également renseigner le champ Assigner en masse un fabricant afin que chaque produit sans code-barres porte tout de même un nom de marque.
Assigner en masse un fabricant
Ce champ fonctionne comme filet de sécurité en complément du contournement ci-dessus. Si un produit n'a pas de code-barres valide et aucun fabricant assigné dans PrestaShop, le module écrit la valeur que vous saisissez ici dans le champ <g:brand>. Il ne modifie aucune donnée produit dans votre boutique — l'assignation n'apparaît que dans le fichier de flux généré.
La valeur par défaut est le nom de votre boutique (issu du paramètre global PrestaShop PS_SHOP_NAME). Vous pouvez la remplacer par tout nom de marque ou de boutique décrivant votre catalogue.
Si vous activez « Autoriser les produits sans EAN, UPC ou Fabricant », vous devriez toujours définir une valeur dans « Assigner en masse un fabricant ». Laisser ce champ vide peut produire des entrées de flux sans aucun identifiant, que Facebook rejettera lors de la révision du catalogue.
Générer les descriptions manquantes
Facebook exige que chaque produit ait une description d'au moins quelques mots. Lorsque ce paramètre est activé, le module vérifie le champ description de chaque produit. S'il est vide, le module construit une description à la volée en utilisant le modèle défini dans Génération de description et inclut ce texte dans le flux. Les données produit d'origine dans votre boutique ne sont pas modifiées.
La longueur minimale vérifiée par le module est de 10 caractères pour la description finale sélectionnée. Si le texte généré par votre modèle se résout également à moins de 5 caractères (après suppression des espaces), il est considéré comme vide et le produit est toujours exclu.
Modèle de génération de description
Il s'agit d'un champ texte par langue. Vous pouvez écrire un modèle différent pour chaque langue de votre boutique. Le module remplace les jetons par les valeurs du produit au moment de la génération.
Jetons disponibles :
| Jeton | Remplacé par |
|---|---|
{name} | Le nom du produit |
{meta-title} | Le titre SEO du produit |
{meta-description} | La méta-description SEO du produit |
{category} | Le nom de la catégorie par défaut du produit |
Vous pouvez combiner librement les jetons avec du texte statique. Consultez la section des exemples ci-dessous.
Récupérer toutes les erreurs du produit
Par défaut, lorsque le module trouve la première erreur pour un produit (par exemple, un nom manquant), il cesse de vérifier ce produit et le marque comme exclu. Cela économise du temps de traitement mais signifie que l'onglet Erreurs n'affiche que le premier échec pour chaque produit.
Lorsque vous activez Récupérer toutes les erreurs du produit, le module continue la vérification même après avoir trouvé une erreur, de sorte que toutes les conditions d'échec sont enregistrées. Le produit est toujours exclu du flux, mais l'onglet Erreurs affiche toutes les raisons — ce qui facilite leur correction en masse.
Activez ce paramètre temporairement lorsque vous diagnostiquez pourquoi de nombreux produits sont absents du flux. Désactivez-le une fois les problèmes résolus, afin que le cycle de génération retrouve son comportement par défaut plus rapide.
Supprimer le HTML non valide des descriptions
Certains modules de construction de page (comme Visual Composer ou WPBakery) insèrent une syntaxe shortcode dans les champs texte. Importées dans PrestaShop, ces balises se retrouvent souvent dans les champs de description sous forme de texte, par exemple : [vc_row][vc_column]Détails du produit ici[/vc_column][/vc_row].
L'ingestion du catalogue Facebook rejette les descriptions contenant cette syntaxe. Lorsque vous activez ce paramètre, le module supprime tout contenu de style [tag] et [/tag] des champs description complète et description enrichie avant de les écrire dans le flux.
Désactiver la génération de GTIN
Lorsque cette option est activée, le module omet l'élément <g:gtin> de chaque entrée produit dans le flux. Le champ n'est simplement pas écrit — il n'apparaît pas avec une valeur vide.
Utilisez cette option si votre boutique utilise un plugin ou un code personnalisé qui remplit automatiquement les champs EAN/UPC avec des numéros fictifs. Facebook valide les valeurs GTIN par rapport à une base de données mondiale ; les numéros faux ou auto-incrémentés provoquent des erreurs de catalogue. Désactiver entièrement la sortie GTIN est plus sûr que de soumettre des valeurs invalides.
Ce paramètre affecte tous les produits. Si certains de vos produits ont de vrais codes-barres et d'autres des faux, envisagez de nettoyer les valeurs fictives dans le catalogue produits de PrestaShop plutôt que de désactiver le GTIN globalement.
Exemples d'utilisation
Exemple : Articles faits main sans codes-barres
Vous vendez de la céramique artisanale. Aucun de vos produits n'a d'EAN ou d'UPC. Activez Autoriser les produits sans EAN, UPC ou Fabricant et définissez Assigner en masse un fabricant avec le nom de votre atelier ou marque (ex. « Studio Ceràmica »). Chaque produit apparaîtra dans le flux avec votre nom de marque comme identifiant, satisfaisant ainsi l'exigence de Facebook.
Exemple : Produits importés sans descriptions
Vous avez migré 500 produits depuis une autre plateforme et beaucoup ont des champs de description vides. Activez Générer les descriptions manquantes et définissez le modèle sur {name}. {meta-description}. Le module construira une description à partir du nom et de la méta-description SEO de chaque produit dont la description principale est vide.
Exemple : Shortcodes de constructeur visuel dans les descriptions
Votre thème précédent utilisait un constructeur visuel. Des descriptions comme [vc_row][vc_column]Excellent produit[/vc_column][/vc_row] provoquent le rejet des entrées par Facebook avec des erreurs « description invalide ». Activez Supprimer le HTML non valide des descriptions. Le module supprimera les balises shortcode, ne laissant que « Excellent produit » dans le flux.
Remarques importantes
- Le modèle de Génération de description est multilingue. Si votre boutique compte deux langues actives, configurez un modèle pour chaque langue à l'aide du sélecteur de langue situé à côté du champ.
- Tous les paramètres de contournement d'erreurs s'appliquent uniquement lors de la génération du flux — ils ne modifient aucune donnée produit dans votre base de données PrestaShop.
- La description générée doit se résoudre à plus de 5 caractères non-espaces après la substitution des jetons, sinon le produit est toujours considéré comme n'ayant pas de description.
- Autoriser les produits sans EAN, UPC ou Fabricant contourne la vérification d'identifiant mais ne supprime pas le drapeau
<g:identifier_exists>false</g:identifier_exists>— le module informe toujours Facebook qu'aucun identifiant n'est disponible. - Ces paramètres sont stockés par boutique dans un environnement multi-boutiques.
Dépannage
| Problème | Solution |
|---|---|
| Les produits sont toujours exclus même avec « Autoriser sans EAN/UPC » activé | Vérifiez l'onglet Erreurs — le produit peut échouer pour une autre raison (pas d'image, pas de nom). Activez Récupérer toutes les erreurs du produit pour voir tous les problèmes en même temps. |
| Les descriptions générées apparaissent comme la chaîne de modèle brute | Le champ de modèle est multilingue. Assurez-vous d'avoir enregistré une valeur de modèle pour la langue en cours de génération, pas seulement la langue par défaut. |
| Après activation de « Supprimer le HTML non valide », les descriptions sont désormais trop courtes et les produits sont exclus | Les balises shortcode constituaient la majeure partie du contenu des descriptions. Vous devrez ajouter du vrai texte de description à ces produits dans PrestaShop. |
| L'activation de « Désactiver le GTIN » n'a pas résolu les erreurs de catalogue concernant les GTIN invalides | Facebook a peut-être déjà mis en cache les valeurs invalides. Soumettez à nouveau le catalogue manuellement depuis votre Facebook Commerce Manager après avoir régénéré le flux. |
| L'onglet Erreurs affiche toujours des erreurs « identifier » après activation du contournement | Enregistrez la configuration et régénérez le flux. Le contournement ne s'applique qu'au prochain cycle de génération — les anciens enregistrements d'erreurs proviennent d'une exécution précédente. |
Foire aux questions
Activer « Autoriser les produits sans EAN, UPC ou Fabricant » signifie-t-il que Facebook approuvera tous mes produits ?
Pas nécessairement. Facebook recevra les produits, mais il peut quand même signaler des articles sans identifiants uniques pour révision manuelle. L'utilisation d'un nom de marque cohérent dans le champ fabricant améliore vos chances d'approbation du catalogue, en particulier pour les produits faits main ou personnalisés.
La description générée automatiquement apparaîtra-t-elle sur les pages produit de ma boutique ?
Non. La description générée est écrite directement dans le fichier de flux au moment de la génération. Elle n'est jamais enregistrée dans la base de données PrestaShop, donc vos pages produit ne sont pas affectées.
Mes produits ont à la fois des codes-barres valides et des codes générés automatiquement — lequel le module utilise-t-il ?
Le module valide les champs EAN13 et UPC et vérifie que la longueur de la valeur est de 8, 12, 13 ou 14 caractères. Si l'un ou l'autre champ est valide, le GTIN est utilisé. Pour éviter de soumettre des valeurs fictives, effacez les numéros auto-générés des produits concernés, ou activez Désactiver la génération de GTIN pour omettre entièrement le champ.
Puis-je utiliser le jeton {meta-title} même si mes produits n'ont pas de titre SEO personnalisé ?
Oui. Si le produit n'a pas de titre SEO personnalisé, PrestaShop renvoie généralement le nom du produit pour ce champ, de sorte que le jeton se résoudra quand même en quelque chose d'utile plutôt que d'être vide.
Si j'active « Récupérer toutes les erreurs du produit », mon flux sera-t-il généré plus lentement ?
Légèrement, car le module continue à vérifier toutes les conditions pour chaque produit au lieu de s'arrêter au premier échec. La différence est faible pour la plupart des catalogues. Désactivez le paramètre une fois vos diagnostics terminés.