Export your products from your Magento website into csv, txt and xml data feeds for any shopping engine or market place! This extension includes all Google Shopping features and 19 sample templates.
Exportez facilement votre catalogue de produits sur les places de marché grâce à Data Feed Manager pour Magento 2
Affichez vos produits sur chaque place de marché et tirez le meilleur de vos flux de données grâce à Data Feed Manager pour Magento 2.
Exportez votre catalogue de produits sur les moteurs de shopping avec efficacité
Formats de fichier — Exportez vos produits dans n'importe quel type de fichier : CSV, TSV, TXT, et XML
Types de produits — Ajoutez tous les types de produits : simples, configurables, groupés... et personnalisés.
Multi-boutiques — Créez des flux avec différentes monnaies et taux de TVA pour tous vos magasins Magento.
Créez des flux de données conformes aux spécifications des moteurs de shopping
Templates — Commencez à configurer vos flux très rapidement en utilisant les 19 modèles inclus avec l'extension.
Librairie — Retrouvez n'importe quel attribut dans la bibliothèque d'attributs.
Aperçu — Prévisualisez votre flux de données et utilisez la console syntaxique pour éviter les erreurs typographiques.
Personnalisez totalement vos flux de données selon votre catalogue de produits
Modèle de flux — Configurez votre flux en ajoutant n'importe quel attribut Magento 2 à votre modèle.
API PHP — Ajoutez des scripts PHP à vos templates.
Filtre catégorie — Filtrez vos produits selon la catégorie du produit simple et/ou du produit parent.
Filtres — Créez des filtres selon les jeux d'attributs, le type de produits ou leur visibilité.
Filtres avancés — Définissez des filtres plus personnalisés grâce aux filtres avancés.
AND/OR — Utilisez OR et AND dans vos filtres avancés.
Envoyez régulièrement et automatiquement vos flux de données sur les moteurs de shopping
Tâches cron — Utilisez les tâches planifiées afin de générer régulièrement vos flux de données.
FTP upload — Téléchargez vos flux de données via FTP et utilisez l'outil de test FTP.
Détails de génération — Assurez-vous que tout va bien grâce aux détails et statuts de génération.
Retrouvez facilement les catégories Google correspondantes
Mappage des catégories — Mappez facilement et rapidement chacune de vos catégories aux catégories Google.
Recherche rapide — Rendez le mappage des catégories plus simple grâce à l'option Search As You Type.
Content
Comment utiliser Data Feed Manager ?
ETAPE 1 : Configurez Data Feed Manager de manière générale
Avant de pouvoir configurer vos flux de données, vous devez vérifier que les paramètres généraux de l'extension sont adaptés à vos attentes. Pour cela, allez dans : Stores › Settings › Configuration › Wyomind › Data Feed Manager
Cron job reporting
Dans l'onglet Cron job reporting, vous pouvez activer le rapport sur les tâches cron ainsi que définir une adresse pour la réception de ces rapports. Vous pouvez également définir l'expéditeur des rapports ainsi que renommer les rapports comme vous le souhaitez.
Core Settings
Dans l'onglet Core Settings, vous avez 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.
Enable log reporting Vous pouvez aussi activer le rapport de log.
Allow trans-domain import/export Vous avez la possibilité d'activer les options d'import et d'export.
Include disabled products Vous pouvez choisir d'inclure les produits désactivés au flux de données.
ETAPE 2 : Configurez vos flux de données avec Data Feed Manager
Afin de créer et configurer vos flux de données, allez dans : Products › Data Feed Manager › Data Feeds
Des modèles de flux de données sont listés selon des identifiants. Pour chaque modèle de flux de données, vous devriez retrouver dans la grille le nom du fichier, le chemin ainsi que son url.
Le statut de votre flux de données pourra être :
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
Dans la grille, vous devriez retrouver la date et l'heure de la dernière génération du flux de données ainsi que la vue de magasin pour laquelle le flux de données a été enregistré.
Depuis la colonne Action, vous avec le choix entre :
Edit : Editer le flux
Generate : Générer le flux
Preview (10 products) : Visualiser les 10 premiers produits du flux
Delete : Supprimer le flux
La Blackbox
L'extension Data Feed Manager comprend un outil pour vous aider à créer votre flux. En créant un flux de données, vous devriez voir une boite noire.
La blackbox est sans aucun doute très utile. Elle vous aidera à configurer votre flux plus rapidement.
Preview
En cliquant sur Preview, vous aurez un aperçu de votre flux de données. C'est très utile afin de voir si les valeurs des attributs sont correctement récupérées et si vos filtres fonctionnent comme prévu.
Library
Si vous cliquez sur ce bouton, une librairie de vos attributs sera affichée. Il est alors plus simple de trouver rapidement quel attribut vous devez ajouter à votre template.
Exportez et importez un modèle de flux de données
Data Feed Manager vous permet aussi d'importer et d'exporter vos templates depuis votre admin Magento 2.
Export
Afin d'exporter un modèle de flux de données, vous pouvez éditer n'importe quel flux depuis : Products › Data Feed Manager › Data Feeds
Une fois la page de configuration du flux chargée, vous pourrez cliquer sur Export.
Une fenêtre s'ouvre et vous propose de sauvegarder le modèle du flux de données au format .dfm (spécifique à Data Feed Manager). Après quoi vous pourrez trouver le modèle de flux de données dans votre répertoire de téléchargements.
Import
Avant toute chose, pour importer un modèle de flux de données, il doit s'agir d'un fichier .dfm, spécifique à l'extension Data Feed Manager.
Pour cela, cliquez sur Import a data feed depuis : Products › Data Feed Manager › Data Feeds
Sélectionnez votre fichier .dfm et cliquez sur Import data feed.
Le modèle du flux de données a été ajouté à la liste des flux.
Configuration
Afin de créer votre propre modèle de flux de données, cliquez sur Create new data feed dans : Products › Data Feed Manager › Data Feeds
Dans ce premier onglet, vous pourrez personnaliser la configuration de votre flux de données grâce à plusieurs champs.
Name Entrez le nom de votre flux.
GoogleShopping
File Type Choisissez le format de votre fichier parmi xml, csv, txt et tsv.
File name format Vous avez plusieurs possibilités pour afficher le nom de votre fichier.
GoogleShopping-2015-01-26.xml
Encoding type Choisissez le type d'encodage du flux de données.
Path Définissez le chemin du dossier où vous souhaitez que le flux soit généré.
/feeds/
Status Activez ou désactivez le fichier.
Store View Définissez quelle vue magasin est concernée. Notez que vous pouvez aussi exporter les valeurs pas défaut des attributs.
La configuration de votre flux de données va dépendre du type de fichier que vous avez choisi.
Fichiers XML
Enclose XML tag content inside CDATA (recommended) Insérez le contenu des balises XML dans CDATA.
Remove all empty XML tags (recommended) Supprimez les balises vides.
Header pattern Ajoutez votre header à ce champ.
Product Pattern Ce champ est inévitable pour configurer votre flux de produits.
Footer pattern Ajoutez votre footer dans ce champ.
Fichiers CSV, TXT, TSV
Extra header Ajoutera le contenu de ce champ en haut de votre fichier (correspond aux spécifications Amazon).
Include header Vous permet d'inclure ou non le nom des colonnes dans la première ligne de votre fichier.
Columns name Inclura le nom de vos attributs (vous devez jetez un oeil aux spécifications du moteur de comparaison pour savoir quels noms sont attendus).
Pattern Fonctionne de la même manière que les fichiers XML. Par exemple, {{product.url}} retournera l'url des produits. Vous pouvez aussi ajouter des valeurs fixes.
Insert a new field Cliquez sur ce bouton pour ajouter une nouvelle colonne à votre modèle. L'ordre des champs peut être facilement modifié en utilisant les flèches.
Extra footer Vous pouvez ajouter un footer dans ce champ.
Fields delimiter Vous avez le choix entre différents types de séparateurs pour séparer vos champs.
Fields enclosure Vous avez aussi le choix entre plusieurs types de délimiteurs pour vos données.
Escape character Définissez le caractère d'échappement entre ou ".
Filtre 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.
Vous avez encore plus de possibilités pour filtrer vos catégories. Vous pouvez inclure ou exclure vos catégories selon :
Parent categories only Si vous avez un produit configurable qui a une catégorie assignée et dont les produits simples associés n'en ont pas.
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.
Category selection and mapping
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.
Avec Data Feed Manager, vous avez également la possibilité de modifier le fichier sur lequel est basé le mappage des catégories.
Les fichiers de taxonomie sont directement inclus pour les principaux pays afin de vous aider à mapper vos catégories plus facilement. Vous pouvez jeter un œil à notre documentation pour savoir comment ajouter un fichier de taxonomie et comment mapper vos catégories.
Qu'est ce que le mappage des catégories ?
Les noms des catégories que vous utilisez dans votre back-office Magento 2 ne sont pas forcément les mêmes que ceux que Google Merchant utilise pour référencer vos produits.
Vous devez alors trouver la catégorie Google Merchant qui se rapproche le mieux possible de chacune de vos catégories, en vous basant sur la Taxonomie des produits Google.
Par exemple, si vous vendez des meubles tels que des tables à café, vous aurez sans doute une catégorie Tables à café dans votre admin Magento 2.
Le problème est que Google Merchant ne dispose peut être pas d'une telle catégorie. La catégorie de produit Google se rapprochant le plus serait Tables basses.
Dans votre flux de données, vous devriez alors obtenir :
Data Feed Manager 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 au modèle XML de Data Feed Manager
Enfin, pour que la catégorie soit récupérée dans votre flux de données, vous devez ajouter à votre modèle XML :
Ajoutez un nouveau fichier de taxonomie dans Data Feed Manager
La classification des produits Google est une arborescence de catégories décrivant des familles de produits. Cette classification liste toutes les valeurs possibles pour l'attribut Google product category.
You can easily add a taxonomy file with Data Feed Manager.
Pour Google Shopping, choisissez la langue que vous souhaitez utiliser pour votre taxonomie en bas, à droite de cette page. 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 : Repertoire racine Magento 2 › lib › Wyomind
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.
Filters
Data Feed Manager vous permet de filtrer vos produits sur différents niveaux.
Product Type
Dans un premier temps, définissez le ou les types de produits que vous souhaitez inclure dans votre flux de données. Par exemple, choisissez d'inclure les produits simples, virtuels et téléchargeables.
Attribute Set
Vous pouvez aussi choisir les jeux d'attributs que vous souhaitez inclure ou exclure de votre flux de données.
Product Visibility
Il vous est possible de choisir d'inclure des produits dans votre flux selon leur visibilité : Not visible individually, Catalog, Search results, Catalog and Search.
Advanced Filters
Dans les filtres, vous pouvez aller plus loin en définissant des filtres plus avancés. Par exemple, il vous est possible d'inclure uniquement les produits dont le prix est supérieur à 0 et dont le SKU n'est pas nul très facilement.
Vous avez là aussi la possibilité de définir des filtres avancés selon plusieurs options telles que =, >, < et bien plus comme vous pouvez le voir ci-dessous.
LIKE / NOT LIKE
name like %shirt: Incluera au flux de données les produits dont le nom se termine par 'shirt'. name like Apple% : Incluera au flux de données tous les produits dont le nom commence par 'Apple'. name like %women% : Incluera dans le flux de données les produits dont le nom comporte la chaîne de caractères 'women'. name not like %shirt: N'incluera aucun produit dont le nom se termine par 'shirt'. name not like Apple%: N'incluera aucun produit dont le nom commence par 'Apple'. name not like %women%: N'incluera aucun produit dont le nom comporte la chaîne de caractères 'women'.
IS NULL / IS NOT NULL
Special price is null : incluera tous les produits qui n'ont pas de prix spécial. SKU is not null : incluera tous les produits dont le SKU n'est pas nul.
IN / NOT IN
Size in S L : incluera au flux seulement les produits de ces deux tailles. Size not in S L : incluera dans le flux tous les produits dont la taille n'est pas S ou L.
Cron schedule
Data Feed Manager for Magento 2 vous permet de configurer des tâches planifiées dans l'onglet Cron Schedule afin que chacun de vos modèles de flux de données puisse être généré automatiquement.
Vous devez simplement cocher les jours et heures auxquels vous souhaitez que votre flux soit généré.
Dans le cas où vous avez quelques problèmes avec les tâches planifiées, ou si vous pensez que votre flux n'est pas automatiquement généré selon vos tâches, vous pouvez jeter un oeil à notre faq sur ce sujet.
FTP settings
Avec Data Feed Manager pour Magento 2, vous pouvez définir des paramètres FTP afin de télécharger vos flux de données. Dans l'onglet FTP settings de votre flux de données, vous aurez plusieurs champs à configurer :
Enable FTP upload Sélectionnez Yes si vous souhaitez télécharger votre flux de données par FTP
Use SFTP Sélectionnez Yes si vous utilisez une connexion SFTP
Use Active mode Si vous utilisez une connexion SFTP, vous n'avez pas à vous préoccuper du mode passif/actif
Host Dans ce champ, définissez le serveur. Par exemple :
ftp.wyomind.com
Port Définissez le port. Par exemple : 22
Login Il s'agit de votre identifiant pour vous connecter au serveur
Password Il s'agit de votre mot de passe pour vous connecter au serveur
Destination directory Il s'agit du chemin du répertoire de destination lorsque vous vous connectez au FTP. Par exemple :
"upload/"
or
"/"
Afin d'être certain que les informations sont correctes, vous pouvez cliquer sur Test Connection.
Si vous n'avez aucun message d'erreur, cela veut dire que la connexion au serveur a fonctionné.
Si vous avez un message d'erreur, il faudra vérifier les informations.
Dans le cas où vous n'avez pas de message d'erreur lors du test de connexion, il est tout de même conseillé de vérifier que le fichier a été correctement téléchargé.
ETAPE 3 : Générer les flux de données
Générer les flux de données
Avec Data Feed Manager, vous avez la possibilité de générer votre 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 pouvez aussi le faire depuis la configuration en cliquant sur Generate.
Via les tâches planifiées
Afin de générer automatiquement vos flux de données par tâches planifiées vous devez vous assurez que la tâche cron principale s’exécute bien sur votre serveur.
Dans le cas contraire un message d'alerte apparaît dans Data Feed Manager.
Vous devez également avoir sélectionné les jours et les heures de mise à jour de chaque flux dans l'onglet Scheduled Tasks.
Générer les flux de données en lignes de commandes
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:datafeedmanager:generate
Pour générer un flux de données spécifique:
bin/magento wyomind:datafeedmanager:generate int DATA_FEED_ID
Pour générer plusieurs flux de données:
bin/magento wyomind:datafeedmanager: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:datafeedmanager:list
Téléchargez les flux de données
Lorsqu'un flux de données est prêt à être téléchargé, le lien est affiché dans la grille des flux. Afin de télécharger le flux de données, exécutez un clic droit sur le lien et sélectionnez Enregistrer le lien sous. Vous pouvez aussi trouver le fichier dans votre client FTP si le répertoire où les flux de données sont stockés est accessible publiquement.
Gérez vos modèles de flux de données avec Data Feed Manager
10 choses à savoir pour créer un flux de données XML avec Data Feed Manager
Tous les fichiers de produits XML utilisés par le moteur de recherche de produits, comme celui utilisé par Google Shopping sont vraiment simples à construire, mais la plupart du temps, chaque fichier de produits a sa propre configuration.
Simple Google Shopping et Data Feed Manager comportent un ou plusieurs flux d'exemple prêts à être configurés. Ces modèles vous aideront à créer plus rapidement un fichier de produits valide et bien structuré.
Un fichier de produits XML est composé de balises ouvrantes et fermantes qui incluent une valeur.
<tag>valeur</tag>
Un flux de données est fait de plusieurs balises qui peuvent comprendre des valeurs dynamiques ou fixes.
Les valeurs dynamiques sont appelées 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 : {{objet.attribut}}.
Entre chaque balise ouvrante et fermante, vous pouvez y ajouter des valeurs fixes. Il s'agit simplement de texte.
<g:brand>MARQUE</g:brand>
Vous pouvez également insérer plusieurs variables et valeurs fixes dans une seule et même balise.
<title>{{parent.name}}, disponible en {{product.color}} pour seulement {{product.price}}€</title>
Des attributs Magento 2 comme price, image ou url peuvent avoir plusieurs options ou parameters de configuration qui correspondront à vos besoin particulier. Par exemple :
La coloration syntaxique dans Data Feed Manager vous aidera à éviter toute erreur de syntaxe dans vos modèles comme dans l'exemple ci-dessous
Vous pouvez utiliser une ou plusieurs fallback variables dans le cas ou la première ne retourne rien. Si l''attribut color renvoi une information, la valeur sera celle de color, sinon la valeur sera celle de colour :
{{product.color | product.colour}}
CDATA sont conseillés. CDATA signifie Character Data. Cela veut dire que ces balises contiennent des données qui peuvent être interprétées comme des infos XML et ne devrait pas l'être (Wikipedia article).
<description>
<![CDATA[<p>Fantastic <b>Watch</b>, that not only tells you what time it is,
but also gives the weather trends</p>]]>
</description>
10 choses à savoir pour créer un fichier de données CSV/TXT avec Data Feed Manager
Data Feed Manager vous permet de générer des fichiers CSV/TXT en plus de fichiers XML. Ce format de fichier est requis pour certains moteurs de recherche comme Amazon, Shopzilla, Twenga, etc.
Data Feed Manager pour Magento 2 comprend tout ce dont vous avez besoin pour créer des fichiers CSV/TXT.
Chaque moteur de comparaison a ses propres spécifications et noms de colonnes. Certains nécessitent des caractères d'encadrement, d'autres ont besoin de délimiteurs spécifiques.
Vous pourriez aussi avoir besoin d'ajouter un header spécialement pour votre fichier (pour les flux de données destinés à Amazon par exemple).
Un fichier CSV est composé d'une multitude d'entrées. Chaque entrée est composée de champs séparés par d'autres caractères ou chaînes de caractères. Il y a une ligne pour chaque entrée (donc une par produit). Voici un exemple du contenu d'un fichier CSV :
Vous devez définir des délimiteurs afin de séparer vos champs ( ';' ',' '|' ' ab' ou '[|]' par exemple) et des caractères d'encadrement pour vos données (" ou ').
Vous pouvez entrer le nom des attributs dans chaque champ Column name (vérifiez les spécifications du moteur de comparaison pour savoir quels noms sont requis). Par exemple :
Vous pouvez inclure dans chaque champ Pattern un ou plusieurs attributs Magento 2. Un attribut est spécifié par son code et doit être encadré par des doubles accolades et précédé par un objet. Par exemple, afin de récupérer le SKU du produit, vous devriez utiliser :
{{product.sku}}
Vous pouvez également inclure des valeurs fixes. Les valeurs fixes sont de simple texte. Par exemple, à la place de l'attribut {{product.manufacturer}}, vous pourriez utiliser directement :
YOUR BRAND
Vous avez aussi la possibilité d'ajouter plusieurs attributs et valeurs fixes dans un même champ. Par exemple, à la place de {{product.url}}, vous pouvez utiliser :
Vous pouvez utiliser une ou plusieurs fallback variables dans le cas où la première ne retourne rien. Par exemple, si color existe alors la valeur de color sera utilisée, sinon la valeur de colour sera utilisée :
{{product.color | product.colour}}
Vous pouvez utiliser du code PHP si vous souhaitez personnaliser le modèle. Vous devez simplement écrire votre code PHP sur une seule ligne, et cela fonctionnera parfaitement (vérifiez comment ajouter des scripts PHP dans vos modèles).
Vous pouvez ajouter un champ en utilisant le bouton Insert a new field. L'ordre des champs peut être modifié en utilisant les flèches.
Vous pourrez avoir un aperçu de votre flux de données en cliquant sur Preview.
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 Data Feed Manager 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.inc}}
Récupère une valeur auto-incrémentée, commençant à 1.
Par exemple :
{{product.inc}}
{{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}}
{{objet.type_id}}
Récupère le type du produit.
Par exemple :
{{product.type_id}}
{{objet.children}}
Récupère les SKUs des produits enfants du produit séparés par des virgules.
Par exemple :
{{product.children}}
Vous pouvez également utiliser des paramètres avec cet attribut :
separator = comma, pipe ou semi-colon (par défaut : comma)
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.base_price}}
Récupère le prix de base défini dans la base de données dans la table index prix.
Par exemple :
{{product.base_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.tier_price}}
Récupère le prix par paliers s'il y en a un. Si ce prix n'existe pas, la valeur est nulle.
Par exemple :
{{product.tier_price}}
Vous pouvez également utiliser des paramètres avec cet attribut :
customer_group_id = id du groupe de clients pour lequel le prix par paliers est valable (voir dans Stores › Other Settings › Customer Groups).
index = index du prix par paliers à récupérer.
vat_rate = est une valeur décimale comprise entre 0.00 et 100.00 et représente un taux de TVA arbitraire à appliquer. Ce paramètre réécrit la règle de TVA du produit, sauf si le produit n'a pas de classe de taxe.
currency = convertit automatiquement le prix original du produit dans la monnaie spécifiée, en utilisant un taux de change déjà enregistré dans votre panneau d'administration. Par défaut, votre monnaie locale est utilisée.
Récupère la quantité définie pour le prix par paliers s'il y en a un. Sinon, la valeur est nulle.
Par exemple :
{{product.tier_price_qty}}
Vous pouvez également utiliser des paramètres avec cet attribut :
customer_group_id = id du groupe de clients pour lequel le prix par paliers est valable (voir dans Stores › Other Settings › Customer Groups).
index = index du prix par paliers à récupérer.
vat_rate = est une valeur décimale comprise entre 0.00 et 100.00 et représente un taux de TVA arbitraire à appliquer. Ce paramètre réécrit la règle de TVA du produit, sauf si le produit n'a pas de classe de taxe.
currency = convertit automatiquement le prix original du produit dans la monnaie spécifiée, en utilisant un taux de change déjà enregistré dans votre panneau d'administration. Par défaut, votre monnaie locale est utilisée.
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}}
{{object.promotion_id}}
Récupère l'id de la promotion du produit s'il y en a une et si l'extension Google Merchant Promotions est installée.
Par exemple :
{{product.promotion_id}}
{{object.catalog_rule_id}}
Récupère le premier id de la règle de prix catalogue appliquée au produit s'il y en a une.
For example:
{{product.catalog_rule_id}}
{{objet.tax_class}}
Récupère la classe de taxe du produit s'il y en a une.
Par exemple :
{{product.tax_class}}
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.
Afin de récupérer les catégories de vos produits, vous pouvez vérifier les attributs listés ci-dessous.
{{objet.categories}}
Affiche les chemins de categories dans lesquels le produit peut être trouvé.
Tous les chemins de catégories sont listés dans categories du plus court au plus long, comme dans l'exemple ci-dessous :
Default Category
Default Category › Sales
Default Category › Clothes
Default Category › Clothes › Men
Default Category › Clothes › Men › Pants
Default Category › Sales › Spring 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 : le caractère de séparation entre les niveaux de catégorie.
url : remplace les noms des catégories par leurs URLs
Par exemple:
{{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 Category › Sales › Spring 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 CategorY › Clothes › Men › Pants
{{product.categories nth="-2" from="2"}}
Montre l'avant dernier chemin de catégorie à partir du 2nd niveau de catégorie : Clothes › Men › Pants
{{product.categories nth="-1" from="-1"}}
Montre le dernier chemin de catégorie à partir du dernier niveau de catégorie : Spring and Summer Sales
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 :
Récupère soit 1 si le produit est activé, ou 2 si le produit est désactivé.
Par exemple :
{{product.status}}
{{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.
source_code = code de la source pour laquelle vous souhaitez récupérer la quantité disponible. Par défaut, la valeur de la source par défaut est récupérée.
Par exemple :
{{product.qty float=1 stock_id="1"}}
{{product.qty float=2 source_code="store_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.
source_code = code de la source pour laquelle vous souhaitez récupérer la disponibilité. Par défaut, la valeur de la source 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"}}
{{product.availability source_code="store_1" in_stock="Currently in stock" out_of_stock="Out of stock" backorderable="Available for order"}}
{{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 :
source_code = code de la source pour laquelle vous souhaitez récupérer le statut. Par défaut, la valeur de la source par défaut est récupérée.
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"}}
{{product.is_in_stock source_code="store_1"}}
AVIS
Vous pouvez aussi récupérer différentes informations sur les avis de vos produits en utilisant les attributs suivants.
{{objet.review_count}}
Récupère le nombre d'avis pour le produit.
Vous pouvez également utiliser des paramètres avec cet attribut :
store_id = id de la vue de magasin
Parr exemple :
{{product.review_count store_id=1}}
{{objet.review_average}}
Récupère la note moyenne de tous les avis pour un produit.
Vous pouvez également utiliser des paramètres avec cet attribut :
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.relation_ship}}
Récupère tous les noms d'attributs pour lesquels le produit configurable a des variantes définies.
Par exemple :
{{product.relation_ship}}
{{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}}
PARAMÈTRES GÉNÉRAUX
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 :
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"}}
Le paramètre as vous permet de stocker la valeur d'un attribut pour une utilisation ultérieure dans un script PHP ou dans une condition (voir le paramètre if). 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>
<!-- Product weight will be displayed only if the product is not virtual AND not downloadable-->
<weight>{{product.weight if="product.type_id!=virtual" if="product.type_id!=downlodable"}}</weight>
{{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),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"}}
Le paramètre php agit de la même manière que le paramètre output.
FONCTIONS BASIQUES
Vous pouvez utiliser n'importe quelle fonctions PHP ainsi que les fonctions ci-dessous qui ont été créées spécialement pour Data Feed Manager 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 :
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 Data Feed Manager.
Data Feed Manager 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 ... ?>)
Attributs personnalisés Les appels de script utilisant le nom de l'attribut personnalisé (comme pour chaque attribut de votre modèle de flux de données)
Fonctions personnalisées Les appels de fonctions utilisant le nom de la fonction et les paramètres supplémentaires ainsi que les fonctions appliquées à chaque attribut de votre modèle de flux de données
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é, Data Feed Manager 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:
Pour contrôler l'affichage de vos valeurs suivant des conditions spécifiques, vous pouvez utiliser les instructions conditionnelles dans votre code PHP :
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.
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, contenanttoutes les méthodes par défaut et celles spécifiques à Data Feed Manager.
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_datafeedmanager_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 siil 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)
Chaînes, nombres entiers, valeurs booléennes et tableaux contenus dans variable $self
La variable $self est la valeur de l'attribut du produit actuel.
Cette variable est uniquement disponible pour les fonctions et attributs personnalisables.
Utilisation des variables personnalisées
Data Feed Managervous permet de créer vos propres variables et de les ajouter à votre flux de données.
Créer une variable personnalisée
Pour créer des variables personnalisées depuis votre admin Magento, allez dans : products › Data Feed Manager › Custom variables
Pendant l'installation de l'extension, des modèles d'utilisation sont chargés par défaut.
Voilà comment procéder:
Créez une nouvelle variable.
Entrez le nom de votre nouvelle variable personnalisée et ajoutez un commentaire et du script PHP.
Ajoutez la nouvelle variable personnalisée à votre modèle de flux de donnée dans : Catalog › Data Feed Manager › Data Feeds › configuration
Exemples de variables personnalisées
Remplacez certains mots dans la description du produit :
Data Feed Manager vous permet également de créer des fonctions personnalisées.
Créer une fonction personnalisée
Pour créer vos propres fonctions, allez dans : products › Data Feed Manager › Custom functions
Créez une nouvelle fonction en cliquant sur add new .
Ajoutez le script PHP de votre nouvelle fonction.
Ajoutez l'option personnalisée dans votre modèle de flux de données dans : PRODUCTS › Data Feed Manager › Data Feeds › configuration
Exemples de fonctions personnalisées
Augmentez la valeur de l'attribut avec une autre chaîne d'une certaine taille :
<?php
/*
* {{product.ean output="str_pad_custom($self,10,0)"}}
* when ean is 12345, then the output is 0000012345
*/
return str_pad($self,$pad_length,$pad_string,STR_PAD_LEFT);
/*
* could also be used as a inline function
* {{product.ean output="str_pad($self,10,0,STR_PAD_LEFT)"}}
*/
?>
Formatez le nombre :
<?php
/*
* {{product.price output="number_format_customl($self,2,',')"}}
* when price is 9.99345, then the output is 9,99
*/
return number_format($self,$decimal,$decimal_separator,' ');
/*
* could also be used as a inline function
* {{product.ean output="number_format($self,2,',',' ')"}}
*/
?>
FAQ
Informations Pré-vente
Versions de Magento compatibles avec Data Feed Manager
Cette extension fonctionne avec Magento Community Edition et Magento Enterprise Edition. Vous pouvez vérifier dans l'onglet Compatibility si Data Feed Manager est compatible avec votre version de Magento.
Magento Open Source vs Magento Commerce vs Magento Commerce Cloud
Magento propose désormais trois variantes de son produit.
Leurs noms ayant changé au cours des dernières années, voici un récapitulatif :
Magento Open Source : anciennement Magento Community Edition (CE), est une plate-forme de commerce électronique gratuite.
Magento Commerce : anciennement Magento Enterprise (EE), est la version payante de Magento et propose des services de support.
Magento Commerce Cloud : est la version payante de Magento et propose des services de support et d'hébergement.
Simple Google Shopping Vs Data Feed Manager
Data Feed Manager inclut toutes les fonctionnalités de Simple Google Shopping mais vous permet également de créer des fichiers de produits de divers types (csv, txt, xml) et avec des options spécifiques comme les entêtes spéciales pour n'importe quel moteur de recherche de produits comme Bing Shopping, Shopping.com, Shopzilla ou Amazon par exemple.
Pays supportés par Data Feed Manager
Tous les pays sont supportés (taxes et monnaies) par Data Feed Manager.
Il vous suffit simplement d'adapter le flux aux exigences du pays concerné et d'utiliser les unités monétaires adéquates lors de l'utilisation des attributs de prix.
Devises supportées par Data Feed Manager
Toutes les monnaies peuvent être gérées dans vos flux de données.
Vous pouvez définir une monnaie différente pour chaque flux de données en utilisant les codes monnaies.
Ceci convertira automatiquement les prix dans la monnaie indiquée.
Encodage des flux de données généré
L'encodage des caractères du flux de données généré est l'UTF-8 pour Data Feed Manager. Il permet d'utiliser des caractères spéciaux comme les caractères accentués ou encore les caractères arabes ou chinois.
Si vous utilisez Data Feed Manager, l'encodage par défaut est l'UTF-8 tant que vous ne précisez pas d'autre encodage dans les entêtes du fichier de produits.
Limites de Data Feed Manager
Data Feed Manager a été testé sur des boutiques Magento 2 comprenant plus de 70 000 produits.
Le temps de génération et la quantité de produits que vous pouvez exporter dans un même fichier de produits dépend des capacités de votre serveur. Cependant, un fichier contenant 10 000 produits ne devrait pas prendre plus de 2 minutes sur un serveur standard.
Licence et domaines
Conditions de validité d'une licence
Votre licence est valide pour une durée illimitée sur une seule instance.
Si vous utilisez plusieurs instances, il vous faudra acheter une licence supplémentaire pour chacune d'entre elles.
Si vous gérez plusieurs sites sur la même instance, vous n’aurez besoin que d’une seule licence pour l’ensemble de vos domaines.
Bien que la période de validité de votre licence soit illimitée, celle de votre période de Support & Upgrade est quant à elle limitée à 12 mois (durée offerte à l’achat de votre licence). Passé ce délai, il vous faudra en acheter une nouvelle (voir FAQ: Prolonger sa période de Support)
Pré-enregistrement des domaines
Vous avez la possibilité de pré-enregistrer votre domaine de production à votre licence.
Grâce à cette option vous pourrez installer et activer votre domaine afin qu'il soit prêt à l'emploi avant son lancement en ligne.
Pour pré-enregistrer votre domaine :
Allez dans : mY account › Licenses & DOwnloads
Cliquez sur l'icone Settings à côté de l'extension pour laquelle vous souhaitez pré-enregistrer votre domaine.
En bas de la page, sous votre liste de domaine se trouve un lien. Cliquez sur : Do you want to pre-register your domain in order to be ready to go live?
Entrez votre nom de domaine puis cliquez sur PRE-REGISTER NOW pour finaliser votre pré-enregistrement.
Environnements de test
Votre licence est valide pour une durée illimitée sur une seule interface. Il est possible, cependant, d'étendre ou de transférer votre licence dans deux cas :
Si vous désirez ajouter vos environnements de test à votre licence. Dans ce cas, vous pouvez étendre votre licence gratuitement, et ce, pour un nombre illimité de domaines (dev, staging, local..). Ex: mywebsite-staging.com ou mywebsite-dev.com
Si vous souhaitez transférer votre licence sur un autre domain de production. Dans ce cas, la période de Support & Upgrade pour la licence doit être active.
Pour pouvoir utiliser Data Feed Manager à la fois sur votre environnement de production et de test, suivez les étapes ci-dessous:
Dans le cas où vous avez de nombreux domaines de staging ou si vous êtes une agence avec de nombreux domaines de pre-prod pour vos clients, contactez-nous afin de whitelister automatiquement tous vos domaines
Versionnage des extensions et téléchargement
Téléchargement des extensions
Pour télécharger Data Feed Manager, connectez-vous à votre compte Wyomind :
Allez dans : mon compte › Licenses & downloads
Cliquez sur l'onglet paramètre en face de Data Feed Manager.
Une nouvelle fenêtre s'ouvre alors.
Cliquez sur le bouton de téléchargement.
Seule la dernière version de l'extensiont publiée durant votre période de Support & Upgrade est disponible en téléchargement. Pour accéder à la toute dernière version de l'extension assurez vous de disposer d'une période de Support & Upgrade à jour
Mise à jour des modules
En achetant un module depuis wyomind.com, vous bénéficiez de 12 mois de mise à jour. Durant cette période vous pouvez à tout moment télécharger la dernière version du module directement depuis votre compte.
Pour mettre à jour Data Feed Manager, suivez les étapes suivantes :
Allez dans : mon compte › mes téléchargements
Cliquez sur l'icône paramètres en face de Data Feed Manager.
Cliquez sur l'icône de téléchargement.
Installez la nouvelle version de Data Feed Manager sur votre admin Magento ou WooCommerce.
Installation/Désinstallation des extensions
Installation manuelle des extensions
Vous pouvez installer Data Feed Manager manuellement.
Téléchargez Data Feed Manager (fichier compressé) dans : mon compte › Licenses & Downloads Consultez la FAQ : Téléchargement des extensions
Ouvrez le dossier téléchargé et décompressez-le.
Copiez le contenu du dossier et collez-le dans le répertoire racine de votre site Magento 2.
Dans votre «Command Line Interface», exécutez :
bin/magento setup:upgrade
Si vous utilisez un mode production, exécutez également :
bin/magento setup:static-content:deploy
bin/magento setup:di:compile
Installation des extensions via Composer
Vous pouvez installer Data Feed Manager via Composer dans deux cas seulement :
Si vous avez acheté Data Feed Manager sur la place de marché de Magento ET que vous avez effectué une demande d’accès à notre dépôt d’extensions à notre support hello@syde.shop
Si vous avez acheté Data Feed Manager sur Wyomind.com
Ajoutez le dépôt repo.wyomind.com à votre configuration composer :
Votre extension installée, il ne vous reste plus qu’à activer votre licence : Activation des extensions
Activation des extensions
Activation des extensions depuis le back-office Magento
Une fois que Data Feed Manager est installé, vous devez activer la licence. Pour les anciennes versions, vous pouvez activer votre licence depuis le back-office :
Allez dans votre admin Magento. Un message apparaît en haut de la page. Si vous ne voyez rien apparaître, vérifiez les éléments suivants : 1. Les modules Adminhtml_Notifications et Wyomind_Core ne sont pas désactivés. 2. La sortie HTML des modules Adminhtml_Notifications et Wyomind_Core ne sont pas désactivées dans : storesconfigurationadvanced advanced 3. Assurez-vous que le fichier app/etc/env.php contient bien une clef d'encryptage :
Vous pouvez trouver votre clé d'activation à 2 endroits : - Dans l'email de confirmation que vous avez reçu suite à l'achat de Data Feed Manager. - Dans votre compte Wyomind :My account › Licenses & downloads Choisissez Data Feed Manager et cliquez sur .
Une nouvelle page s'ouvre où sera affichée votre clé d'activation (voir ci-dessous).
Collez votre clé d'activation dans le champ Activation key dans : Stores › Configuration › Wyomind › Your extension
Choisissez une méthode d'activation entre Automatic(Yes) et Manual (No) : - Si vous choisissez Yes : vous serez connecté automatiquement au serveur de licence de Wyomind. - Si vous choisissez No : vous devez vous connecter avec votre navigateur au serveur de licence de Wyomind.
Sauvegardez les données en cliquant sur Save Config .
Une notification apparaît en haut de votre admin. Cliquez sur ce lien : Activate it now!
Copiez et collez le code de la licence dans le champ License code de votre admin ou cliquez simplement sur Activate now!
Pour finir, déconnectez-vous, nettoyez les caches et reconnectez-vous pour pouvoir utiliser Data Feed Manager.
Ajoutez un autre domaine à votre licence
Pour activer votre licence sur un autre environnement (test, staging...) :
Une fois l'extension installée sur ce nouveau domaine, collez votre clé d'activation dans le champ Activation key dans : Stores › Configuration › Wyomind › Your extension
Sauvegardez la configuration. Une notification devrait apparaître. Cliquez sur Add this domain to my license.
Une demande de transfert sera envoyée directement à notre équipe (sous un délai d'une heure environ). Dès lors, que la demande de transfert est prise en charge par notre équipe, vous recevrez un mail de confirmation. Si votre demande est acceptée, vous pourrez aussitôt utiliser Data Feed Manager sur vos deux domaines.
L'ordre d'activation de votre licence n'a aucune importance. Vous pouvez choisir d'activer d'abord votre licence sur votre environnement de production puis par la suite sur votre environnement de test, ou inversement.
Activation des extensions en ligne de commande
Une fois que Data Feed Manager est installé, vous devez activer la licence.
Pour cela, vous pouvez utiliser la ligne de commande suivante :
Générer un flux de données est différent d'exporter un flux de données.
Générez votre flux de données
Pour générer un flux de données sur Data Feed Manager, il vous suffit de cliquer sur Generate depuis : Products › Data Feed Manager › Data Feeds
Vous obtiendrez donc un fichier .xml, .csv ou .txt selon votre configuration.
Cela vous permettra d'importer les données de vos produits sur la plateforme que vous souhaitez (par exemple Google Shopping).
Exportez votre template
Afin d'exporter un flux de données depuis Data Feed Manager, il vous suffit de cliquer sur eXPORT depuis : Products › Data Feed Manager › Data Feeds
Vous obtiendrez un fichier .dfm.
Ce fichier vous permettra par exemple d'enregistrer un template que vous avez créé sur Data Feed Manager et de l'importer si nécessaire dans votre admin Magento.
Product type et Google product category
<g:product_type> est dédié à vos propres catégories, celles que vous avez définies dans votre back-office Magento 2.
Vous pouvez facilement récupèrer pour chacun de vos produits les catégories assignées en utilisant :
CDATA veut dire Character Data. Cela signifie que les données entre ces tags comprennent des données qui pourraient être interprétées comme étant du XML mais qui ne devraient pas.
Au niveau de la syntaxe, CDATA se comporte de la même manière que les commentaires cela dit il fait toujours partie du document.
Les sections CDATA n'ont pas d'encodage, il n'y a donc aucun moyen d'y inclure la chaîne ]]>.
Nouvelle URL en générant un nouveau flux
Si vous obtenez https://mywebsite.com/googlefeed/example_feed.xml?r=0123456789 au lieu de https://mywebsite.com/googlefeed/example_feed.xmlen générant un flux de données, c'est normal.
En fait l'url https://mywebsite.com/googlefeed/example_feed.xml est toujours valide. Le paramètre ?r=0123456789 à la fin représente simplement un numéro aléatoire afin d'éviter les problèmes de caches lorsque vous téléchargez votre flux de données depuis l'admin Magento 2.
Configuration des extensions
Programmer la génération de fichiers avec Data Feed Manager
FData Feed Manager vous fournit un planificateur de tâches complet dans l'onglet Cron Schedule de la configuration de chacun de vos flux ou profils.
Pour que cela fonctionne, vous devez avoir une tâche planifiée configurée du côté de votre serveur et ciblée sur la page cron.php située dans le répertoire pub à la racine de votre répertoire Magento 2 (idéalement chaque heure).
Si le panneau de contrôle de votre fournisseur d'hébergement ne propose pas un tel service, vous pouvez utiliser un service d'automatisation tel que http://www.mywebcron.com.
Data Feed Manager vous permet également de recevoir par email les rapports d'exécution de votre flux de données ou profils.
Ajouter un nouveau fichier de taxonomie dans Data Feed Manager
Les classifications des produits Google et Facebook sont des arborescences de catégories décrivant des familles de produits. Ces classifications listent toutes les valeurs possibles pour l'attribut Google product category et Facebook Product category.
Sauvegardez le fichier de taxonomie :
Taxonomie Google : En bas, à droite de cette page, choisissez la langue que vous souhaitez utiliser pour votre taxonomie. Dans la partie Classification à télécharger, ouvrez le lien Plain Text qui contient tous les noms des catégories et sauvegardez ce fichier.
Taxonomie Facebook : Depuis cette page, choisissez la langue que vous souhaitez utiliser depuis la section Catégories de produits Facebook par langue. Puis, cliquez sur le lien Plain Text qui contient tous les noms des catégories pour télécharger le ficher.
Collez le fichier dans :
Pour Simple Google Shopping : Magento 2 > app > code > Wyomind > Simple Google Shopping > data > Google > Taxonomies
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.
Utiliser des opérandes dans le modèle
Vous pouvez utiliser l'opérande OR avec n'importe quel attribut comme dans l'exemple ci-dessous :
{{objet.proprieteA | objet.proprieteB}}
Si objet.proprieteA existe alors la valeur sera objet.proprieteA, autrement la valeur sera objet.proprieteB.
Par exemple :
{{product.url | parent.url}}
Il n'y a pas d'autre opérande de ce genre.
Les produits configurables renvoient des prix invalides
Sur Magento 2, les produits configurables sont des conteneurs pour les produits simples. Le prix varient alors en fonction des options sélectionnées par le client.
Puisqu'il n'est malheureusement pas possible de savoir quel sera le choix du client, il est alors recommandé d'utiliser le prix minimum ou maximum dans votre flux de données. Vous pouvez utiliser l'un des attributs suivants :
{{product.min_price}}
{{product.max_price}}
Google Shopping et les produits configurables
Selon les spécifications de Google, vous ne devez pas envoyer les produits configurables mais seulement les produits simples. En effet, les produits configurables ne sont en fait que des coquilles vides.
Dans le cas où vous exportez seulement les produits simples (variantes) dans votre flux de données, vous devez vérifier que :
vous utilisez l'objet Parent pour récupérer les informations du produit configurable si nécessaire. Par exemple :
<g:link>{{product.url | parent.url}}</g:link>
vos filtres ne sont pas trop restrictifs. Par exemple si vos variantes de produits ne sont pas visibles individuellement, cochez cette option dans les filtres de votre flux de données.
les catégories que vous avez sélectionnées dans la configuration de votre flux de données sont également assignées aux variantes. Par exemple, si seulement le produit parent a une catégorie assignée, vous pourrez alors inclure vos produits dans le flux de données selon les catégories des produits et des parents.
Supprimer la TVA des prix du catalogue de produits
Afin de soustraire la TVA de vos prix catalogue, dans votre modèle, vous pouvez remplacer :
{{product.price}}
avec :
{{product.price currency=USD vat_rate=0}}
Remplacez USD avec votre propre monnaie.
Si les prix de votre catalogue comprennent déjà la TVA, vous pouvez utiliser :
{{product.price currency=USD}}
Appliquer une TVA personnalisée aux produits
Pour appliquer une TVA à vos produits, vous pouvez remplacer :
{{product.price}}
par :
{{product.price currency=CUR vat_rate=0.00}}
Remplacez CUR par votre propre monnaie et 0.00 par une valeur de 0 à 100 représentant la valeur de la TVA.
Par exemple :
{{product.price currency=EUR vat_rate=10}}
Afficher les catégories dans l'url des produits
Dans votre flux de données, vous obtenez https://www.monsiteweb.com/produit alors que l'URL exacte est https://www.monsiteweb.com/categorie/souscategorie/produit.
Vous pouvez modifier vos paramètres afin de récupérer l'URL que vous souhaitez, dans : Stores › Settings › Configuration › Wyomind › Data Feed Manager
Vous allez pouvoir choisir le chemin de l'URL à utiliser dans Use canonical URLs.
Vous avez le choix entre 3 options :
Individual product URLs
Shortest category URLs
Longest category URLs
Par exemple, si vous avez un "T-shirt" qui se trouve dans 2 catégories : "Nouveautés" et "Hauts". Selon ce que vous choisissez, vous obtiendrez des URLs différentes :
L'URL du produit (individual product URL) n'inclut pas la catégorie et sous-catégorie.
Télécharger le fichier généré
Pour télécharger votre fichier, vous devez :
Générer votre fichier.
Faire un clic droit sur le lien généré depuis la grille.
Choisir "Enregistrer la cible du lien sous".
Mapper des catégories à celles de Google
Les noms des catégories que vous utilisez dans votre back-office Magento 2 ne sont pas forcément les mêmes que ceux que Google Merchant utilise pour référencer vos produits.
Vous devez alors trouver la catégorie Google Merchant qui se rapproche le mieux possible de chacune de vos catégories, en vous basant sur la Taxonomie des produits Google.
Par exemple, si vous vendez des meubles tels que des tables à café, vous aurez sans doute une catégorie Tables à café dans votre admin Magento 2.
Le problème est que Google Merchant ne dispose pas d'une telle catégorie. La catégorie de produit Google se rapprochant le plus serait Tables basses. Dans votre flux de données, vous devriez obtenir :
<g:google_product_category>Ameublement > Bureaux et tables > Tables de salon > Tables basses</g:google_product_category>
Cette catégorie de produit Google sera récupérée dans votre flux de données sous deux conditions.
1. Procéder au mappage des catégories avec Data Feed Manager
Data Feed Manager 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 mappé avec. 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.
Si vous appuyez sur la touche Fin de votre clavier après avoir saisi un mappage de catégorie, la valeur s'appliquera à toutes les sous-catégories.
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.
2. Ajouter la catégorie Google au modèle XML de Data Feed Manager
Enfin, pour que la catégorie Google soit récupérée dans votre flux de données, vous devez ajouter à votre modèle XML :
Veuillez noter que cet attribut est différent de Product Type pour lequel le nom de la catégorie que vous avez vous-même défini dans votre admin Magento 2 est récupéré. Google vous recommande d'utiliser cet attribut pour l'ensemble de vos produits. Le référencement de ceux-ci n'en sera que meilleur.
Récupérer chaque variante pour les options personnalisées des produits dans le modèle
Pour vos produits ayant des options personnalisées, au lieu de récupérer un seul produit, vous avez la possibilité de récupérer chaque variation dans vos flux XML/CSV/TXT.
Exemple
Imaginons que vous ayez ajouté les options suivantes pour un sac :
Bag Color : le sac est disponible en noir et en rouge
Bag Size : le sac est disponible au format mini et maxi
Itérer les options peronnalisées
Pour récupérer les informations de chaque option personnalisée, utilisez le code suivant dans votre template :
{{custom_options.iterate alias="Titre de la Custom Option"}}
{{custom_options.alias.value}}
Vous devez utiliser les paramètres suivants :
alias représente votre option personnalisée. Vous pouvez en récupérer jusqu'à 2. alias peut être renommé avec n'importe quel nom. Par exemple :
Couleur
Titre de la Custom Option représente le titre de votre option personnalisée. Attention, ces titres sont sensibles à la casse et aux espaces, ils doivent donc être écrits de la même manière que dans votre admin Magento 2. Par exemple :
Bag Size
value = C'est la valeur que vous souhaitez récupérer. Il peut s'agir du titre, du SKU ou du prix de l'option. Vous devez utiliser l'une des valeurs suivantes: label, sku, price
Par exemple, pour récupérer les 4 variations de votre sac (Rouge Mini, Rouge Maxi, Noir Mini, Noir Maxi), utilisez le code suivant :
Vous pouvez également récupérer les informations de toutes vos variantes en utilisant l'option merge comme ci-dessous :
{{custom_options.merge value="value" opt="Titre de la Custom Option"}}
Vous devez utiliser les paramètres suivants :
value = C'est la valeur que vous souhaitez récupérer. Il peut s'agir du titre, du SKU ou du prix de l'option. Vous devez utiliser l'une des valeurs suivantes: label, sku, price
opt = Repésente l'option personnalisée. Remplacez Titre de la Custom Option par le titre de l'option telle qu'elle apparait dans votre admin Magento 2. Par exemple :
Bag Color
Par exemple, pour récupérer les SKUs de toutes les valeurs de l'option Bag Color, utilisez le code suivant dans votre template :
Notez qu'en utilisant l'option merge, toutes les valeurs seront séparées par une virgule.
Résolutions de problèmes
Base table or view not found
Cet erreur peut être due à un problème durant l'installation.
Vous pourrez facilement le régler en suivant ces quelques étapes :
Connectez-vous à votre base de données via votre panneau de contrôle (par exemple Phpmyadmin).
Dans la table setup_module, supprimez l'entrée Wyomind_extension.
Attention, cette entrée dépend de votre extension. Par exemple, si vous avez l'extension Simple Google Shopping, alors vous devrez supprimer Wyomind_SimpleGoogleShopping.
Déconnectez-vous de votre admin Magento 2.
Reconnectez-vous à votre admin Magento 2.
Les tâches planifiées dans Magento 2 ne fonctionne pas
Comment fonctionnent les tâches cron ?
Le fichier cron.php (disponible dans le dossier pub de votre répertoire racine Magento 2) est lancé régulièrement depuis votre serveur (généralement toutes les 5 minutes).
La tâche cron pour Data Feed Manager est ciblée et détermine si un flux de données ou un profil a besoin d'être rafraîchi (selon le timestamp stocké dans la base de données et la grille horaire pour ce profil).
Si la condition précédente coïncide, alors le flux de données ou le profil est de nouveau généré.
Assurez-vous que vous avez bien configuré depuis votre administration serveur (cpanel) une tâche planifiée (toutes les heures idéalement) visant le fichier cron.php de votre installation Magento 2.
L'extension inclut des outils de reporting et de debug des tâches planifiées dans la section : Stores › Settings › Configuration › Wyomind › Data Feed Manager
Pour plus d'informations sur la configuration des tâches cron dans Magento 2, vous pouvez consulter leur documentation.
Erreur 404 au lieu de la taxonomie Google
Vous devez appliquer les droits 644 au répertoire app/code/Wyomind/SimpleGoogleShopping/data/Google et à tous les sous-dossiers et fichiers via FTP.
"Please make sure the directory /feeds/ is writeable by the server"
Le répertoire dans lequel vous générez votre flux de données doit avoir des autorisations en écriture (permissions 755). Si /feeds/ n'est pas correctement configuré, vous pouvez essayer d'utiliser un autre répertoire comme /media/ en changeant le contenu du champ Path.
"PHP features are disabled"
Vous devez mettre à jour le module en téléchargeant la dernière version disponible depuis votre compte Wyomind.com.
Flux de données inaccessible
Dans le cas où l'URL de votre flux de données est inaccessible, votre site utilise certainement le répertoire pub comme racine du site.
Alors, depuis l'onglet Configuration de votre flux de données, vous devriez changer le chemin pour qu'il soit généré dans le répertoire /pub/feeds/ à la place.
L'URL du flux ne contiendra alors pas le répertoire pub et sera de type :
Flux de données vide lorsqu'il est ouvert avec un navigateur
Vous devez certainement utiliser un caractère qui pose problème dans la description de votre flux de données, par exemple le caractère &.
Dans ce cas, vous devriez remplacer & avec et ou encadrer vos données de CDATA.
Erreur 403 Forbidden en sauvegardant des flux
Si lorsque vous essayez de sauvegarder les paramètres de votre flux de données depuis Magento 2, vous avez une erreur :
You don't have permission to access /.../ on this server.
Cela veut dire que le serveur n'est pas configuré pour envoyer du code PHP, XML ou HTML dans le formulaire.
Le mod_security (module de sécurité) comprend des règles qui stoppent tous les post/get requests comprenant du code.
Pour résoudre ce problème, vous devriez contacter votre hébergeur dans le but d'ajouter des exceptions aux règles de sécurité.
Les caractères d'un flux de données s'affichent mal
Si les caractères de votre flux de données ne s'affichent pas correctement, vous pouvez tout d'abord vous assurer d'avoir bien utilisé les attributs spéciaux qui permettent de nettoyer votre contenu :
Si votre flux de données ne s'affiche toujours pas correctement, il est possible que ce soit parce que vous essayez de le lire en tant que fichier ISO alors que Data Feed Manager crée des fichiers au format UTF-8.
Nous vous recommandons d'utiliser des logiciels spécifiques comme Notepad++ ou encore Firefox (Avec Développement web › Encodage des caractères › Unicode (UTF-8) de sélectionné).
User's reviews
J
Jitheesh
Developer · United Kingdom · Utilisateur depuis 4 années
★★★★★
A Must have plugin to all Magento sites
We use the Datafeed Manager module across all projects, as it saves us from worrying about any feed integrations. The flexible admin UI and features let you adjust the module to suit your own needs.
LA
Laurent Antoine
Merchant · France · Utilisateur depuis 7 années
★★★★★
Super Plugin for managing products feeds
Date Feed manager is a super tool. I use it for google shopping. Very easy to use. I highly recommend for any commerce store.
CC
Chris C
Ecommerce Agency · United Kingdom · Utilisateur depuis 8 années
★★★★★
Invaluable feed manager
We use this module to create and export our product range to the likes of Google, Meta and other external marketing tools. We also use the feed to export our product range to external service providers that power on-site functionality too. Easy to schedule and quick to generate.
A
Alex
Merchant · Germany · Utilisateur depuis 7 années
★★★★★
An Essential Tool for Our Multichannel Strategy (using it since 2019)
We use the Data Feed Manager to centrally manage all our product feeds – and we’re genuinely impressed. This extension allows us to connect all our sales channels from one place: Amazon, Meta (Facebook/Instagram), Google Merchant Center, and more. The configuration is highly flexible, the field mapping works flawlessly, and even complex requirements can be handled easily using filters and rules. What stands out most is the ability to manage multiple feeds in a clean and organized interface, with precise scheduling options. For us, the Data Feed Manager has become an essential part of our e-commerce infrastructure – highly recommended!
D
David
SEO specialist · Spain
★★★★★
After two years using Wyomind with Magento 2, I can say their modules are powerful, reliable, and easy to integrate.
I’ve been using Wyomind’s modules for Magento 2 for over two years, and the experience has been excellent. Their extensions are consistently stable, high-performing, and easy to integrate. Key tools like ‘Advanced Inventory’, ‘Mass Stock Update’, and ‘Data Feed Manager’ have become essential to managing our catalog and logistics efficiently. Their customer support is also fast and helpful—something you really value when working on a high-demand e-commerce platform. Wyomind has proven to be a reliable partner that truly enhances our Magento environment. I highly recommend their solutions.
D
David
Merchant · United Kingdom · Utilisateur depuis 5 années
★★★★★
Perfect fit for SkateHut
Wyomind's data feed manager fit's the bill for us so well. It's not just a straight data output, it is so much more with the programming capabilities and logic that it can do.. From being able to create custom functions for it and additional variables, and being able to work with all the product types that Magento has, in our opinion the flexibility of the package is such that you don't need to consider any other packages for your merchant data feeds.
JD
JM Dimensions ApS
Merchant · Denmark
★★★★★
Simple to use and great function
Really great tool - simple to use and just fast to get some great feeds created
S
Sophana
Merchant · France · Utilisateur depuis 3 années
★★★★★
Useful and easy to use
DFM is incredibly user-friendly and efficient.
C
Chris
Merchant · United Kingdom · Utilisateur depuis 8 années
★★★★★
Good Feed Manager
Works well for xml feeds
M
Michal
Merchant · United States · Utilisateur depuis 5 années
★★★★★
Good Feed Management Solution
This extension helped manage our feeds for Google Shopping and more. The intuitive interface and powerful customization save time. Wyomind's support is responsive and helpful. It's a reliable, indispensable tool. Highly recommended.
M
Manav
Ecommerce Agency · India · Utilisateur depuis 7 années
★★★★★
Fantastic extension for managing product feeds
Wyomind's Data Feed Manager is a fantastic tool for managing product feeds. It's user-friendly, reliable, and the support team is always quick to help. Highly recommend for any e-commerce store!
D
David
Merchant · Spain · Utilisateur depuis 3 années
★★★★★
Good plugin, very effective
We use the plugin generally to extract product information from Magento usually as feeds. It is very useful and easy to use. Also very fast.
M
Marco
Merchant · Italy · Utilisateur depuis 13 années
★★★★★
Extension for MAgento
I'm purchase more extension for Magento 1 and are very good
G
Giuseppe
Merchant · Italy · Utilisateur depuis 13 années
★★★★★
Very good
The APP are very good,
SO
Seamus Og
Merchant · United Kingdom · Utilisateur depuis 4 années
★★★★★
Great feed generator
We have used a few different feed generators from competitors, however Wyomind's data feed manager was the most robust and easy to use we have found
D
Dustin
Merchant · Canada · Utilisateur depuis 9 années
★★★★★
Great extension, easy to customize and use
Great extension. Have used for over 10 years on many of our sites. High customizable, we can configure it just the way we want to get google shopping feeds, Facebook feeds, Bing feeds, etc.. Has nice logic and filtering conditions to get the feeds just how we want them.
D
Dgiouzelis
Developer · Cyprus · Utilisateur depuis 13 années
★★★★★
Great Plugin and Wonderful support!
Really simple to configure and works perfectly.
I can manage without any problem Google, Facebook, and various product feeds, adding all data and filtering products.
We tested many, this one is the best.
C
Craig
Merchant · United Kingdom · Utilisateur depuis 4 années
★★★★★
Very flexible data feed module
We've been using Wyomind's Datafeed Manager for a few years now. It is very flexible in its outputs. It can take a while to configure if you want something custom but there are several pre-built templates to help with this and give a good starting point for custom outputs.
A
Anthony
Merchant · United Kingdom · Utilisateur depuis 5 années
★★★★★
Straight forward to use, great support
We have used the data feed manager extension on our Magento 2 website for the last couple of years. The user guide is informative and easy to use, allowing complete control within our feed. On the one occasion we needed to contact their support, they replied speedily and were able to resolve our query straightway.
D
David
Ecommerce Agency · United Kingdom · Utilisateur depuis 7 années
★★★★★
We've used this addon for years, it works great!
We've first used this on Magento 1 websites, and later migrated over to Magento 2. The addon is feature rich, and allows us full granular control over the data feeds we send to google, and other platforms. It's an invaluable part of our marketing toolkit and empowers our clients to succeed with their off-site order generation - such as marketplaces, affiliate sites and more.
Magento 2 Compatibility
Prises en charge par les versions master de nos extensions
2.4.8
2.4.7
2.4.6
2.4.5
2.4.4
2.4.3
2.4.2
2.4.1
2.4
2.3.7
2.3.6
2.3.5
2.3.4
2.3.3
2.3.2
2.3.1
2.3
Prises en charge par les versions legacy de nos extensions
2.2.11
2.2.10
2.2.9
2.2.8
2.2.7
2.2.6
2.2.5
2.2.4
2.2.3
2.2.2
2.2.1
2.2
2.1.18
2.1.17
2.1.16
2.1.15
2.1.14
2.1.13
2.1.12
2.1.11
2.1.10
2.1.9
2.1.8
2.1.7
2.1.6
2.1.5
2.1.4
2.1.3
2.1.2
2.1.1
2.1
2.0.18
2.0.17
2.0.16
2.0.15
2.0.14
2.0.13
2.0.12
2.0.11
2.0.10
2.0.9
2.0.8
2.0.7
2.0.6
2.0.5
2.0.4
2.0.3
2.0.2
2.0.1
2.0
Use cases
How merchants put Data Feed Manager to work, step by step.
Output of the feed filters template is now escaped.
Unreadable or unwritable files during feed compression and FTP upload are now reported without PHP warnings.
14.1.2
Bug fix
Added prototype to the dependencies of the JavaScript files (with a slow connection, the code could be executed before prototype was loaded)
14.1.1
Compatibility
Compatibility with PHP 8.4 and Magento 2.4.9
14.1.0
New feature
The generated file can now be uploaded in gzip format (e.g. for OpenAI)
Improvement
Files are now written in a temporary directory (var/tmp) before being moved to the feed destination directory, which avoids multiple file writes on distributed environments
14.0.14
14.0.13
14.0.12
14.0.11
Bug fix
Fix output for {{product.qty}} while using the stock_id parameter
14.0.10
Bug fix
Fix replace() function in setup patches
14.0.9
Bug fix
Fix preg_replace() function in setup patches
14.0.8
Bug fix
Fix missing slash in image urls when using the role parameter
14.0.7
Code improvement
remove trailing spaces in Helper/AttributePrice.php
14.0.6
Bug fix
sample date updated and fixed
14.0.5
Improvement
Add a configuration setting to manage cron log generation
14.0.4
Bug fix
Take memory limit configuration into account
14.0.3
Bug fix
Avoid an error message when a non-existent tier price is requested
14.0.2
Bug fix
Correct a regression brought up by version 14.0.1 : PHP API was malfunctioning
14.0.1
Improvement
The {{product.sale_effective_date}} placeholder now returns the date for tomorrow as the end date for the special price if there is no actual end date. The end date is required by Google for special prices with a validity period
14.0.0
Initial release for the master version
13.0.0 legacy
Initial release for the legacy version
12.0.7
Compatibility
Fix compatibility issue with Php v8.2
12.0.6
Improvement
Accelerate the data feed generation process
12.0.5
Bug fix
FIx product visibility type support
12.0.4
Improvement
The extension supports now custom product visibility types
12.0.3
Compatibility
Remove calls to Zend functions/methods
12.0.2
Bug fix
Fix "special to date"
12.0.1
Bug fix
Fix for the MSI sources fetching
12.0.0
Improvement
Better performance for the MSI sources fetching
Special price "special to date" applies till 23:59:59
Compatibility
Magento v2.4.6 + PHP v8.2
11.24.6
Improvement
The $_objectManager property is now public
11.24.5
Improvement
Fix the warning triggered by the strtotime() function if the value is empty
11.24.4
Bug fix
Fix the upload of the data feed on the FTP server with a specific port
11.24.3
Bug fix
Fix property name in install pactch
11.24.2
Improvement
The category mapping auto-complete is updated to match new jQuery overrides
11.24.1
Improvement
Remove "drop table" instruction in the database install patch
PHP v8.1 compatibility
11.23.9
Compatibility fix for Php v8.1
11.23.8
Compatibility fix for Php v8.1
11.23.7
Re-disable by default the price block that overrides the configurable product prices
11.23.6
Improvement of the price block that overrides the default price block for configurable products.
11.23.5
PHP v8.1 compatibility Improvement
11.23.4
Bug fix for PHP v8.1 for csv profile with no enclosure character
11.23.3
Product prices cast to float for calls to number_format
11.23.2
Compatibility
Compatibility with PHP 8.1
11.23.1
Minor fix on code
11.23.0
Compatibility
Compatibility with PHP 8.1
11.22.1
Compatibility
Compatibility with PHP 8.1
Improvement
New parameter from_index=[1|0] added for the price attributes to retrieve information from Magento's price index
11.22.0
Compatibility
Compatibility with PHP 8.1
11.21.2
Check added when using index=X with {{product.tier_price}} to avoid PHP error
11.21.1
Fix for retrieving images with a particular role in the case where the role name ends with a number
11.21.0
Improvement
Possibility to choose the image role for {{product.image_link}}
11.20.3
The FTP port entered during the connection tests is taken into account for the FTP/SFTP file export
11.20.2
Fix for the button allowing to test the FTP connection on Firefox
11.20.0
Support for tier prices with percentages for {{product.tier_price}}
11.19.3
Fix for the number of elements rendered in the preview panel
11.19.2
Fix for a bug preventing the display of the data feed grid if a data feed was linked to a store view that no longer exists
11.19.1
Fix on links to documentation
11.19.0
Better management for cron tasks that are now based on the locale date and hour defined in the back-office
11.18.0
New parameter for availability, qty and is_in_stock attributes: source_code
11.17.3
Fix for a typo in a method name from the cron tasks management
11.17.2
Fix for the dates translation when scheduling data feeds execution
11.17.1
The option to display the price of the pre-selected single product when arriving on the page of a configurable product is disabled by default
11.17.0
Improvement
The price of the product in the DOM is now the price of the pre-selected single product when arriving on the page of a configurable product from a URL including the pre-selected attribute options
Data feed templates are disabled by default
11.16.9
Minor fix for a class property
11.16.8
Fix when categories are deleted whereas they are selected in the data feed configuration
11.16.7
Fix when categories are selected as filters but don't exist anymore in Magento
11.16.6
Fix for the use of the currency parameter with product.url_config
11.16.5
Fix for converting prices according to the price scope (global or website)
11.16.4
Control added for a bug happening in some categories configurations
11.16.3
Fix for the category filters
11.16.2
Increase in the size allowed for configuration fields (new installations only)
11.16.1
Fix for a bug preventing the data feed page to load when non-standard attributes were used
11.16.0
Improvement
New parameter for product_url and product.url_config that adds ?currency=XXX to the generated URL: this URL will automatically switch to the selected currency
11.15.1
Improvement
Better management of PHP scripts in CSV files
11.15.0
Improvement
Custom options are supported in CSV/TXT feeds
11.14.2
Improvement
Improved loading of Javascript JQuery modules
11.14.1
Minor fix for custom variables and functions grids
11.14.0
Improvement
Improved license management system (Clear code)
11.13.13
Fix for the demo store
11.13.12
Fix for the use of custom options in the template
11.13.11
Improved management of the prices to make it easier the fallback of an attribute with null price to another attribute
11.13.10
Bug fix
Fix for retrieving images for Magento Enterprise: row_id is used to retrieve images in the gallery table
11.13.9
Sample data added for the demo
11.13.8
The website's currency is taken into account
11.13.7
Improvement
Sample data
Product types retrieved dynamically in the filters
Bug fix
Fix on the stock_id attribute: used to return the availability of the default stock
11.13.6
Bug fix
Fix for the stock_id attribute that used to return the availability for the default stock
11.13.5
Minor fix for {{product.catalog_rule_id}}
11.13.4
Improvement
Better management of sales_effective_date: dates are not displayed if from and/or to date are missing
11.13.1
Fix for the database prefix in catalog_rule_id
11.13.0
Improvement
New attribute: {{product.catalog_rule_id}}
11.12.5
MSI modules taken into account for retrieving stocks information
11.12.4
Fix for the sale price calculation for bundle products
11.12.3
Improvement
Parent products are retrieved according to the entity_id of the child product
11.12.2
Fix on the feed import when the database is using prefixed tables
11.12.1
Fix in SQL queries for Magento Enterprise
11.12.0
Use of the code of the storeviews in the products' URLs if needed
11.11.2
Fix when saving the data feeds after a column has been deleted (CSV/TXT)
11.11.1
Fix for Magento 2.3.3
11.11.0
Compatibility with Magento 2.3.3
11.10.2
Use of the Use SSL option for the FTP connection test when uploading the feeds after generation
11.10.1
Fix for the stock management with Magento Multi Stock Inventory module: quantities automatically deducted when using MSI with the default stock only
11.10.0
Improvement
New children attribute allowing to list the child variants of a product (configurable, grouped, bundle)
New attributes for tax_class and type_id
Patch v11.10.0.9
Minor fix on progress bar
Patch v11.10.0.8
Fix for the generation via command line and cron task
Patch v11.10.0.7
Fix for the categories sorting
Patch v11.10.0.6
Code clean
Patch v11.10.0.5
Fix for the categories sorting for {{product.categories}}
Patch v11.10.0.4
JS fix for the data feeds grid
Patch v11.10.0.3
Fix for the default value of Use canonical URL
Patch v11.10.0.2
Sample date available for the demo
Patch v11.10.0.1
Fix for relation_ship
11.9.2
Improvement
Code refact
11.9.0
Compatibility
Compatibility with the Multi Stock Inventory module on Magento v2.3.0
Patch v11.9.0.8
Fix when retrieving parent data for each variant when there are loads of children products
Patch v11.9.0.7
Minor fix for URL rewrite
Patch v11.9.0.6
Fix for the canonical URLs default value
Patch v11.9.0.5
Minor fix and code clean
Patch v11.9.0.4
Fix for an SQL request
Patch v11.9.0.3
Fix for Magento EE
Patch v11.9.0.2
Minor fix on code
Patch v11.9.0.1
Fix for the compilation
11.8.1
Improvement
Better management when retrieving relationships between simple and bundle products
Bug fix
Fix for the installation of data
Patch v11.8.1.4
Fix for the echo in the templates
Patch v11.8.1.3
Minor fix on code
Patch v11.8.1.2
Fix for tier prices on Magento Enterprise
Patch v11.8.1.1
Fix for PHP scripts in the templates
Disabled images are excluded from the data feed
11.8.0
Improvement
Possibility to export default values
Patch v11.8.0.4
User interface enhanced in the license configuration
Patch v11.8.0.3
Minor fix for profile import/export
Patch v11.8.0.2
Better management of https in products and images urls
Patch v11.8.0.1
Fix for energy_efficiency_class tag
11.7.1
Improvement
Better management for the feeds export/import (compatible PHP >= v5.3)
Patch v11.7.1.1
Fix for energy_efficiency_class tag
11.7.0
Compatibility
Compatible with Magento 2.3
Patch v11.7.0.1
Fix for energy_efficiency_class tag
11.6.2
Improvement
{{product.base_price}} retrieves the base price (as it is in the database indexes)
Patch v11.6.2.1
Fix for energy_efficiency_class tag
11.6.1
Improvement
Improved execution of php script when the attribute value is a table
Patch v11.6.1.2
Fix for energy_efficiency_class tag
Patch v11.6.1.1
Minor fix
11.6.0
Improvement
Better management of categories and mapping
Improved management of the VAT rate retrieval
Support of FTP connection to upload generated files
Bug fix
Fix on a static content error
Patch v11.6.0.2
Fix for energy_efficiency_class tag
Patch v11.6.0.1
Fix on a parameter
11.5.2
Bug fix
Fix for compatibilty with Magento < 2.2.5
Patch v11.5.2.3
Fix for energy_efficiency_class tag
Patch v11.5.2.2
Check when retrieving the VAT rate in the applyTax method
Patch v11.5.2.1
Fix for files deployment
11.5.1
Fix on PHP code execution in the template
Patch v11.5.1.3
Fix for energy_efficiency_class tag
Patch v11.5.1.2
Check when retrieving the VAT rate in the applyTax method
Patch v11.5.1.1
Fix for files deployment
11.5.0
Improvement
Compatibility with Magento 2.2.5
Patch v11.5.0.3
Fix for energy_efficiency_class tag
Patch v11.5.0.2
Check when retrieving the VAT rate in the applyTax method
Patch v11.5.0.1
Fix for files deployment
11.4.1
Improvement
Better management of the taxonomy
Bug fix
New use of the custom functions to prevent any error with the cron task
Fix for default feeds
Patch v11.4.1.1
Check when retrieving the VAT rate in the applyTax method
11.4.0
Improvement
New template for siroop.ch
Patch v11.4.0.6
Check when retrieving the VAT rate in the applyTax method
Patch v11.4.0.5
Better management of the taxonomy
Fix for default feeds
Patch v11.4.0.4
Fix for the management of bundle products
Patch v11.4.0.3
Fix for the category filters
Patch v11.4.0.2
Fix for the blackbox overflow with the txt/csv profiles
Patch v11.4.0.1
Fix for the command lines to avoid error : Area code is already set
11.3.0
Improvement
Magento v2.2.1 compatibilty
Patch v11.3.0.7
Check when retrieving the VAT rate in the applyTax method
Patch v11.3.0.6
Better management of the taxonomy
Fix for default feeds
Patch v11.3.0.5
Fix for the management of bundle products
Patch v11.3.0.4
Fix for the blackbox overflow with the txt/csv profiles
Patch v11.3.0.3
Fix for the Magento unit tests
Patch v11.3.0.1
Fix for the tier_price attribute
11.2.0
Improvement
Fix tax prices supported
All price attributes support now the currency conversion and tax class parameters (msrp, cost,...)
Better PHP scripts error reports
Patch v11.2.0.10
Check when retrieving the VAT rate in the applyTax method
Patch v11.2.0.9
Better management of the taxonomy
Fix for default feeds
Patch v11.2.0.8
Fix for the management of bundle products
Patch v11.2.0.7
Fix for the blackbox overflow with the txt/csv profiles
Patch v11.2.0.6
Fix for {{product.categories}} when categories are excluded from the data feeds
Patch v11.2.0.5
Fix for malformed file paths (slash automatically added)
Patch v11.2.0.4
Fix for the data upgrade for Magento 2.2
Patch v11.2.0.3
minor code fix
Patch v11.2.0.2
minor code fix
Patch v11.2.0.1
fix for custom functions and custom variables creation
11.1.0
Improvement
Better support for PHP script errors in the data feeds
Black box can now be collapsed/expanded, maximized/minimized
Command lines renamed to datafeedmanager_* (instead of dfm_*)
Default Custom functions renamed to wyomind_* (instead of dfm_*)
Bug fix
minor fix on the output parameter for static values
Patch v11.1.0.7
Check when retrieving the VAT rate in the applyTax method
Patch v11.1.0.6
Better management of the taxonomy
Fix for default feeds
Patch v11.1.0.5
Fix for the management of bundle products
Patch v11.1.0.4
Fix for the blackbox overflow with the txt/csv profiles
Patch v11.1.0.3
Fix for {{product.categories}} when categories are excluded from the data feeds
Patch v11.1.0.2
Fix for malformed file paths (slash automatically added)
Patch v11.1.0.1
Fix for the data upgrade for Magento 2.2
11.0.1
Compatibility
compatibility with Magento v2.2
Patch v11.0.1.5
Check when retrieving the VAT rate in the applyTax method
Patch v11.0.1.4
Better management of the taxonomy
Fix for default feeds
Patch v11.0.1.3
Fix for the management of bundle products
Patch v11.0.1.2
Fix for the blackbox overflow with the txt/csv profiles
Patch v11.0.1.1
Fix for {{product.categories}} when categories are excluded from the data feeds
11.0.0
Support on the following Magento optimization options:
Javascript merging
JavaScript bundling
Javascript minification
Patch v11.0.0.10
Check when retrieving the VAT rate in the applyTax method
Patch v11.0.0.9
Better management of the taxonomy
Fix for default feeds
Patch v11.0.0.8
Fix for the management of bundle products
Patch v11.0.0.7
Fix for the blackbox overflow with the txt/csv profiles
Patch v11.0.0.6
Fix for {{product.categories}} when categories are excluded from the data feeds
Patch v11.0.0.5
Fix for malformed file paths (slash automatically added)
Patch v11.0.0.4
typo fixed in helper/AttributesInventory.php
Patch v11.0.0.3
Fix on the column suppression in the cst/txt feed and cancellation of the pattern edition for cst/txt columns
Fix on the cst/txt column suppression
Patch v11.0.0.2
Stock temporary path for feeds import file fixed
Patch v11.0.0.1
Fix on feeds export: no more SQL error when importing feeds that include inverted comma in settings
Fix on configurable products: they can now be retrieved if they don't have child products
10.0.1
Bug fix
Fix a bug in the display of the categories
Patch v10.0.1.5
Fix for the management of bundle products
Patch v10.0.1.4
Fix for the blackbox overflow with the txt/csv profiles
Patch v10.0.1.3
Fix on feeds export: no more SQL error when importing feeds that include inverted comma in settings
Fix on configurable products: they can now be retrieved if they don't have child products
Patch v10.0.1.2
Fix on enclosure escapers
Patch v10.0.1.1
Patch
Fix on {{product.categories}} Categories that are empty when retrieved by {{product.categories}}, are deleted from the category list.
10.0.0
Improvement
PHP API: getParent and hasParent functions supported
Better management of Javascript files
Improvement
Blackbox is back
Better performance when editing a configuration
Drag and drop available on the preview/library window
Patch v10.0.0.5
Fix for the management of bundle products
Patch v10.0.0.4
Fix for the blackbox overflow with the txt/csv profiles
Patch v10.0.0.3
Fix on feeds export: no more SQL error when importing feeds that include inverted comma in settings
Fix on configurable products: they can now be retrieved if they don't have child products
Patch v10.0.0.2
Fix on enclosure escapers
Patch v10.0.0.1
Patch
Fix on {{product.categories}} Categories that are empty when retrieved by {{product.categories}}, are deleted from the category list.
9.0.3
Improvement
New attribute {{product.url_config}} retrieves URL to pre-select the simple product attributes from its configurable
Improved display of PHP script errors
Status attribute easier to manage
Patch v9.0.3.3
Fix on feeds export: no more SQL error when importing feeds that include inverted comma in settings
Fix on configurable products: they can now be retrieved if they don't have child products
Patch v9.0.3.2
Fix on enclosure escapers
Patch v9.0.3.1
Patch
Fix on {{product.categories}} Categories that are empty when retrieved by {{product.categories}}, are deleted from the category list.
9.0.2
Improvement
Better support for attributes including html tags
Patch v9.0.2.3
Fix on feeds export: no more SQL error when importing feeds that include inverted comma in settings
Fix on configurable products: they can now be retrieved if they don't have child products
Patch v9.0.2.2
Fix on enclosure escapers
Patch v9.0.2.1
Patch
Fix on {{product.categories}} Categories that are empty when retrieved by {{product.categories}}, are deleted from the category list.
9.0.1
Improvement
Better support for the install/upgrade scripts
Method $this->skip() available directly from the template to skip the current product
Patch v9.0.1.3
Fix on feeds export: no more SQL error when importing feeds that include inverted comma in settings
Fix on configurable products: they can now be retrieved if they don't have child products
Patch v9.0.1.2
Fix on enclosure escapers
Patch v9.0.1.1
Patch
Fix on {{product.categories}} Categories that are empty when retrieved by {{product.categories}}, are deleted from the category list.
9.0.0
Improvement
categories attribute re-designed for a more flexible usage
Attributes can now be stored under variables with the as parameter
Conditions can now be applied to the attributes with the if parameter
Data feeds can be triggered with CLI
Php code parsing enabled by default
Patch v9.0.0.3
Fix on feeds export: no more SQL error when importing feeds that include inverted comma in settings
Fix on configurable products: they can now be retrieved if they don't have child products
Patch v9.0.0.2
Fix on enclosure escapers
Patch v9.0.0.1
Patch
Fix on {{product.categories}} Categories that are empty when retrieved by {{product.categories}}, are deleted from the category list.
8.0.9
Bug fix
Fix parent/child products link when the child product is not associated to a category
Patch v8.0.9.3
Fix on feeds export: no more SQL error when importing feeds that include inverted comma in settings
Fix on configurable products: they can now be retrieved if they don't have child products
Patch v8.0.9.2
Fix on enclosure escapers
Patch v8.0.9.1
Patch
Fix on {{product.categories}} Categories that are empty when retrieved by {{product.categories}}, are deleted from the category list.
8.0.8
Bug fix
Fix for images recovery in Magento 2.1 Enterprise Edition
Patch v8.0.8.3
Fix on feeds export: no more SQL error when importing feeds that include inverted comma in settings
Fix on configurable products: they can now be retrieved if they don't have child products
Patch v8.0.8.2
Fix on enclosure escapers
Patch v8.0.8.1
Patch
Fix on {{product.categories}} Categories that are empty when retrieved by {{product.categories}}, are deleted from the category list.
8.0.7
Improvement
Better parent values management
Patch v8.0.7.3
Fix on feeds export: no more SQL error when importing feeds that include inverted comma in settings
Fix on configurable products: they can now be retrieved if they don't have child products
Patch v8.0.7.2
Fix on enclosure escapers
Patch v8.0.7.1
Patch
Fix on {{product.categories}} Categories that are empty when retrieved by {{product.categories}}, are deleted from the category list.
8.0.6
Compatibility
Data Feed Manager is compatible with Magento 2.1.0
Patch v8.0.6.3
Fix on feeds export: no more SQL error when importing feeds that include inverted comma in settings
Fix on configurable products: they can now be retrieved if they don't have child products
Patch v8.0.6.2
Fix on enclosure escapers
Patch v8.0.6.1
Patch
Fix on {{product.categories}} Categories that are empty when retrieved by {{product.categories}}, are deleted from the category list.
8.0.5
Bug fix
Fix for images recovery
Patch v8.0.5.3
Fix on feeds export: no more SQL error when importing feeds that include inverted comma in settings
Fix on configurable products: they can now be retrieved if they don't have child products
Patch v8.0.5.2
Fix on enclosure escapers
Patch v8.0.5.1
Patch
Fix on {{product.categories}} Categories that are empty when retrieved by {{product.categories}}, are deleted from the category list.
8.0.4
Bug fix
Fix on the installation via Composer
Patch v8.0.4.3
Fix on feeds export: no more SQL error when importing feeds that include inverted comma in settings
Fix on configurable products: they can now be retrieved if they don't have child products
Patch v8.0.4.2
Fix on enclosure escapers
Patch v8.0.4.1
Patch
Fix on {{product.categories}} Categories that are empty when retrieved by {{product.categories}}, are deleted from the category list.
8.0.3
Bug fix
Fix on the attribute management in the data feed
Patch v8.0.3.3
Fix on feeds export: no more SQL error when importing feeds that include inverted comma in settings
Fix on configurable products: they can now be retrieved if they don't have child products
Patch v8.0.3.2
Fix on enclosure escapers
Patch v8.0.3.1
Patch
Fix on {{product.categories}} Categories that are empty when retrieved by {{product.categories}}, are deleted from the category list.
8.0.2
Bug fix
Encoding issue fixed for accentued characters
Patch v8.0.2.3
Fix on feeds export: no more SQL error when importing feeds that include inverted comma in settings
Fix on configurable products: they can now be retrieved if they don't have child products
Patch v8.0.2.2
Fix on enclosure escapers
Patch v8.0.2.1
Patch
Fix on {{product.categories}} Categories that are empty when retrieved by {{product.categories}}, are deleted from the category list.
8.0.1
Improvement
New management of licenses for Magento 2
Patch v8.0.1.3
Fix on feeds export: no more SQL error when importing feeds that include inverted comma in settings
Fix on configurable products: they can now be retrieved if they don't have child products
Patch v8.0.1.2
Fix on enclosure escapers
Patch v8.0.1.1
Patch
Fix on {{product.categories}} Categories that are empty when retrieved by {{product.categories}}, are deleted from the category list.
8.0.0
Compatibility
Data Feed Manager is compatible with Magento 2
Patch v8.0.0.3
Fix on feeds export: no more SQL error when importing feeds that include inverted comma in settings
Fix on configurable products: they can now be retrieved if they don't have child products
Patch v8.0.0.2
Fix on csv export: enclosure characters can now be escaped
Patch v8.0.0.1
Patch
Fix on {{product.categories}} Categories that are empty when retrieved by {{product.categories}}, are deleted from the category list.
Feature request
Specific needs or any ideas of enhancements and new features to add to the extension? Tell us more, we'll get back to you shortly!