Magento 2

Data Feed Manager

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.

must have
245,00€excl. VAT

4.9/5 noté 569 avis

  • Lifetime license
  • 12 months support & upgrade
  • 60 days money-back guarantee
  • Extensible source code
  • Unlimited test domains
  • Free composer access
Demo Store

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 :

    <g:google_product_category>Meubles > Tables > Consoles > Tables basses</g:google_product_category>
    Mappez vos 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 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 :

    <category>{{product.category_mapping}}</category>

    ou pour Google :

    <g:google_product_category>{{product.category_mapping}}</g:google_product_category>
    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.

    1. Si vous n'avez aucun message d'erreur, cela veut dire que la connexion au serveur a fonctionné.
    2. 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.

    Data Feed Manager - Cron Success


    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é.

    1. Un fichier de produits XML est composé de balises ouvrantes et fermantes qui incluent une valeur.
      <tag>valeur</tag>​
    2. Un flux de données est fait de plusieurs balises qui peuvent comprendre des valeurs dynamiques ou fixes.
      <g:id>{{product.sku}}</g:id>
      <g:brand>YOUR BRAND</g:brand>
    3. 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}}.
      <g:id>{{product.sku}}</g:id>
      <price>{{parent.price}}</price>​
    4. Entre chaque balise ouvrante et fermante, vous pouvez y ajouter des valeurs fixes. Il s'agit simplement de texte.
      <g:brand>MARQUE</g:brand>
    5. 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>​
    6. Des attributs Magento 2 comme price, image ou url peuvent avoir plusieurs options ou  parameters de configuration qui correspondront à vos besoin particulier. Par exemple :
      <price>{{product.price currency=EUR vat_rate=20}}</price>​​
    7. Vous pouvez ajouter du code PHP pour personnaliser vos modèles. Par exemple, pour récupérer le nom d'un produit en lettres minuscules :
      <tag>{{product.name output="wyomind_strtolower($self)"}}</tag>
    8. La coloration syntaxique dans Data Feed Manager vous aidera à éviter toute erreur de syntaxe dans vos modèles comme dans l'exemple ci-dessous
    9. 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}}​

    10. 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).

    1. 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 :
    2. 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 ').
    3. 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 :
    4. 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}}​
    5. 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​
    6. 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 :
      {{product.url}}?_campaign=google&_adwords=test123​
    7. 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}}​
    8. 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).
      {{product.name output="wyomind_strtolower($self)"}}​
    9. 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.
    10. 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)
    • identifier = SKU ou id (par défaut : SKU)

    Par exemple :

    {{product.children separator="pipe" identifier="id"}}

    PRIX ET PROMOTIONS

    Vous trouverez ci-dessous les attributs de prix que vous pouvez utiliser dans votre modèle de flux. La plupart d'entre eux peuvent comporter des paramètres pour définir par exemple la monnaie utilisée ou encore le taux de TVA à appliquer.

    {{objet.price}}

    Récupère le meilleur prix parmi tous les prix définis.

    Si les prix du catalogue sont entrés hors taxes et si une classe de taxe qui correspond à un taux unique de TVA est définie pour le produit, alors les prix sont récupérés avec la TVA. Sinon, le prix hors TVA est récupéré.

    Par exemple :

    {{product.price}}

    Vous pouvez également utiliser des paramètres avec cet attribut :

    • currency = est la monnaie à appliquer pour la conversion du prix. Ce paramètre convertit automatiquement le prix original vers la monnaie spécifiée en utilisant les taux de changes enregistrés dans votre panneau d'administration. Par défaut, la monnaie par défaut est utilisée.
    • vat_rate = est une valeur décimale comprise entre 0.00 et 100.00 et représente une taxe arbitraire à appliquer. Ce paramètre réécrit les règles de TVA pour le produit à condition que le produit n'ait pas de classe de taxe.

    Voici quelques exemples d'utilisation :

    Pour convertir les prix en EUR et appliquer une TVA de 20% :

    {{product.price currency=EUR vat_rate=20}}

    Pour convertir les prix en USD et n'appliquer aucune TVA :

    {{product.price currency=USD vat_rate=0}}

    Si les prix de votre catalogue comprennent déjà la TVA :

    {{product.price currency=USD}}

    Pour utiliser un code ISO2 correspondant à un des pays pour lequel vous avez défini un taux de TVA dans vos paramètres de taxe :

    {{product.price currency=EUR vat_rate=FR}}

    Ce code peut également être complété par un code régional :

    {{product.price currency=USD vat_rate=US/NY}}

    Pour déduire la TVA correspondant à un pays/région :

    {{product.price currency=GBP vat_rate=-GB}}

    Pour récupérer les prix comprenant différentes valeurs de prix pour les produits simples associés à des produits configurables :

    {{parent.price currency=EUR vat_rate=20}}
    {{objet.normal_price}}

    Récupère le prix de base et ignore n'importe quel autre prix.

    Par exemple :

    {{product.normal_price}}
    {{objet.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.

    Par exemple :

    {{product.tier_price customer_group_id="1" index="1" vat_rate="DE" currency="EUR"}}
    {{objet.tier_price_qty}}

    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.

    Par exemple :

    {{product.tier_price_qty customer_group_id="2" index="1" vat_rate="FR" currency="EUR"}}
    {{objet.min_price}}

    Récupère le prix minimum.

    Cet attribut est utilisé pour les produits configurables, bundle ou groupés.

    Si les prix du catalogue entrés par l'administrateur ne sont pas soumis à une taxe et si une classe de taxe qui correspond à un taux unique de TVA est définie pour le produit, alors les prix sont récupérés avec la TVA. Sinon, les prix sont récupérés en excluant la TVA.

    Par exemple :

    {{product.min_price}}
    {{objet.max_price}}

    Récupère le prix maximum.

    Cet attribut est utilisé pour les produits configurables, bundle ou groupés.

    Si les prix du catalogue entrés par l'administrateur ne sont pas soumis à une taxe et si une classe de taxe qui correspond à un taux unique de TVA est définie pour le produit, alors les prix sont récupérés avec la TVA. Sinon, les prix sont récupérés en excluant la TVA.

    Par exemple :

    {{product.max_price}}
    {{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.

    Par exemple :

    {{product.url_config currency=USD}}

    Ceci va générer l'URL :

    https://www.votremagasin.com/chaz-kangeroo-hoodie.html?currency=USD#142=5594&93=5476

    {{objet.url}}

    Récupère l'URL absolue du produit.

    Vous pouvez également utiliser un paramètre avec cet attribut :

    • currency=XXX =  Ce paramètre ajoutera ?currency=XXX à l'URL générée.
      L'accès à l'URL générée remplacera la page produit avec la monnaie correspondante.

    Par exemple :

    {{product.url currency=EUR}}

    Ceci va générer l'URL :

    https://www.votremagasin.com/joust-duffle-bag.html?currency=EUR

    Récupère l'image principale du produit.

    Vous pouvez également utiliser des paramètres avec cet attribut :

    • index = index de l'image additionnelle du produit. Il peut être positif ou négatif.
      Par défaut 0 (l'image principale).
    • role = rôle de l'image à récupérer. Fonctionne aussi avec les rôles configurés en admin.

    Par exemple :

    Pour récupérer la deuxième image, utilisez : 

    {{product.image_link index=2}}

    Pour récupérer la dernière image, utilisez : 

    {{product.image_link index=-1}}

    Pour récupérer l'avant-dernière image, utilisez : 

    {{product.image_link index=-2}}

    Pour récupérer l'image vignette, utilisez :

    {{product.image_link role="thumbnail"}}

    Notez que les deux paramètres ci-dessus ne peuvent pas être utilisés ensemble.

    {{objet.host}}

    Récupère l'url du site, par exemple https://www.siteweb.com.

    Exemple avec l'attribut small_image :

    {{product.host}}/media/catalog/{{product.small_image}}
    {{objet.uri}} ou {{objet.url_key}}

    Récupère l'url relative du produit.

    Par exemple :

    https://www.mywebsite.com/mystore_code/{{product.uri}}

    CATEGORIES

    Afin de récupérer les catégories de vos produits, vous pouvez vérifier les attributs listés ci-dessous.

    {{objet.categories}}

    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 :

    1. Default Category
    2. Default Category › Sales
    3. Default Category › Clothes
    4. Default Category › Clothes › Men
    5. Default Category › Clothes › Men › Pants
    6. 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

      

    {{product.categories nth="-2" from="2" length="1"}}

    Montre l'avant dernier chemin de catégorie à partir du 2nd niveau de catégorie avec seulement un niveau de catégorie : Clothes 

    <?php /* {{product.categories_url}} */ ?> {{product.categories url=1 nth="-2" from="2"}}

    Montre l'avant dernier chemin de catégorie à partir du 2nd niveau de catégorie en remplaçant les noms des catégories par leurs URLs :

    https://www.boutique.com/clothes.html > https://www.boutique.com/clothes/men.html > https://www.boutique.com/clothes/men/pants.html

    {{objet.category_mapping}}

    Récupère la catégorie Google que vous avez assigné (dans la section Categories) à la première catégorie trouvée pour le produit. Si il n'y a pas de catégorie Google assignée à la première catégorie trouvée, la seconde sera utilisée, s'il n'y pas de catégorie Google assignée à la seconde, la troisième sera utilisée, etc...

    Vous pouvez également utiliser des paramètres avec cet attribut :

    • index = index de la catégorie à récupérer

    Par exemple :

    {{product.category_mapping index=0}}
    {{product.category_mapping index=1}}
    {{product.category_mapping index=2}}
    {{product.category_mapping index=3}}
    {{product.category_mapping index=4}}

    Récupérera un maximum de 5 catégories Google dans 5 balises différentes.

    {{objet.google_product_category}}

    Récupère la catégorie Google que vous avez assignée (dans la section Categories) à la première catégorie trouvée pour le produit (index 0).

    Par exemple :

    {{product.google_product_category}}
    Pour trouver les catégories Google qui correspondent aux catégories de vos produits, consultez : https://support.google.com/merchants/answer/160081?hl=fr
    {{objet.attribute_set}}

    Récupère le jeu d'attribut du produit.

    Par exemple :

    {{product.attribute_set}}

    DISPONIBILITÉ ET INVENTAIRE

    {{objet.status}}

    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 :

    • store_id = id de la vue de magasin
    • score_base = base de la notation

    Par exemple :

    {{product.review_average store_id=1 score_base=5}}

    VARIANTES DE PRODUIT

    Dans le cas où vous avez des variantes de produits par couleur, genre ou encore taille, alors vous pouvez utilisez les attributs de base suivants. Attention, ces attributs sont des exemples et peuvent différer selon la configuration de votre boutique Magento 2.

    {{objet.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 :

    {{product.price currency=EUR vat_rate=20 prefix="€"}}

    Pour ajouter l'unité de poids avant la valeur de l'attribut et ne rien récupérer lorsque celle-ci est nulle :

    {{product.weight prefix="KG "}}
    {{objet.attribut suffix="valeur"}}

    Le suffixe est ce qui sera affiché après la valeur de l'attribut seulement si la valeur de celui-ci n'est pas nulle, sinon rien n'est récupéré.

    Voici quelques exemples d'utilisation :

    Pour ajouter le code de la monnaie après le prix et ne rien récupérer lorsque la valeur de l'attribut est nulle :

    {{product.price currency=EUR vat_rate=20 suffix=" EUR"}}

    Pour ajouter l'unité de poids après la valeur de l'attribut et ne rien récupérer lorsque celle-ci est nulle :

    {{product.weight suffix=" KG"}}
    {{objet.attribut as="maVariable"}}

    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 :

    {{objet.attribut output="fonction1(fonction2(fonction3($self,parametres)))"}}

    Toutes les options sont exécutées dans l'ordre suivant :

    <title>{{product.name}}</title>
    <title>{{product.name output="dfm_strtoupper($self)"}}</title>
    <title>{{product.name output="dfm_strtoupper(dfm_substr($self,20,'...'))"}}</title>

    Ce qui produira :

    <title>Affirm Water Bottle</title>
    <title>AFFIRM WATER BOTTLE</title>
    <title>AFFIRM WATER...</title>
    float($self,$décimales)

    Convertit une valeur numérique en valeur décimale.

    Vous devez définir certains paramètres :

    • décimales : le nombre de chiffres après la virgule. Par défaut : 0

    Par exemple :

    <g:shipping_weight> {{product.weight output="float($self,2)"}}kg </g:shipping_weight>
    cleaner($self)

    Supprime tous les caractères qui n'appartiennent pas au jeu de caractères UTF-8.

    Par exemple :

    <g:title> {{product.name output="cleaner($self)"}} </g:title>
    inline($self)

    Supprime toutes les fins de ligne de la valeur.

    Par exemple :

    <description> {{product.description output="inline($self)"}} </description>

    FONCTIONS AMÉLIORÉES

    Les fonctions améliorées s'utilisent de la même manière que les fonctions basiques php mais offrent plus de possibilités. Ces fonctions sont en réalité une réécriture des fonctions php natives mais ont été améliorées pour une utilisation spécifique de l'extension Data Feed Manager.

    wyomind_strtoupper($self)

    Transforme la valeur en lettres capitales.

    Par exemple :

    <g:title>{{product.name output="wyomind_strtoupper($self)"}}</g:title>
    wyomind_strtolower($self)

    Transforme la valeur en lettres minuscules.

    Par exemple :

    <tag>{{product.name output="wyomind_strtolower($self)"}}</tag>
    wyomind_implode($séparateur,$self)

    Regroupe tous les éléments d'un tableau en chaîne de caractères.

    Vous devez définir certains paramètres :

    • séparateur : chaîne de caractères à utiliser entre chaque élément du tableau. Par défaut : ,

    Cette fonction peut être utile pour les attributs à sélections multiples comme climate, activity general...

    Par exemple :

    <activity> {{product.activity_general output="wyomind_implode('-',$self)"}} </activity>

    Donnera :

    Outdoor-Running-Warmup-Lounge-Gym

    wyomind_html_entity_decode($self)

    Convertit toutes les entités HTML en caractères applicables.

    Par exemple :

    <description> {{product.description output="wyomind_html_entity_decode($self)"}} </description>
    wyomind_strip_tags($self)

    Supprime tous les tags HTML.

    Par exemple :

    <description> {{product.description output="wyomind_strip_tags($self)"}} </description>
    wyomind_htmlentities($self)

    Convertit tous les caractères applicables en entités HTML.

    Par exemple :

    <description> {{product.description output="wyomind_htmlentities($self)"}} </description>
    wyomind_substr($self,$taille_max,$chaîne_fin)

    Réduit la taille de la valeur.

    Vous devez définir certains paramètres :

    • taille_max : taille maximale de la valeur
    • chaîne_fin : la chaîne de caractères à ajouter à la valeur tronquée. Par défaut : ...

    Par exemple :

    <description> {{product.description output="wyomind_substr($self,50,'...')"}} </description>

    S'il y a des balises HTML dans vos descriptions, vous devrez peut-être utiliser une autre fonction complémentaire :

    <description> {{product.description output="wyomind_strip_tags(dfm_substr($self,50,'...'))"}} </description>

    Utilisez l'API PHP

    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:

    <?php
    return $product->getAttribute1();
    ?>
    <?php
    return $product->getAttribute2();
    ?>
    <?php
    return $product->getAttribute3();
    ?>
    ....
    Fonctions PHP dans les appels d'attributs

    Vous pouvez appliquer la fonction php de votre choix à l'appel d'attribut, même si la fonction exige un ou plusieurs arguments:

    {{product.name output="str_replace('Apple','Banana',$self)"}}

    Vous pouvez utiliser plusieurs fonctions consécutives:

    {{product.ean output="str_pad(str_replace('X','0',$self),10,'0',STR_PAD_LEFT)"}}
    Valeurs conditionnelles

    Pour contrôler l'affichage de vos valeurs suivant des conditions spécifiques, vous pouvez utiliser les instructions conditionnelles dans votre code PHP :

    • if/else
      <?php
      /* attribute {{product.sku}} required */
      if ($product->getSku()=="abc"){
      return "Alphabetic";
      }
      elseif($product->getSku()=="123"){
      return "Numeric";
      }
      else{
      return "Mixed";
      }
      ?>
    • switch/case
      <?php
      /* attribute {{product.sku}} required */
      switch($product->getSku()){
      case "abc":
      return "Alphabetic";
      break;
      case "123":
      return "Numeric";
      break;
      default:
      return "Mixed";
      }
      ?>
    Balises d'ouverture et de fermeture

    Lorsque vous utilisez l'API PHP directement dans votre modèle de flux de données, utilisez les balises PHP d'ouverture et fermeture (<?php ... ?>) permettant de délimiter le code à interpréter.

    <?php
    if($product->getData('size')=="X-Large") {
    return "XL";
    }
    ?>
    Valeur de sortie

    Return 
    Toute valeur à sortir de votre flux de données doit être retournée avec une instruction de retour.

    <?php return "Don't miss! ".$product->getTitle(); ?>
    /* This script adds for each product in data feed  a new ouput line
    *  Don't miss! Iphone 5
    *  Don't miss! Galaxy note 7
    *  ...
    */
    Portée des variables

    Toutes les variables disponibles en script PHP ont une portée locale, ce qui veut dire qu'elles ne peuvent pas être partagées entre plusieurs scripts.

    Si vous souhaitez partager une variable entre différents scripts à travers le processus de génération de flux de données, la variable doit alors être considérée comme globale.

    <?php
    global $increment;
    $increment++;
    return $increment;
    /* This script will output a incremental $variable
    * 1
    * 2
    * 3
    * ...
    */
    ?>

    Objets API, Variables et Méthodes

    Objet $product

    L'objet $product est une instance de la classe Mage_Catalog_Model_Product, contenant toutes les méthodes par défaut et celles spécifiques à 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 si il est disponible (parent, configurable, bundle) ou l'objet d'un produit modifié comme premier paramètre lorsque le $strict est défini comme faux 
    • $this->skip()
      Permet d'ignorer le produit actuel (utile pour éliminer certains produits suivant des conditions spécifiques) 
    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 Manager vous 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: 

    1. Créez une nouvelle variable.
    2. Entrez le nom de votre nouvelle variable personnalisée et ajoutez un commentaire et du script PHP.
    3. 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 : 

    <?php
    $search=array('Nokia','BlackBerry','apple');
    $replace=array("NOKIA","BLACKBERRY","APPLE");
    return str_ireplace($search, $replace,$product->getDescription());
    ?>

    Créez un thumbnail de l'image de base du produit :

    <?php
    $objectManager = MagentoFrameworkAppObjectManager::getInstance();
    $_imagehelper = $objectManager->get('MagentoCatalogHelperImage');
    return $_imagehelper->init($product, 'image')->resize(200,200)->getUrl();
    ?>

    Éliminez le produit correspondant à la condition :

    <?php
    if(strlen($product->getUpc())>=12) return $product->getUpc();
    elseif ($product->getMpn()) return $product->getMpn();
    else $this->skip();
    ?>

    Calculez la somme de toutes les quantités disponibles pour le produit configurable :

    <?php
    $objectManager = MagentoFrameworkAppObjectManager::getInstance();
    $_productConfigurable= $objectManager->get('MagentoConfigurableProductModelProductTypeConfigurable');
    $childProducts = $_productConfigurable->getUsedProducts($product);
    $stock_count=0;
    foreach($childProducts as $child){
      $stockItem=$objectManager->get('MagentoCatalogInventoryModelStockItem');
      $stock_count+=(int)$stockItem->loadByProduct($child)->getQty();
    }
    return "<g:quantity>".$stock_count."</g:quantity> ";
    ?>

    Utilisation des fonctions personnalisées

    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

    1. Créez une nouvelle fonction en cliquant sur add new .
    2. Ajoutez le script PHP de votre nouvelle fonction.
    3. 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 :

    1. Allez dans :
      mY account › Licenses & DOwnloads
    2. Cliquez sur l'icone Settings à côté de l'extension pour laquelle vous souhaitez pré-enregistrer votre domaine.
    3. 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?
    4. 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:

    1. Téléchargez Data Feed Manager depuis votre compte Wyomind.
      (voir FAQ: Téléchargement des modules)
    2. Installez Data Feed Manager sur votre environnement.
      (voir FAQ: Installation des modules sur Magento ou sur WooCommerce)
    3. Activez la licence.
      (voir FAQ : Activation des licences en ligne de commande sur Magento ou sur WooCommerce)
    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 :

        1. Allez dans :
          mon compte › Licenses & downloads  
        2. Cliquez sur l'onglet paramètre en face de Data Feed Manager.


          Une nouvelle fenêtre s'ouvre alors. 

        3. 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 :

      1. Allez dans :
        mon compte › mes téléchargements
      2. Cliquez sur l'icône paramètres en face de Data Feed Manager.
      3. Cliquez sur l'icône de téléchargement.
      4. 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.

      1. Téléchargez Data Feed Manager (fichier compressé) dans :
        mon compte › Licenses & Downloads
        Consultez la FAQ : Téléchargement des extensions
      2. Ouvrez le dossier téléchargé et décompressez-le.
      3. Copiez le contenu du dossier et collez-le dans le répertoire racine de votre site Magento 2.
      4. 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 
      1. Ajoutez le dépôt repo.wyomind.com à votre configuration composer :
        composer config repositories.wyomind composer https://repo.wyomind.com

      2. Exécutez la commande Composer : 
        composer require wyomind/datafeedmanager
      3. Puis allez dans votre «Command Line Interface» et exécutez : 
        bin/magento setup:upgrade​
      4. Si vous utilisez un mode production, exécutez également : 
        bin/magento setup:static-content:deploy ​
        bin/magento setup:di:compile
      Désinstallation des extensions

      Pour désinstaller Data Feed Manager, commencez par désactiver l'extension en exécutant la commande suivante :

      bin/magento module:disable Wyomind_DataFeedManager

      Puis, vous avez deux moyens de désactiver l'extension, selon la méthode avec laquelle l'extension a été installée précédemment : 

      • Installation manuelle

        Exécutez le fichier datafeedmanager-uninstall.sh (vous pouvez le trouver dans le dossier zip de l'extension) depuis votre répertoire racine Magento :

        sh datafeedmanager-uninstall.sh
      • Installation via Composer

        Exécutez la ligne de commande suivante :

        composer remove wyomind/datafeedmanager

      Lorsque la désinstallation est terminée, pensez à nettoyer le cache et réactiver le compiler (si vous l'utilisez).

      Installation des extensions via Web Setup Wizard

      Si vous avez acheté Data Feed Manager depuis la place de marché Magento, vous pouvez l’installer via Web Setup Wizard. 

      Veuillez cliquer sur le lien ci-dessous pour vous renseignez sur comment procéder à l’installation : 
      http://docs.magento.com/m2/ce/user_guide/system/component-manager.html

      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 :

        1. 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 :
          <?php
           return array(
           'backend' => array(
           'frontName' => 'admin'
           ),
           'crypt' => array(
           'key' => '1e8f3c6772b7a6a6689c3c8cefa4ccf0'
           ),
           /* ... */
           )
          ?>​​
           
        1. Copiez votre clé d'activation.

          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).
        2. 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.
        3. Sauvegardez les données en cliquant sur  Save Config .
        4. Une notification apparaît en haut de votre admin. Cliquez sur ce lien : 
          Activate it now!
        5. Copiez et collez le code de la licence dans le champ License code de votre admin ou cliquez simplement sur  Activate now! 


        6. 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...) :

      1. 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
      2. Sauvegardez la configuration. Une notification devrait apparaître. Cliquez sur Add this domain to my license.
      3. 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 :

      bin/magento wyomind:license:activate Wyomind_DataFeedManager <YOUR_ACTIVATION_KEY>

      Afin de récupérer la liste des modules disponibles ainsi que le statut des licences, utilisez :

      bin/magento wyomind:license:status

       Parmi les différents statuts : 

      • registered = la licence a été enregistrée
      • pending = vous devez exécuter la ligne de commande pour l'activation de la licence
      • invalidated = la licence n'a pas été validée pour cause de mauvaise clé d'activation ou de violation de licence

      Pour activer plusieurs licences à la fois, utilisez :

      bin/magento wyomind:license:activate \
      Wyomind_Extension1,Wyomind_Extension2 \
      CLE_ACTIVATION_1,CLE_ACTIVATION_2

      ou :

      bin/magento wyomind:license:activate \
      Extension1,Extension2 \
      CLE_ACTIVATION_1,CLE_ACTIVATION_2

      Ajoutez un autre domaine à votre licence.

      Utilisation des extensions

      Générer et Exporter un flux de données

      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 : 

      {{product.product_type}}

      A lire également :
      https://www.google.com/support/merchants/bin/answer.py?answer=188494

      <g:google_product_category> est dédié aux catégories définies par Google.

      Vous devez donc remplir cette section avec les catégories de Google correspondant à vos propres catégories de produits et en utilisant :

      {{product.google_product_category}}

      A lire également :
      https://www.google.com/support/merchants/bin/answer.py?answer=160081

      Utilisation de CDATA dans le flux de données

      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.xml en 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
      • Pour Facebook Product Feed : Magento 2 > app > code > Wyomind > Facebook Product Feed > data > Facebook > 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 : 

      • Shortest category URL = monsiteweb.com/hommes/hauts/t-shirt
      • Longest category URL = monsiteweb.com/hommes/nouveautes/t-shirt

      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 :

      <g:google_product_category>{{product.google_product_category}}</g:google_product_category>
      

      ou

      <g:google_product_category>{{product.category_mapping index=0}}</g:google_product_category>
      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 :

      {{custom_options.iterate alias1="Bag Size" alias2="Bag Color"}}
      {{custom_options.alias1.label}} - {{custom_options.alias1.sku}} - {{custom_options.alias1.price}}
      {{custom_options.alias2.label}} - {{custom_options.alias2.sku}} - {{custom_options.alias2.price}}

      Fusionner les options personnalisées

      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 :

      {{custom_options.merge value="sku" opt="Bag Color"}}

      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 :

      1. Connectez-vous à votre base de données via votre panneau de contrôle (par exemple Phpmyadmin).
      2. 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.

      3. Déconnectez-vous de votre admin Magento 2.
      4. 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 :

      https://www.domaine.com/feeds/GoogleShopping_full.xml

      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 :

      {{product.description php="sgs_strip_tags(sgs_html_entity_decode(inline(cleaner($self))))"}}

      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

      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.

      December 3, 2025Magento 2

      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.

      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.

      August 26, 2025Magento 2

      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!

      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.

      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.

      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

      Sophana

      Merchant · France · Utilisateur depuis 3 années

      ★★★★★

      Useful and easy to use

      DFM is incredibly user-friendly and efficient.

      Chris

      Merchant · United Kingdom · Utilisateur depuis 8 années

      ★★★★★

      Good Feed Manager

      Works well for xml feeds

      February 17, 2025Magento 2

      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.

      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!

      June 19, 2024Magento 1 / OpenmageMagento 2

      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.

      Marco

      Merchant · Italy · Utilisateur depuis 13 années

      ★★★★★

      Extension for MAgento

      I'm purchase more extension for Magento 1 and are very good

      April 8, 2024Magento 1 / Openmage

      Giuseppe

      Merchant · Italy · Utilisateur depuis 13 années

      ★★★★★

      Very good

      The APP are very good,

      April 8, 2024Magento 1 / Openmage

      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

      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.

      January 30, 2024Magento 1 / Openmage

      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.

      October 26, 2023Magento 1 / OpenmageMagento 2WooCommerceiloveprints.gr

      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.

      August 3, 2023Magento 2

      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.

      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

      Changelog

      14.1.3

      Improvement

      • 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!

      Merci

      C’est dans la boîte.

      Nous vous répondrons dans les meilleurs délais.

      You may also like