Que sont Google Merchant et Google Shopping ?
Pour utiliser Simple Google Shopping, vous devriez savoir ce que sont Google Merchant et Google Shopping.
Voici quelques notions basiques sur Google Shopping et la gestion des flux de données.
Qu'est-ce que Google Shopping ?
Google Shopping est un service gratuit de Google qui permet aux internautes de trouver et de comparer les produits qu'ils souhaitent acheter en ligne. Si vous êtes un marchand en ligne, vous pouvez donc soumettre des produits à Google Shopping pour aider vos clients potentiels à trouver votre site plus rapidement et plus facilement.
Google Merchant Center est une interface de gestion des produits qui permet aux propriétaires de boutiques en ligne et aux vendeurs de soumettre leurs produits à Google Shopping.
Comment créer mon compte Google Merchant ?
Pour soumettre vos produits à Google Shopping, vous devez dans un premier temps posséder un compte Google Merchant Center. Vous trouverez toutes les informations dont vous avez besoin en suivant le lien suivant : https://support.google.com/merchants/answer/188924?hl=fr
Une fois votre compte créé, vous aurez accès à l'interface de gestion de Google Merchant Center où vous pourrez enregistrer votre flux de données et programmer une mise à jour quotidienne, hebdomadaire ou mensuelle.
Qu'est-ce qu'un flux de données de produits ?
Il s'agit d'un fichier contenant l'intégralité des informations relatives aux produits que vous vendez. Les différentes informations sont décrites dans des attributs qui permettent aux clients de trouver vos produits lorsqu'ils effectuent une recherche. Ce fichier est construit autour d'un schéma RSS classique auquel sont associées des balises XML spécifiques à Google Merchant Center.
Pour plus d'informations sur la construction de ce fichier, vous pouvez vous reporter au support en ligne de Google Merchant Center : https://support.google.com/merchants/answer/188478?hl=fr
Comment créer un flux de données ?
Simple Google Shopping et Data Feed Manager sont deux extensions Magento 2 qui vous permettent de configurer, générer et automatiser plusieurs fichiers de produits en quelques minutes.
Comment utiliser Simple Google Shopping ?
ETAPE 1 : Configurez Simple Google Shopping de manière générale
Avant de pouvoir configurer vos flux de données, vous devriez vérifier que les paramètres généraux de l'extension vous conviennent. Pour cela, allez dans :
StoresSettingsConfiguration Wyomind Simple Google Shopping.
Cron job reporting
Core Settings
Dans l'onglet Core Settings, vous devrez configurer un certain nombre de champs.
- Items in preview
Par défaut il y a 10 articles en prévisualisation, vous pouvez augmenter ou diminuer ce nombre. - Items in buffer
Par défaut, les produits sont insérés dans le fichier sur le serveur tous les 10 articles. Vous pouvez réduire ou augmenter ce nombre. - Items in SQL request
Par défaut, il y a 1500 articles dans chaque requête MySql. - Number of advanced filters
Par défaut, vous avez 10 filtres avancés. Vous pouvez à tout moment augmenter ce nombre si vous en avez besoin de plus. - Use of OR/AND statements in advanced filters
Les expressions OR/AND peuvent être utilisées dans les filtres avancés simplement en activant cette option. - Include not in menu categories
Vous pouvez inclure les catégories des produits qui ne figurent pas dans le menu. - Memory limit size (M)
La mémoire par défaut est 1024. - Use canonical urls
Vous avez la possibilité de choisir entre plusieurs options afin d'utiliser l'url de la catégorie la plus courte, la plus longue ou l'url du produit.
Par exemple, si vous avez un "T-shirt" dans 2 catégories: "New arrivals" et "Shirts", les urls peuvent être :
Product Url = http://monsite.com/t-shirt.html
Shortest category url = http://www.monsite.com/men/shirts/t-shirt.html
Longest category url = http://monsite.com/men/new-arrivals/t-shirt.html - Enable log reporting
Vous pouvez aussi activer le rapport de log.
ETAPE 2 : Configurez vos flux de données avec Simple Google Shopping
Pour créer et configurer vos flux de données, allez dans :
ProductsSimple Google Shopping
Vos flux de données sont listés selon des ID. Vous devriez retrouver dans le tableau le nom des fichiers, leurs chemins, ainsi que l'url du flux de données. Vous devriez aussi avoir un message résumant le nombre de produits exportés, le temps que cela a pris et le nombre d'erreurs et d'avertissements dans votre flux de données.
Le statut de votre flux de données dépend de la situation :
- Pending : le flux de données n'a jamais été généré ou l'heure planifiée est dépassée (dans l'attente que la tâche cron l’exécute)
- Success : génération du flux de données réussie, manuellement ou automatiquement (corresponds à une planification)
- Hold : en cours de génération (latences, statut indéterminé)
- Processing : pourcentage de progression de la génération
- Error: abandon de la génération
Vous devriez retrouver la date et l'heure de la dernière génération du flux de données ainsi que la vue magasin prise en compte pour le flux.
Depuis la colonne Action, vous pourrez :
- Edit : Editer le flux
- Generate : Générer le flux
- Preview (10 items) : Visualiser les 10 premiers produits du flux
- Delete : Supprimer le flux
Cliquez sur Create new data feed afin de configurer votre flux de données comme vous le souhaitez.
La black Box
En créant un flux de données, vous devriez voir une boîte (toolbox) à droite de votre écran. L'extension Simple Google Shopping comprend cet outil pour vous aider à créer votre flux et à voir quelles sont les erreurs.
La toolbox est sans aucun doute un outil très utile. Cela vous aidera à configurer votre flux de données plus rapidement.
Voici ses différentes options.
Library
Preview
Report
En cliquant sur ce bouton, un rapport d'erreurs de votre flux de données sera affiché dans la toolbox.
Ces rapports ne remplacent pas les rapports d'erreurs de Google et ne garantissent en aucun cas la validation de votre flux de données par l'équipe Google. Ils vous feront gagner du temps et vous aideront à identifier rapidement les principaux problèmes de votre flux et à faire les changements nécessaires.
- En orange seront affichés les avertissements comme : Missing recommended attribute: product_type.
- En rouge seront affichés les erreurs qu'il faudra corriger pour que votre flux puisse être approuvé : Missing required attribute: google_product_category.
En face de chacune de ces erreurs ou avertissements, vous devriez voir le nombre d'articles qui sont concernés.
Par défaut, les rapports affichent les 10 premiers exemples (sku) qui sont concernés par chaque erreur et avertissement. Vous pouvez modifier la valeur de Items in preview dans :
StoresSettingsConfiguration Wyomind Simple Google ShoppingCore Settings
Configuration
Dans ce premier onglet, il s'agit de la configuration de votre flux de données. Vous y trouverez plusieurs champs qui vous permettront de personnaliser votre flux.
- Name
Vous pouvez ajouter un nom à votre flux de données. - Filename
Entrez un nom pour le fichier. - Path
Définissez le chemin du dossier où vous souhaitez que le fichier soit généré.
/feeds/ - Store View
Définissez quelle vue magasin est concernée. - Website url
Ajoutez l'url de votre site web. - Title
Ajoutez un titre à votre flux. - Description
Ajoutez la description de votre flux de données. - XML pattern
Il s'agit probablement du champ le plus important puisque c'est là où vous allez configurer votre modèle.
Filtre catégories
Dans l'onglet Categories, vous trouverez 2 sous-onglets qui vous permettront de gérer vos catégories.
Vous pouvez filtrer vos catégories selon 2 manières :
- Exclude all products from the selected categories : exclure tous les produits des catégories sélectionnées.
- Include all products from the selected categories : inclure tous les produits des catégories sélectionnées.
Par exemple, si vous ne souhaitez inclure que les produits de la catégorie Gear, vous pouvez configurer votre filtre de deux manières différentes.
La première, en choisissant l'option Include qui va vous permettre d'inclure toutes les catégories que vous aurez sélectionnées.
Ou grâce à l'option Exclude qui exclura toutes les catégories que vous avez sélectionnées.
Vous pouvez inclure ou exclure vos catégories selon :
- Parent categories only
Si vous avez un produit configurable et des produits simples associés. Le produit configurable a une catégorie associée mais pas les variantes. - Product categories only
Si des catégories sont assignées aux produits simples (variantes) mais pas au produit configurable. - Product and parent categories
Dans le cas où vous avez les deux situations.
Sélection des catégories et mappage
Dans cet onglet, vous pouvez mapper vos catégories à celles de Google. Cette étape est très importante pour que Google puisse faire le lien entre vos catégories et les catégories Google.
Qu'est ce que le mappage de catégories ?
La taxonomie Google est une arborescence qui vous aidera à générer des valeurs pour l'attribut catégorie du produit Google.
Les noms de catégories que vous utilisez dans Magento ne sont pas toujours les même que ceux que Google Shopping utilisent pour référencer vos produits.
Cela signifie que vous devez trouver quelles son't les catégories Google Shopping qui correspondent aux vôtres conformément à la taxonomie Google .
Par exemple, si vous vendez des meubles comme des tables de bar, vous aurez une catégorie "Table de bar" dans votre admin Magento. Mais Google Merchant ne connait pas cette catégorie. La catégorie la plus proche sera : Table de Cuisine & Salle à Manger.
Dans votre flux de données, vous devriez alors obtenir :
<g:google_product_category>Meubles > Tables > Consoles > Tables basses</g:google_product_category>
Mappez vos catégories avec Simple Google Shopping
Simple Google Shopping vous permet de saisir les catégories de produits Google correspondant aux vôtres de manière très simple.
Dans la configuration de votre flux de données, allez dans l'onglet Catégories . Puis, dans la section Sélection et mappage des categories, vous trouverez une liste arborescente de vos catégories.
A la suite de chaque catégorie, vous voyez une petite flèche suivi de mapped as.
C'est à cet endroit que vous pouvez commencer à taper un mot clé pour qu'une liste de catégories dans lesquelles ce mot apparaît se déroule. Il ne vous reste plus qu'à sélectionner celle que vous souhaitez.
Une fois que le mappage de toutes vos catégories est terminé, vous pouvez cliquer sur le bouton Save .
Voici quelques principes de base pour choisir au mieux la catégorie appropriée :
- Utilisez la catégorie qui décrit le mieux votre article. Pour cela, identifiez la principale fonction des produits que vous soumettez. Pour des articles spécifiques comme des lecteurs MP3, choisissez la catégorie Lecteurs MP3. Même si certains de ces lecteurs MP3 proposent aussi d'autres fonctionnalités, par exemple une horloge, ils n'en restent pas moins principalement des lecteurs MP3.
- N'utilisez qu'une seule catégorie. Dans certains cas, vous souhaiterez peut-être utiliser plusieurs catégories. Par exemple, un adaptateur permettant d'utiliser un lecteur MP3 dans une voiture peut correspondre à deux catégories : Véhicules automobiles > Audio > Vidéo et Multimédia > Audio > Accessoires audio > Accessoires de lecteur MP3. En cas de doute, n'utilisez qu'une seule catégorie.
- Utilisez la catégorie la plus spécifique possible. Plus vous serez précis, meilleure sera la qualité de vos données et, par conséquent, meilleures seront également vos chances de voir vos offres figurer dans la catégorie appropriée. En vous basant sur la classification des produits, identifiez la catégorie la plus spécifique qui couvre tous les produits que vous proposez. Par exemple, si vous proposez des chargeurs pour lecteurs MP3, utilisez la catégorie Chargeurs pour lecteurs MP3. À l'inverse, si vous proposez différents types de chargeurs, utilisez la catégorie Chargeurs.
Ajoutez la catégorie Google Shopping dans le template
Enfin, pour faire en sorte que la catégorie Google soit bien récupérée dans le flux de données, vous devez ajouter l'attribute suivant au modèle XML :
<g:google_product_category>{{product.google_product_category}}</g:google_product_category>
Lire aussi : https://support.google.com/merchants/answer/6324406?hl=en
Ajoutez un fichier de taxonomie
Sur cette page, choisissez la langue que vous souhaitez utiliser pour votre taxonomie en bas à droite. Puis, dans la partie Classification à télécharger, ouvrez le lien Texte Brut qui contient tous les noms des catégories.
Sauvegardez ce fichier et collez le dans :
Magento 2 Root DirectorylibWyominDGoogleTaxonomies
N'oubliez pas d'appliquer les droits 644 au fichier.
Vous serez ensuite capable de choisir cette taxonomie depuis la configuration de votre flux de données.
Filtres
Simple Google Shopping pour Magento 2 vous permet également de filtrer vos produits sur plusieurs niveaux selon leurs jeux d'attributs ou leur visibilité par exemple.
Types des produits
Jeux d'attributs
Visibilités des produits
Filtres avancés
Vous pouvez aller encore plus loin en créant des filtres avancés. Par exemple, nous voulons inclure seulement les produits dont le prix est supérieur à 0 et dont le SKU et le nom ne sont pas vide.
Là aussi, vous avez la possibilité de configurer vos filtres avancés selon plusieurs options.
- LIKE / NOT LIKE
name like %shirt : Inclura au flux de données les produits dont le nom se termine par 'shirt'.
name like Apple% : Inclura au flux de données tous les produits dont le nom commence par 'Apple'.
name like %women% : Inclura dans le flux de données les produits dont le nom comporte la chaîne de caractères 'women'.
name not like %shirt : N'inclura aucun produit dont le nom se termine par 'shirt'.
name not like Apple% : N'inclura aucun produit dont le nom commence par 'Apple'.
name not like %women% : N'inclura aucun produit dont le nom comporte la chaîne de caractères 'women'.
- IS NULL / IS NOT NULL
is null: la valeur est nulle. Eg: Special price is null : inclura tous les produits qui n'ont pas de prix spécial.is not null: la valeur n'est pas nulle. Eg: SKU is not null : inclura tous les produits dont le SKU n'est pas nul.
- IN / NOT IN
Size in S L: inclura au flux seulement les produits de ces deux tailles.
Size not in S L: inclura dans le flux tous les produits dont la taille n'est pas S ou L.
Tâches Cron
Simple Google Shopping pour Magento 2 vous permet de configurer des tâches planifiées dans l'onglet Cron Schedule pour chacun de vos flux de données.
Vous devez simplement cocher les jours et heures auxquels vous souhaitez que votre flux soit généré.
Note
Dans cette section, vous pouvez utiliser le champ Note pour ajouter n'importe quelle information que vous trouvez utile. Il s'agit d'une note interne.
Action History
Dans l'onglet Action History, vous pouvez trouver un historique des générations et configurations précédentes.
Vous trouverez :
- ID
C'est l'identifiant de la ligne de l'historique. - Version ID
C'est l'identifiant de la version de configuration du flux de données. - Origin
C'est l'origine de l'action : Backend / Cron / CLI / API - Username
Il s'agit du nom de l'utilisateur à l'origine de l'action. - Action
Les actions disponibles sont: create (créer) / generate (générer) / update (mettre à jour) / delete (supprimer) - Details
Si vous cliquez sur More details, vous pouvez voir le détail de la mise à jour du flux de données depuis une grille.
Si vous cliquez sur une ligne de cette grille, vous pouvez alors voir le détail dans une popup. - Date
Il s'agit de la date de la modification.
ETAPE 3: Générez et téléchargez les flux de données
Générez les flux de données
Simple Google Shopping vous permet de générer vos flux de données manuellement ou automatiquement.
Manuellement
Vous pouvez générer votre flux de données manuellement dans la grille du menu déroulant.
Vous avez aussi la possibilité de le faire depuis votre panneau de configuration en cliquant sur Generate .
Via les tâches cron
Afin de générer automatiquement vos flux de données par tâches planifiées vous devez vous assurer que la tâche cron principale s’exécute bien sur votre serveur.
Dans le cas contraire un message d'alerte apparaît dans Simple Google Shopping.
Vous devez également avoir sélectionné les jours et les heures de mise à jour de chaque flux dans l'onglet Cron schedule.
Via les lignes de commande
Vous pouvez utiliser les lignes de commandes pour générer les flux de données en lignes de commandes.
Pour générer tous les flux de données :
bin/magento wyomind:simplegoogleshopping:generate
Pour générer un flux de données spécifique :
bin/magento wyomind:simplegoogleshopping:generate int DATA_FEED_ID
Pour générer plusieurs flux de données :
bin/magento wyomind:simplegoogleshopping:generate int DATA_FEED_ID [, int DATA_FEED_ID] [, int DATA_FEED_ID]...
Pour lister tous les flux de données disponibles :
bin/magento wyomind:simplegoogleshopping:list
Téléchargez les flux de données générés
Lorsqu'un flux peut être téléchargé, le lien est affiché dans la grille des flux de données. Afin de télécharger votre flux de données, sélectionnez Save link as après avoir fait un clic-droit sur le lien. Vous devriez aussi trouver le fichier dans votre client FTP si le répertoire où le fichier est stocké et accessible publiquement.
Gérez vos modèles de flux de données avec Simple Google Shopping
10 choses à savoir pour créer un flux de données XML avec Simple Google Shopping
- Un fichier de produits XML est composé de balises ouvrantes et fermantes qui incluent une valeur.
<g:id>123456</g:id><price>45.99 USD</price>
- Un template de flux de données est composé de plusieurs balises comprenant des valeurs dynamiques ou fixes.
<g:id>{{product.sku}}</g:id><g:brand>Fixed Brand</g:brand>
- Les valeurs dynamiques sont des variables. Une variable doit comprendre un attribut spécifié par son code et précédé d'un objet. La variable doit être entourée de double accolades.
<g:id>{{product.sku}}</g:id><price>{{parent.price}}</price>
- Entre chaque balise ouvrante et fermante, vous pouvez y ajouter des valeurs fixes. Il s'agit simplement de texte.
<g:brand>YOUR BRAND</g:brand>
- Vous pouvez également insérer plusieurs variables et valeurs fixes dans une seule et même balise.
<title>{{parent.name}}, available in {{product.color}} for only ${{product.price}}</title>
- Certains attributs Magento 2 tels que price, image ou
url peuvent avoir plusieurs options ou parameters de configuration pour correspondre à vos besoins spécifiques.
<price>{{product.price currency=EUR vat_rate=20}}</price>
- Vous pouvez ajouter du code PHP pour personnaliser vos modèles. Vous devez simplement écrire votre code PHP sur une seule ligne (jetez un œil à notre doc pour savoir comment ajouter du code PHP à vos modèles).
<tag>{{product.name output="wyomind_strtolower($self)"}}</tag>
- La coloration syntaxique dans Simple Google Shopping vous aidera à éviter toute erreur de syntaxe dans vos modèles.
- Vous pouvez utiliser une ou plusieurs variables de secours dans le cas où la première est vide ou ne retourne rien. Si color existe, alors la valeur sera celle de color, sinon la valeur sera celle de colour...
{{product.color | product.colour}}
- Les CDATA sont conseillés. CDATA signifie Character Data. Cela veut dire que les données entre ces balises comprennent des données qui pourraient être interprétées comme du XML mais qui ne devraient pas (article Wikipedia).
<description> <![CDATA[<p>Fantastic <b>Watch</b>, that not only tells you what time it is,but also gives the weather trends</p>]]> </description>
Comment se compose une variable ?
Pour modifier votre modèle de flux de données tel que vous le souhaitez, il vous faut avant tout respecter une syntaxe particulière. En effet, pour faire appel aux attributs, l'extension Simple Google Shopping utilise une construction spécifique. Ceci requiert donc que vous sachiez comment la variable est composée pour ainsi pouvoir configurer votre flux selon vos besoins.
L'image ci-dessus détaille les différents composants d'une variable.
- object
Définit quelle est la cible de l'attribut à récupérer. Il peut s'agir du produit simple, parent, configurable, bundle ou groupé. - attribute
Définit l'attribut à récupérer. Par exemple, le prix, l'url... - parameters
Définit pour des attributs spécifiques, des paramètres additionnels, comme la monnaie ou le taux de TVA. - value
Définit les différentes valeurs disponibles pour le paramètre précédent.
Spécifications des attributs
Le modèle du flux de données est totalement personnalisable.
OBJETS
Afin de récupérer la valeur d'un attribut vous devez définir quel objet est ciblé. Voici ci-dessous les différents types d'objets que vous pouvez utiliser.
{{product.code_attribut}}
Récupère l'attribut pour le produit.
Par exemple :
{{product.sku}}
{{product.color}}
{{parent.code_attribut}}
Récupère la valeur de l'attribut pour le produit parent.
La valeur de l'attribut du parent est récupérée seulement si le produit simple est associé à un produit parent, sinon aucune valeur n'est affichée.
Le produit parent peut être un produit configurable, groupé ou bundle. La valeur du premier produit parent correspondant au produit simple est affichée.
Par exemple :
{{parent.product_type}}
{{parent.brand}}
{{configurable.code_attribut}}
Récupère la valeur de l'attribut du premier produit parent configurable.
La valeur de l'attribut du produit configurable est récupérée seulement si le produit simple est associé à un produit configurable, sinon, aucune valeur n'est affichée.
Par exemple :
{{configurable.image_link}}
{{configurable.url}}
{{grouped.code_attribut}}
Récupère la valeur de l'attribut du premier produit parent groupé.
La valeur de l'attribut du produit groupé est récupérée seulement si le produit simple est associé à un produit groupé, sinon, aucune valeur n'est affichée.
Par exemple :
{{grouped.google_product_category}}
{{grouped.url}}
{{bundle.code_attribut}}
Récupère la valeur de l'attribut du premier produit parent bundle.
La valeur de l'attribut du produit bundle est récupérée seulement si le produit simple est associé à un produit bundle, sinon, aucune valeur n'est affichée.
Par exemple :
{{bundle.sale_price}}
{{bundle.price}}
IDENTIFIANTS PRODUIT
Vous trouverez ci-dessous les attributs les plus couramment utilisés pour identifier les produits dans les flux de données.
{{objet.id}}
Récupère l'id du produit.
Par exemple :
{{product.id}}
{{objet.sku}}
Récupère le sku du produit.
Par exemple :
{{product.sku}}
{{objet.brand}}
Récupère la marque du produit.
Par exemple :
{{product.brand}}
{{objet.manufacturer}}
Récupère la marque du produit.
Par exemple :
{{product.manufacturer}}
INFORMATION BASIQUE
Ci-dessous sont listés les attributs généralement utilisés pour définir les informations de base des produits dans les flux de données.
{{objet.name}}
Récupère le nom du produit.
Par exemple :
{{product.name}}
{{objet.description}}
Récupère la description du produit.
Par exemple :
{{product.description}}
{{objet.short_description}}
Récupère la description courte du produit.
Par exemple :
{{product.short_description}}
{{objet.condition}}
Récupère l'état du produit.
Par exemple :
{{product.condition}}
{{objet.weight}}
Récupère le poids du produit.
Par exemple :
{{product.weight}}
PRIX ET PROMOTIONS
Vous trouverez ci-dessous les attributs de prix que vous pouvez utiliser dans votre modèle de flux. La plupart d'entre eux peuvent comporter des paramètres pour définir par exemple la monnaie utilisée ou encore le taux de TVA à appliquer.
{{objet.price}}
Récupère le meilleur prix parmi tous les prix définis.
Si les prix du catalogue sont entrés hors taxes et si une classe de taxe qui correspond à un taux unique de TVA est définie pour le produit, alors les prix sont récupérés avec la TVA. Sinon, le prix hors TVA est récupéré.
Par exemple :
{{product.price}}
Vous pouvez également utiliser des paramètres avec cet attribut :
- currency = est la monnaie à appliquer pour la conversion du prix. Ce paramètre convertit automatiquement le prix original vers la monnaie spécifiée en utilisant les taux de changes enregistrés dans votre panneau d'administration. Par défaut, la monnaie par défaut est utilisée.
- vat_rate = est une valeur décimale comprise entre 0.00 et 100.00 et représente une taxe arbitraire à appliquer. Ce paramètre réécrit les règles de TVA pour le produit à condition que le produit n'ait pas de classe de taxe.
Voici quelques exemples d'utilisation :
Pour convertir les prix en EUR et appliquer une TVA de 20% :
{{product.price currency=EUR vat_rate=20}}
Pour convertir les prix en USD et n'appliquer aucune TVA :
{{product.price currency=USD vat_rate=0}}
Si les prix de votre catalogue comprennent déjà la TVA :
{{product.price currency=USD}}
Pour utiliser un code ISO2 correspondant à un des pays pour lequel vous avez défini un taux de TVA dans vos paramètres de taxe :
{{product.price currency=EUR vat_rate=FR}}
Ce code peut également être complété par un code régional :
{{product.price currency=USD vat_rate=US/NY}}
Pour déduire la TVA correspondant à un pays/région :
{{product.price currency=GBP vat_rate=-GB}}
Pour récupérer les prix comprenant différentes valeurs de prix pour les produits simples associés à des produits configurables :
{{parent.price currency=EUR vat_rate=20}}
{{objet.normal_price}}
Récupère le prix de base et ignore n'importe quel autre prix.
Par exemple :
{{product.normal_price}}
{{objet.special_price}}
Récupère le prix spécial s'il y en a un. Si ce prix n'existe pas, la valeur est nulle.
Par exemple :
{{product.special_price}}
{{objet.price_rules}}
Récupère le prix incluant les règles de prix catalogue s'il existe, sinon rien n'est récupéré.
Si les prix du catalogue entrés par l'administrateur ne sont pas soumis à une taxe et si une classe de taxe qui correspond à un taux unique de TVA est définie pour le produit, alors les prix sont récupérés avec la TVA. Sinon, les prix sont récupérés en excluant la TVA.
Par exemple :
{{product.price_rules}}
{{objet.sale_price}}
Récupère le meilleur prix promotionnel entre les règles de prix et les prix spéciaux.
Par exemple :
{{product.sale_price}}
{{objet.sale_price_effective_date}}
Récupère les dates de début et de fin du prix spécial sous la forme : 2011-03-01T13:00-0800/2011-03-11T15:30-0800. Si aucune date n'est définie ou si les dates définies ne correspondent pas aux dates actuelles alors la valeur est nulle.
Par exemple :
{{product.sale_price_effective_date}}
{{objet.has_special_price}}
Récupère 1 si le prix spécial existe, sinon 0.
Vous pouvez également utiliser des paramètres avec cet attribut :
- yes = valeur à récupérer si le prix spécial existe. Par défaut 1.
- no = valeur à récupérer si le prix spécial n'existe pas. Par défaut 0.
Par exemple :
{{product.has_special_price yes="Special price" no="No special price"}}
{{objet.has_sale_price}}
Récupère 1 si un prix promotionnel existe, sinon 0.
Vous pouvez également utiliser des paramètres avec cet attribut :
- yes = valeur à récupérer si le prix promotionnel existe. Par défaut 1.
- no = valeur à récupérer si le prix promotionnel n'existe pas. Par défaut 0.
Par exemple :
{{product.has_sale_price yes="Sale price" no="No sale price"}}
{{objet.min_price}}
Récupère le prix minimum.
Cet attribut est utilisé pour les produits configurables, bundle ou groupés.
Si les prix du catalogue entrés par l'administrateur ne sont pas soumis à une taxe et si une classe de taxe qui correspond à un taux unique de TVA est définie pour le produit, alors les prix sont récupérés avec la TVA. Sinon, les prix sont récupérés en excluant la TVA.
Par exemple :
{{product.min_price}}
{{objet.max_price}}
Récupère le prix maximum.
Cet attribut est utilisé pour les produits configurables, bundle ou groupés.
Si les prix du catalogue entrés par l'administrateur ne sont pas soumis à une taxe et si une classe de taxe qui correspond à un taux unique de TVA est définie pour le produit, alors les prix sont récupérés avec la TVA. Sinon, les prix sont récupérés en excluant la TVA.
Par exemple :
{{product.max_price}}
{{objet.promotion_id}}
Récupère l'id de la promotion du produit s'il y en a une.
Par exemple :
<g:promotion_id>{{product.promotion_id}}</g:promotion_id>
LIENS
Ci-dessous sont listés les attributs généralement utilisés pour récupérer tous types de liens.
{{product.url_config}}
Récupère l'URL permettant de présélectionner les attributs du produit simple depuis son configurable.
Vous pouvez également utiliser un paramètre avec cet attribut :
- currency=XXX = Ce paramètre ajoutera ?currency=XXX à l'URL générée.
L'accès à l'URL générée remplacera la page produit avec la monnaie correspondante.
Par exemple :
{{product.url_config currency=USD}}
Ceci va générer l'URL :
https://www.yourstore.com/chaz-kangeroo-hoodie.html?currency=USD#142=5594&93=5476
{{objet.url}}
Récupère l'url absolue du produit.
Vous pouvez également utiliser un paramètre avec cet attribut :
- currency=XXX = Ce paramètre ajoutera ?currency=XXX à l'URL générée.
L'accès à l'URL générée remplacera la page produit avec la monnaie correspondante.
Par exemple :
{{product.url currency=EUR}}
Ceci va générer l'URL :
https://www.votremagasin.com/joust-duffle-bag.html?currency=EUR
{{objet.image_link}}
Récupère l'image principale du produit.
Vous pouvez également utiliser des paramètres avec cet attribut :
- index = index de l'image additionnelle du produit. Par défaut 0 (l'image principale).
- role = rôle de l'image à récupérer. Fonctionne aussi avec les rôles configurés en admin.
Par exemple :
{{product.image_link index=2}}
{{product.image_link role="thumbnail"}}
Notez que les deux paramètres ci-dessus ne peuvent pas être utilisés ensemble.
{{objet.host}}
Récupère l'url du site, par exemple https://www.siteweb.com.
Exemple avec l'attribut small_image :
{{product.host}}/media/catalog/{{product.small_image}}
{{objet.uri}} ou {{objet.url_key}}
Récupère l'url relative du produit.
Par exemple :
https://www.mywebsite.com/mystore_code/{{product.uri}}
CATEGORIES
Afin de récupérer les catégories de vos produits, vous pouvez vérifier les attributs listés ci-dessous.
{{objet.categories}}
Tous les chemins de catégorie sont listés dans catégories du plus court au plus long, comme dans l'exemple ci-dessous:
- Default Category
- Default CategorySales
- Default CategoryClothes
- Default CategoryClothesMen
- Default CategoryClotheSMen Pants
- Default CategorySalesSpring and Summer Sales
Afin d'afficher un chemin de catégorie spécifique vous avez la possibilité d'utiliser des paramètres avec cet attribut :
- nth : affiche le énième chemin de catégorie, si pas précisé, le 1er chemin de catégorie est utilisé par défaut. Les valeurs négatives sont autorisées.
- from : affiche un chemin de catégorie à partir d'un énième niveau de catégorie, si pas précisé le 1er niveau de catégorie est utilisé pas défaut. Les valeurs négatives sont autorisées.
- length : affiche un chemin de catégorie limité à un nombre de niveaux de catégories donné, si pas précisé le chemin entier est affiché par défaut.
- separator : modifie le caractère de séparation entre les niveaux de catégorie.
{{product.categories nth="1"}}
Montre le premier chemin de catégorie : Default Category
{{product.categories nth="-1"}}
Montre le dernier chemin de catégorie : Default CategorySalesSpring and Summer Sales
{{product.categories nth="3" separator="-"}}
Montre le 3ème chemin de catégorie et modifie le séparateur de niveaux de catégories en "-" : DEFAULT CATEGORY - CLOTHES
{{product.categories nth="-2"}}
Montre l'avant dernier chemin de catégorie : Default CategoryClothesMen Pants
{{product.categories nth="-2" from="2"}}
Montre l'avant dernier chemin de catégorie à partir du 2nd niveau de catégorie : ClothesMenPants
{{product.categories nth="-1" from="-1"}}
Montre le dernier chemin de catégorie à partir du dernier niveau de catégorie : Spring and Summer Sales
{{product.categories nth="-2" from="2" length="1"}}
Montre l'avant dernier chemin de catégorie à partir du 2nd niveau de catégorie avec seulement un niveau de catégorie : Clothes
{{objet.category_mapping}}
Récupère la catégorie Google que vous avez assigné (dans la section Categories) à la première catégorie trouvée pour le produit. Si il n'y a pas de catégorie Google assignée à la première catégorie trouvée, la seconde sera utilisée, s'il n'y pas de catégorie Google assignée à la seconde, la troisième sera utilisée, etc...
Vous pouvez également utiliser des paramètres avec cet attribut :
- index = index de la catégorie à récupérer
Par exemple :
{{product.category_mapping index=0}}
{{product.category_mapping index=1}}
{{product.category_mapping index=2}}
{{product.category_mapping index=3}}
{{product.category_mapping index=4}}
Récupérera un maximum de 5 catégories Google dans 5 balises différentes.
{{objet.google_product_category}}
Récupère la catégorie Google que vous avez assignée (dans la section Categories) à la première catégorie trouvée pour le produit (index 0).
Par exemple :
{{product.google_product_category}}
DISPONIBILITE
Les attributs ci-dessous sont bien souvent utilisés pour récupérer les disponibilités de vos produits, par exemple la quantité.
{{objet.qty}}
Récupère la quantité disponible du produit.
La quantité récupérée pour les produits configurables est basée sur la somme des produits simples.
Vous pouvez également utiliser des paramètres avec cet attribut :
- float = nombre de décimales.
- stock_id = id du stock pour lequel vous souhaitez récupérer la quantité.
La somme des quantités des sources associées au stock est récupérée (module de Magento Multi Stock Inventory).
Par défaut, la valeur du stock par défaut est récupérée.
Par exemple :
{{product.qty float=1 stock_id="1"}}
{{objet.availability}}
Récupère soit "in stock" si le produit est en stock, "out of stock" si le produit est indisponible ou "available for order" si le produit est en cours de réapprovisionnement.
Vous pouvez également utiliser des paramètres avec cet attribut :
- in_stock = valeur à récupérer si le produit est en stock
- out_of_stock = valeur à récupérer si le produit est indisponible
- backorderable = valeur à récupérer si le produit est en cours de réapprovisionnement
- stock_id = id du stock pour lequel vous souhaitez récupérer la disponibilité (module de Magento Multi Stock Inventory).
Par défaut, la valeur du stock par défaut est récupérée.
Par exemple :
{{product.availability stock_id="2" in_stock="In Stock" out_of_stock="No more Stock" backorderable="Can be ordered"}}
{{objet.is_in_stock}}
Récupère le statut "in stock" ou "out of stock".
Vous pouvez également utiliser des paramètres avec cet attribut :
- stock_id = id du stock pour lequel vous souhaitez récupérer le statut (module de Magento Multi Stock Inventory).
Par défaut, la valeur du stock par défaut est récupérée.
Par exemple :
{{product.is_in_stock stock_id="1"}}
VARIANTES DE PRODUIT
Dans le cas où vous avez des variantes de produits par couleur, genre ou encore taille, alors vous pouvez utilisez les attributs de base suivants. Attention, ces attributs sont des exemples et peuvent différer selon la configuration de votre boutique Magento 2.
{{objet.gender}}
Récupère le genre du produit.
Par exemple :
{{product.gender}}
{{objet.age_group}}
Récupère le groupe d'âge du produit.
Par exemple :
{{product.age_group}}
{{objet.color}}
Récupère la couleur du produit.
Par exemple :
{{product.color}}
{{objet.size}}
Récupère la taille du produit.
Par exemple :
{{product.size}}
{{objet.material}}
Récupère la matière du produit.
Par exemple :
{{product.material}}
{{objet.pattern}}
Récupère le modèle du produit.
Par exemple :
{{product.pattern}}
PARAMETRES GENERAUX
Ci-dessous sont listés tous les paramètres que vous pouvez utiliser avec n'importe quel attribut dans vos flux de données.
{{objet.attribut prefix="valeur"}}
Le préfixe est ce qui sera affiché avant la valeur de l'attribut seulement si la valeur de celui-ci n'est pas nulle, sinon rien n'est récupéré.
Voici quelques exemples d'utilisation :
Pour ajouter le symbole de la monnaie avant le prix et ne rien récupérer lorsque la valeur de l'attribut est nulle :
{{product.price currency=EUR vat_rate=20 prefix="€"}}
Pour ajouter l'unité de poids avant la valeur de l'attribut et ne rien récupérer lorsque celle-ci est nulle :
{{product.weight prefix="KG "}}
{{objet.attribut suffix="valeur"}}
Le suffixe est ce qui sera affiché après la valeur de l'attribut seulement si la valeur de celui-ci n'est pas nulle, sinon rien n'est récupéré.
Voici quelques exemples d'utilisation :
Pour ajouter le code de la monnaie après le prix et ne rien récupérer lorsque la valeur de l'attribut est nulle :
{{product.price currency=EUR vat_rate=20 suffix=" EUR"}}
Pour ajouter l'unité de poids après la valeur de l'attribut et ne rien récupérer lorsque celle-ci est nulle :
{{product.weight suffix=" KG"}}
{{objet.attribut as="maVariable"}}
Attention, l'appel de l'attribut même avec le paramètre as produira l'insertion de données dans le flux sauf si vous utilisez l'attribut output avec la valeur null (voir le paramètre output)
Voici quelques exemples d'utilisation :
Pour afficher le nom d'un produit et stocker le nom du produit dans une variable $name:
<!-- Product name is displayed and stored under a new variable "name" -->
<name>{{product.name as="name"}}</name>
$name pourra être utilisé dans un script PHP plus loin dans le template.
<?php
/* If variable $name is equal to "Apple", then display "Apple" then display "Banana" */
if($name=="Apple") return $name;
else return "Banana";
?>
Pour stocker la visibilité d'un produit dans une variable visibility et l'utiliser dans la condition d'un autre attribut:
<!-- Product visibility is stored under a new variable "visibility" and the attribute doesn't display -->
{{product.visibility as="visibility" output="null"}}
<!-- If the product is not visible individually (4) then we display the parent product url, otherwise we use the product url-->
<url>{{parent.url if="visibility==4" | product.url}}</url>
{{objet.attribut if="condition"}}
Le paramètre if vous permet de définir une ou plusieurs conditions indispensables à l'affichage de l'attribut dans le flux.
Une condition se construit autour de 3 éléments:
- une variable à tester qui peut être:
un attribut produit
un variable stockée précédemment grâce au paramètre as (voir le paramètre as) - un comparateur
== égal
<= inférieur ou égal à
=> supérieur ou égal à
< inférieur à
>supérieur à
!= différent de - un valeur de comparaison
Exemple:
<!-- Product description will be displayed only if product brand is equal to "Apple" -->
<name>{{product.description if="product.brand==Apple"}}</name>
{{objet.attribut output="fonctions"}}
Le paramètre output vous permet de définir le format de sortie de l'attribut.
Vous pouvez utiliser les fonctions de base (voir les fonctions de base), les fonctions avancées (voir les fonctions avancées) ou n'importe quelle fonction PHP.
Vous devez toujours utiliser la variable $self comme paramètre des fonctions.
Exemple :
<!-- Get the product name with the first letter of each word in uppercase -->
<name>{{product.name output="ucwords($self)"}}</name>
Si plusieurs fonctions sont utilisées dans le paramètre, celle-ci doivent être imbriquées comme vous le feriez en PHP.
Exemple :
<!-- Remove all html tags from the description and limit the description to the first 100 characters -->
<name>{{product.description output="substr(strip_tags($self),0,100)"}}</name>
Vous pouvez également utiliser la valeur null pour ne rien afficher ou une chaine de caractères pour remplacer la valeur à afficher.
Exemple :
<!-- If product price is lower than $10 then display "Free Shipping"-->
<shipping_cost>{{product.price if="product.price<10" output="'Free Shipping'"}}</shipping_cost>
{{objet.attribut php="fonctions"}}
The php parameter acts exactly as the output parameter.
FONCTIONS BASIQUES
Vous pouvez utiliser n'importe quelle fonctions php ainsi que les fonctions ci-dessous qui ont été créées spécialement pour Simple Google Shopping avec n'importe quel attribut défini par défaut dans votre back-office Magento 2 mais également avec tous les attributs que vous avez créés pour vos produits comme name, description, short_description, weight, size, color… Cela dit, vous ne pouvez pas utiliser de fonction avec les attributs qui génèrent du XML.
La syntaxe à utiliser pour inclure des fonctions php dans vos variables est :
{{objet.attribut output=”fonction(parametres)”}}
Vous pouvez également appliquer une ou plusieurs fonctions à chaque attribut en utilisant cette syntaxe :
{{objet.attribut output=”fonction1(fonction2(fonction3($self,parametres)))”}}
Toutes les options sont exécutées dans l'ordre suivant :
<title>{{product.name}}</title>
<title>{{product.name output="wyomind_strtoupper($self)"}}</title>
<title>{{product.name output="wyomind_strtoupper(wyomind_substr($self,20,'...'))"}}</title>
Ce qui produira :
<title>Affirm Water Bottle</title>
<title>AFFIRM WATER BOTTLE</title>
<title>AFFIRM WATER...</title>
float($self,$décimales)
Convertit une valeur numérique en valeur décimale.
Vous devez définir certains paramètres :
- décimales : le nombre de chiffres après la virgule. Par défaut : 0
Par exemple :
<g:shipping_weight> {{product.weight output="float($self,2)"}}kg </g:shipping_weight>
cleaner($self)
Supprime tous les caractères qui n'appartiennent pas au jeu de caractères UTF-8.
Par exemple :
<g:title>{{product.name output="cleaner($self)"}}</g:title>
inline($self)
Supprime toutes les fins de ligne de la valeur.
Par exemple :
<description> {{product.description output="inline($self)"}} </description>
FONCTIONS AMÉLIORÉES
Les fonctions améliorées s'utilisent de la même manière que les fonctions basiques php mais offrent plus de possibilités. Ces fonctions sont en réalité une réécriture des fonctions php natives mais ont été améliorées pour une utilisation spécifique de l'extension Simple Google Shopping.
wyomind_strtoupper($self)
Transforme la valeur en lettres capitales.
Par exemple :
<g:title>{{product.name output="wyomind_strtoupper($self)"}}</g:title>
wyomind_strtolower($self)
Transforme la valeur en lettres minuscules.
Par exemple :
<tag>{{product.name output="wyomind_strtolower($self)"}}</tag>
wyomind_implode($séparateur,$self)
Regroupe tous les éléments d'un tableau en chaîne de caractères.
Vous devez définir certains paramètres :
- séparateur : chaîne de caractères à utiliser entre chaque élément du tableau. Par défaut : ,
Cette fonction peut être utile pour les attributs à sélections multiples comme climate, activity general...
Par exemple :
<activity> {{product.activity_general output="wyomind_implode('-',$self)"}} </activity>
Donnera : Outdoor-Running-Warmup-Lounge-Gym
wyomind_html_entity_decode($self)
Convertit toutes les entités HTML en caractères applicables.
Par exemple :
<description> {{product.description output="wyomind_html_entity_decode($self)"}} </description>
wyomind_strip_tags($self)
Supprime tous les tags HTML.
Par exemple :
<description> {{product.description output="wyomind_strip_tags($self)"}} </description>
wyomind_htmlentities($self)
Convertit tous les caractères applicables en entités HTML.
Par exemple :
<description> {{product.description output="wyomind_htmlentities($self)"}} </description>
wyomind_substr($self,$taille_max,$chaîne_fin)
Réduit la taille de la valeur.
Vous devez définir certains paramètres :
- taille_max : taille maximale de la valeur
- chaîne_fin : la chaîne de caractères à ajouter à la valeur tronquée. Par défaut : ...
Par exemple :
<description> {{product.description output="wyomind_substr($self,50,'...')"}} </description>
S'il y a des balises HTML dans vos descriptions, vous devrez peut-être utiliser une autre fonction complémentaire :
<description> {{product.description output="wyomind_strip_tags(wyomind_substr($self,50,'...'))"}} </description>
Utilisez l'API PHP
Simple Google Shopping permet d'utiliser les scripts PHP de différentes façons afin de pouvoir personnaliser et contrôler entièrement la sortie du flux de données.
- Scripts PHP en ligne
Les scripts ajoutés directement dans le modèle de flux de données, délimités par des balises PHP (<?php ... ?>)
Uniquement pour Data Feed Manager.
Codage API standard
Le codage API PHP utilise exactement la même syntaxe et standards que le codage PHP.
Appels d'attributs
Pour des raisons d'efficacité, Simple Google Shopping charge uniquement dans la collection de produits, les attributs requis pour le modèle de flux de données.
Cela signifie que seulement les appels attributs utilisant le modèle placeholders, {{scope.attribute_code}}, seront ajoutés à la collection de produits.
Par conséquence, lorsque vous essayez d'accéder à la valeur d'un attribut depuis l'objet $product, vérifiez au préalable que l'attribut soit ajouté à la collection de produits.
Dans la plupart des cas, lorsque la valeur de retour est nulle pour un attribut donné, c'est que l'attribut en question n'a pas été chargé dans la collection de produits.
La façon la plus simple de vérifier que tous les attributs requis sont chargés dans la collection, est d'ajouter au début de votre modèle un script simple permettant de faire une liste de ces attributs.
<?php
/* list of required attributes
* {{product.attribute_1}} {{product.attribute_2}} {{product.attribute_3}} {{product.attribute_4}}...
*/
?>
Vous pourrez alors obtenir la valeur de ces attributs dans votre script php :
<?php
return $product->getAttribute1();
?>
<?php
return $product->getAttribute2()
;?>
<?php
return $product->getAttribute3();
?>
...
Fonctions PHP dans les appels d'attributs
Vous pouvez appliquer la fonction PHP de votre choix à l'appel d'attribut, même si la fonction exige un ou plusieurs arguments :
{{product.name output="str_replace('Apple','Banana',$self)}}
Vous pouvez utiliser plusieurs fonctions consécutives :
{{product.ean output="str_pad(str_replace('X','0',$self),10,'0',STR_PAD_LEFT)}}
Valeurs conditionnelles
Pour contrôler l'affichage de vos valeurs suivant des conditions spécifiques, vous pouvez utiliser les instructions conditionnelles dans votre code PHP :
- if/else
<?php /* attribute {{product.sku}} required */ if ($product->getSku()=="abc") { return "Alphabetic"; } elseif($product->getSku()=="123") { return "Numeric"; } else{return "Mixed"; } ?>
- switch/case
<?php /* attribute {{product.sku}} required */ switch($product->getSku()){ case "abc": return "Alphabetic"; break; case "123": return "Numeric"; break; default: return "Mixed";} ?>
Balises d'ouverture et de fermeture
Lorsque vous utilisez l'API PHP directement dans votre modèle de flux de données, utilisez les balises PHP d'ouverture et fermeture (<?php ... ?>) permettant de délimiter le code à interpréter.
<?php
if($product->getData('size')=="X-Large") {return "XL";
}
?>
Valeur de sortie
Return
Toute valeur à sortir de votre flux de données doit être retournée avec une instruction de retour.
<?php
return "Don't miss! ".$product->getTitle();
?>
/* This script adds for each product in data feed a new ouput line
* Don't miss! Iphone 5
* Don't miss! Galaxy note 7
* ...
*/
Portée des variables
Toutes les variables disponibles en script PHP ont une portée locale, ce qui veut dire qu'elles ne peuvent pas être partagées entre plusieurs scripts.
Si vous souhaitez partager une variable entre différents scripts à travers le processus de génération de flux de données, la variable doit alors être considérée comme globale.
<?php global $increment;$increment++;return $increment;
/* This script will output a incremental $variable* 1* 2* 3* ...*
/?>
Objets API, Variables et Méthodes
Objet $product
L'objet $product est une instance de la classe Mage_Catalog_Model_Product, contenant toutes les méthodes par défaut et celles spécifiques à Simple Google Shopping.
La liste ci-dessous reprend les principales méthodes à utiliser:
- $product->getCategoriesArray()
Permet de renvoyer un tableau de plusieurs tableaux décrivant les catégories auxquelles appartient le produit - $product->getCategoryIds()
Permet de lister tous les ids des catégories du produit
- $product->getVisibility()
Permet de renvoyer la visibilité du produit (1 = non visible individuellement, 2 = catalogue, 3 = recherche, 4 = catalogue et recherche) - $product->getStatus()
Permet de renvoyer le statut du produit (1 = activés, 2 = désactivés)
- $product->getData($attributeCode)
Permet de renvoyer la valeur du code de l'attribut - $product->getAttributeText($attributeCode)
Permet de renvoyer la valeur textuelle du code de l'attribut
Objet $this
L'objet $this est une instance de la classe Wyomind_simplegoogleshopping_Model_Feed, contenant plusieurs méthodes très utiles :
- $this->hasParent($product, $type="parent")
Permet de renvoyer la valeur booléenne d'un produit que son parent soit de type (parent, configurable, bundle) ou non
- $this->getParent($product, $type="parent", $strict=false)
Permet de renvoyer l'objet d'un produit de type parent si il est disponible (parent, configurable, bundle) ou l'objet d'un produit modifié comme premier paramètre lorsque le $strict est défini comme faux - $this->skip()
Permet d'ignorer le produit actuel (utile pour éliminer certains produits suivant des conditions spécifiques)
Gérez vos flux de données Google Shopping dans votre compte Google Merchant
Chaque site est différent, c''est pourquoi vous devez prêter une attention particulière à comment est configuré votre flux de données pour être sûr qu'il correspondent à vos propres besoins. Nous vous invitons hautement à lire notre guide utilisateur pour savoir comment utiliser Simple Google Shopping avant de soumettre vos données à Google.
Créez un flux de données dans Google Merchant
Pour créer un flux de données, cliquez sur l'icone PLUS dans votre compte Google Merchant Center, depuis :
Products Feeds
Remplissez les informations de base
Commencez par remplir les informations de base :
- Type
Le type de flux "Products" pour soumettre les informations de vos produits Google Shopping. - Country of Sale
Choisissez le pays où les produits qui sont compris dans votre flux de données sont vendus et envoyés. Notez que ces articles doivent répondre aux conditions du pays, y compris la politique et les spécifications du flux. - Language
Il s'agit de la langue du contenu de votre flux de données. Chaque pays a accepté des langues de contenu. - Destinations
Sélectionnez quels produits Google peuvent afficher les articles de votre flux de données.
Shopping ads
Une fois terminé, cliquez sur Continue .
Définissez le nom et la méthode d'envoi
Vous pouvez continuer avec le nom et la méthode d'envoi de votre flux de données.
- Primary feed name
Il s'agit du nom du flux de données tel qu'il apparaîtra dans votre compte Merchant.
Notez que le nom du flux doit correspondre au nom du fichier que vous soumettez.
Désormais, choisissez comment connecter vos données à Merchant Center. Vous avez plusieurs options :
- Google sheets
Si vous mettez à jour vos données produits via une feuille Google Sheet.
Notez que les changements seront automatiquement appliqués à votre compte.
- Scheduled Fetch
Si vous hébergez un fichier sur votre site web qui contient vos données et automatisez une heure pour que Google récupère les mises à jour.
Notez que les mises à jour sont appliquées sur votre compte seulement lorsque les récupérations ont lieu.
- Upload
Si vous préférez garder un fichier sur votre ordinateur qui contient les données et l'uploader régulièrement sur votre compte via SFTP, FTP, Google Cloud Storage, ou manuellement. - Content API
Si vous utilisez l'API Content pour Shopping afin d'uploader automatiquement les produits.
Cliquez sur Continue .
Programmez la récupération
Si vous avez sélectionné Scheduled Fetch pour connecter vos données à Merchant Center, remplissez les informations suivantes :
- File name
Il s'agit du nom de fichier exact que vous pouvez trouver dans la colonne File name depuis :
Catalog Simple Google Shopping
Googleshopping_full.xml - Fetch Frequency
Choisissez de mettre à jour vos données chaque jour, semaine ou mois.
Notez que la fréquence de récupération doit être synchronisée avec vos mises à jour catalogue. Une mise à jour quotidienne demande une gestion de votre flux de données tous les jours.
- Fetch Weekday/Date
Choisissez le jour de la semaine/mois quand mettre à jour votre flux de données. - Fetch Time
Choisissez l'heure quand Google doit récupérer votre flux de données. - Time zone
Sélectionnez votre fuseau horaire. - File URL
Ajoutez l'URL qui apparaît dans la colonne File link lorsque le flux de données est généré depuis :
Catalog Simple Google Shopping - Login and Password
Ajoutez votre login et mot de passe dans le cas où le flux de données est protégé par une authentication http.
Cliquez sur Continue .
Attention à synchronisez l'heure de récupération avec l'heure de génération du flux de données. Par exemple, lorsque le flux de données est généré à 1h00, Google devrait récupérer le flux de données à 2h00.
Paramétrez l'upload
Si vous avez sélectionné la méthode Upload, remplissez :
- File name
Il s'agit du nom exact du fichier que vous pouvez trouver dans la colonne File name depuis :
Catalog Simple Google Shopping
Googleshopping_full.xml - Upload a file now
Vous pouvez désormais télécharger ou glisser votre fichier.
Récupérez les données
Le flux de données devrait être affiché dans la liste depuis :
ProductsFeeds
Ouvrez le nouveau flux de données et cliquez sur Fetch Now .
Réglez les erreurs et les avertissements du flux de données
Une fois le flux de données récupéré, un rapport est généré comprenant des erreurs et des avertissements qui doivent être corrigés.
Vous pouvez avoir un aperçu du statut de vos produits depuis l'onglet Diagnostics. Vérifiez combien de produits sont :
- Active
- Expiring
- Pending
- Disapproved
Erreurs
Ci-dessous, vous trouverez plusieurs exemples d'erreurs dans Google Merchant Center.
Notez que les erreurs apparaîtront avec un signe rouge.
Invalid URL
Pour commencer, toutes les erreurs relatives à l'URL sont dues au fait que vous n'ayez pas mentionné l'URL de votre site dans votre compte :
Google Merchant Center Business Information About Your Business Website
Missing shipping information
Cette erreur concerne les frais d'envoi. Si vous obtenez cette erreur, c'est que vous n'avez pas configuré de règle d'envoi dans votre compte Google Merchant Center.
Pour cela, rendez-vous dans :
Shipping Services
Ici vous pouvez ajouter une nouvelle règle simplement en cliquant sur + .
Renseignez ensuite les différents champs et cliquez sur Save .
Insufficient product identifiers: Missing brand attribute
Cette erreur apparaît lorsque les produits n'ont pas de marque. Par exemple, les articles de prêt à porter requièrent une marque.
Vous pouvez dans un premier temps vérifier que vous utilisez le bon attribut dans votre template. Par exemple, vous pourriez utiliser :
<g:brand>{{product.manufacturer}}</g:brand>
au lieu de :
<g:brand>{{product.brand}}</g:brand>
Sinon, vous pouvez ajouter un attribut depuis votre backoffice Magento et définir une marque pour chacun de vos produits dans :
Magento Manage products
Dans le cas où tous vos produits ont la même marque, vous pouvez aussi définir dans la configuration de votre flux de données que tous vos produits auront la valeur XXX en écrivant :
<g:brand>XXX</g:brand>
Dans le cas où vos produits n'ont pas assez d'identifiants, vous pouvez définir qu'il n'y a pas d'identifiant en remplaçant :
<g:identifier_exists>true</g:identifier_exists>
par :
<g:identifier_exists>false</g:identifier_exists>
Missing required attribute: age group
Ici, l'erreur est due au groupe d'âge. Si vous ne vendez vos produits qu'à un seul groupe (par exemple : adultes), vous pourriez très bien modifier votre template et écrire:
<g:age_group>adult</g:age_group>
Dans le cas ou vous vendez des produits pour tous âges confondus, il vous faudra ajouter un attribut dans votre backoffice Magento (par exemple age_group) et renseignez le groupe d'âge pour chaque produit dans votre admin Magento :
MagentoManage products
et ainsi garder dans votre template de flux de données :
<g:age_group>{{product.age_group}}</g:age_group>
Missing required attribute: color
Concernant cette erreur, cela signifie qu'il n'y a pas de couleur trouvée pour un produit.
Dans un premier temps, vérifiez que vous utilisez le bon attribut dans votre template de flux de données. Par exemple :
<g:color>{{product.colour}}</g:color>
à la place de :
<g:color>{{product.color}}</g:color>
Aussi, vous n'avez peut être pas défini une valeur pour la couleur pour ce produit dans votre admin Magento :
MagentoManage products
Currency is not supported in the given country in attribute: price
Lorsque la monnaie n'est pas supportée dans le pays, cela veut dire que la monnaie définie dans le template du flux de données n'est pas la même que celle définie pour les produits.
Par exemple, la monnaie est définie en EUR alors que les prix des produits sont en USD. Il faut donc retourner dans le template du flux de données et changer tous les EUR en USD.
Missing required attribute: size
Lorsque l'attribut Taille est manquant, vous pouvez dans un premier temps vérifier que vos produits ont un attribut pour la taille.
Par exemple, pour la catégorie Chaussures, l'attribut pour la taille peut différer. Jetez un œil dans la blackbox, depuis la configuration de votre flux de données, pour voir s'il existe un attribut qui récupère la taille des chaussures en cliquant sur Attributes Library .
L'attribut Taille pour les chaussures existe bien sous le nom de shoe_size. Vous pouvez alors l'ajouter à votre template comme c-dessous :
<g:size>{{product.size}}{{product.shoe_size}}</g:size>
Avertissements
Avec Google Merchant Center, vous pouvez aussi avoir un aperçu des avertissements. Les avertissements ne sont pas pénalisants, vos produits sont tout de même acceptés par Google mais il est préférable de ne pas en avoir.
Notez que les avertissements seront affichés avec un signe orange.
Missing recommended attribute: image link
Cet avertissement signifie que certains produits n'ont pas de liens d'image.
Vous pouvez vérifier les produits produits concernés. Il pourrait s'agir de variantes d'un produit configurable.
Dans ce cas, la solution est donc de modifier le flux de données afin d'obtenir les liens des images des produits parents et de remplacer :
{{product.image_link}}
par :
{{parent.image_link | product.image_link}}
Missing recommended attribute: description
Lorsqu'il manque une description pour un produit ou que celle-ci n'est pas prise en compte, vous pouvez éditer votre produit dans votre admin Magento :
MagentoManage products
Missing recommended attribute: google product category
Lorsque la catégorie Google du produit est manquante, cela signifie que vous n'avez pas mappés vos catégories avec les catégories Google.
Pour cela, allez dans l'onglet Categories de votre flux de données :
Catalog Simple Google Shopping