Logo Wyomind Magento workshop

Add-ons for Magento®

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.

375 Reviews

Data Feed Manager
is available for Magento® 2

Pre-sales informations
  • Magento® versions supported by Data Feed Manager

    This extension works with Magento Community Edition and also Magento Enterprise Edition. To know if Data Feed Manager is compatible with your Magento version, please check the Compatibility tab.

  • Simple Google Shopping Vs Data Feed Manager

    Data Feed Manager includes all the features of Simple Google Shopping but allows you to create more kinds of data feeds (csv, txt, xml) and with special features like extra-header for any shopping engine, market place or search engine such as BingShopping, Shopping.com, Shopzilla, Amazon...

    .

  • Supported countries by the Data Feed Manager extension

    All countries are supported (tax rates and currencies) by Data Feed Manager. You just need to edit the data feed for the targeted country.
    You may also have to use the appropriate currency when using prices attributes.

  • Supported currencies by Data Feed Manager

    Any currency can be managed in your data feeds.

    You can define a different currency for each data feed using currency codes. For example:

    {{product.price currency=USD}}
    
    {{product.price currency=EUR}}
    {{product.price currency=GBP}}

    This will automatically convert the prices into the indicated currency.

  • Character encoding of the generated data feed

    The char encoding of the generated data feed is UTF-8 for Data Feed Manager. It allows the use of special characters, such as accented letters, but also Arabic and Chinese letters.

    If you're using Data Feed Manager, the default char encoding is UTF-8, while no char encoding is specified in the XML header.
  • Data Feed Manager limitations

    Data Feed Manager has been tested successfully on Magento 2 shops containing more than 70,000 products.

    Remember that the generation and export time for any quantity of products will depend on your server capacity. Generally, exporting a data feed with 10,000 products shouldn't take more than 2-3 minutes on a standard shared server.

License and domains
  • License validity

    A license is valid for an unlimited period of time on one single Magento installation

    If you use more than one Magento installation, you will have to buy a separate license for each.

    if you run several domains on a same Magento installation, you will need only one license for them all.

    Although your license doesn’t have a limited period of validity, your upgrade period does.
    By purchasing an extension, you’ll be granted a 3-month upgrade period for free.
    Passed this period, you will have to pay for a new one (see FAQ: Extension upgrade)
  • License and testing environments

    One license is valid for an unlimited period of time on one Magento installation only. 
    It is possible, however, to extend or transfer your license in three cases: 

    • If you'd like to add your testing environments to your license. 
      In this case, it is possible to extend your license to an unlimited number of domains for free.
      For example: mywebsite-staging.com or mywebsite-dev.com
    • If you redirected definitively one domain to another one (301 permanent redirection).
      In this case, you can request a transfer of license for free.
    • If you'd like to shift your license from one Magento installation to another.
      In this case, you can request a transfer of license which you'll have to pay for.

    To be able to use Data Feed Manager on both your production and testing environments, follow the instructions below:

    1. Download Data Feed Manager (see FAQ: Extensions download).
    2. Install Data Feed Manager on your testing environment
      (see FAQ: Extensions installation)
    3. Activate the license (see FAQ: Extensions activation).
    4. From your Magento admin panel,
      Go to: stores CONFIGuration WYOMING YOUR EXTENSION 
      Enter your current Activation Key.
    5. Save config.


    Now that you can use Data Feed Manager on your production environment, repeat the same steps as above on your testing environments.
    The only difference this time: a notification will appear on your Magento admin. 
    You will be given a choice in between: buy a new license now and add this domain to my license (see below).


    Click on add this domain to my license.

    A transfer request will then be sent to our team within an hour.
    Once the request is taken care of, you will receive a confirmation email.
    If your transfer request is accepted, you can use Data Feed Manager on both environments at the same time.

    The order in which you activate your license on your domains does not matter.
    You can start with your staging/dev/local environment or with your live domain, the process will be the same.
  • License and pre-registred environments

    You can pre-register your live domain to your license and activate it in advance.

    Thanks to this option, you'll be able to get the extension ready to use on your domain before it goes live.

    To pre-register your production domain, go to:my account downloads   

    And click on   next to the extension you want your domain to pre-register on.

    At the bottom of the page, below the list, click on the orange link saying: 
    Do you want to pre-register your domain in order to be ready to go live?    

    Finally, enter your domain name and click on PRE-REGISTER NOW     

Extension Installation/Uninstallation and Activation
  • Extensions installation

    There are three different options to install Data Feed Manager: 

    1. Manual installation

    • Download Data Feed Manager (zip file) on: 
      my account my downloads                                                  

      Refer to FAQ here: Extensions download
    • Once Data Feed Manager is downloaded, open the folder and unzip it.
    • Copy the content of the unzipped folder and paste all files and directories in your Magento 2 root directory.
    • In your Command Line Interface, execute:
      bin/magento setup:upgrade 
      If you are using a production mode, execute also:
      bin/magento setup:static-content:deploy  
      bin/magento setup:di:compile  


    2. Installation via Composer


    You can install Data Feed Manager using Composer software in two cases:

    • if you purchased Data Feed Manager on Magento Marketplace.
    • if you purchased Data Feed Manager on Wyomind.com AND requested access to our repository: repo.wyomind.com

    Add to your composer configuration our repository:

    composer config repositories.wyomind composer https://repo.wyomind.com 

    Execute Composer command:

    composer require wyomind/datafeedmanager

    then go in your Command Line Interface and execute:

    bin/magento setup:upgrade 

    If you are using a production mode, execute also:

    bin/magento setup:static-content:deploy  
    bin/magento setup:di:compile


    3. Installation via Web Setup Wizard


    You can install Data Feed Manager via Web Setup Wizard if you purchased it from Magento Marketplace only.
    To know how to proceed, click on the link below (all steps are described).
    http://docs.magento.com/m2/ce/user_guide/system/component-manager.html

    Next step is to activate your license, to do so, click here: Extension activation

  • Extensions uninstallation

    To uninstall Data Feed Manager, go on the extension zip folder and open it.

    You will find a shell file (such as: yourextension-uninstall.sh) to execute on both your server and Magento root directory.

    Once the uninstallation is over, refresh your cache and enable the compiler back again (if you use it). 

  • Extensions activation

    Once Data Feed Manager is downloaded, you have to activate the license: 

      1. Go to your Magento admin panel. A message pops up at the top of the page.


        If the message doesn't appear then you must check that:

        1. The Adminhtml_Notifications et Wyomind_Core modules are well enabled
        2. The HTML output of the Adminhtml_Notifications and Wyomind_Core modules are not disabled in 
        stores   configuration  advanced advanced 

        3. The encryption key well exists in app/etc/env.php 

        <?phpreturn array (  'backend' =>          array (                'frontName' => 'admin',          ),  'crypt' =>          array (                'key' => '1e8f3c6772b7a6a6689c3c8cefa4ccf0',          ),/* ... */}?>



      2. Copy your activation key.

        You can find your activation key in 2 different places:

        In the confirmation email that you received after purchasing Data Feed Manager
        In your Wyomind account:MY ACcount My downloads   

        Select Data Feed Manager and click on   

        A new page opens where you'll find your activation key (see below).


      3. In your Magento admin go to:
        StoresConfiguration Wyomind Your extension 
        Paste the activation key in the Activation Key field and choose between the automatic (yes) or the manual (no) activation method
        By choosing Yes, the connection to Wyomind's license server will be automatic.
        By choosing No, you will have to log on to Wyomind's license server yourself.

      4. Save config.
      5. A message appears at the top of your admin panel: Activate it now!  Click on that link.


      6. Copy and paste the license code in the License code field from your admin or simply click on Activate now!


      7. Finally, refresh your cache, log out and log back in straight after, to complete the installation.
        To activate the license of an extension that includes other modules, you’ll have to repeat the steps described above for each, using the corresponding activation keys (each module has its own activation key).

    You can also use the command line to activate the license

    bin/magento wyomind:license:activate Wyomind_ExtensionNamespace YOUR_ACTIVATION_KEY
Extension versioning and download
  • Extensions download

    In order to download Data Feed Manager, log into your Wyomind account:

    1. Go to: my account my downloads

    2. Click on   next to Data Feed Manager 


      A new window opens.

    3. Choose the version of Data Feed Manager
      You will be able to choose the most recent version of Data Feed Manager (for both Magento 1 and Magento 2). 


    4. Click on download 

      Your download can start.
  • Extensions upgrade

    With each purchased extension comes a free 3-month upgrade period, during which you can download and install the new versions of your extension. Passing this period, you will have to purchase an additional upgrade (price depends on how long the period is)


    To upgrade Data Feed Manager, follow the steps below:

    1. Go to: my account  my downloads 
    2. Click on    next to Data Feed Manager 
    3. Choose the latest version of Data Feed Manager (for Magento 1 and Magento 2).
    4. Click on download 
    5. Enter your current activation key and click on  
    6. Select domain name.
    7. Choose from 1 to 12 months upgrade period of. 
    8. Choose a professional installation or not.
    9. Click on BUY NOW 




    To finish, don't forget to reinstall Data Feed Manager to update your Magento admin.

    If you can't find your download after upgrading your domain,
     please contact us here:
    https://www.wyomind.com/fr/contact.html

Extensions use
  • What's the difference between Product type and Google product category?

    <g:product_type> is for the categories that you have defined independently in your Magento 2 back-office.

    You can easily fill this XML section using {{product.product_type}}. This will then retrieve for each one of your products, the category you have assigned to it.

    Read also: https://www.google.com/support/merchants/bin/answer.py?answer=188494

    <g:google_product_category> is used for the categories that are already defined by Google.

    You must include this section using {{product.google_product_category}} for each one of your products with the Google category corresponding to yours.

    Read also: https://support.google.com/merchants/bin/answer.py?answer=160081

  • Why all the attributes of my data feed are wrapping in between CDATA?

    CDATA stands for Character Data. It means that the data in between these tags include data that could be interpreted as XML markup, but should not be.
    Syntactically, CDATA behaves similarly to a comment but it is still part of the document.
    CDATA sections have no encoding, so there's no way to include the string ]]> in them.

  • Why when I generate a new feed, it's creating a brand new URL?

    If you're getting for example https://mywebsite.com/googlefeed/example_feed.xml?r=0123456789 instead of https://mywebsite.com/googlefeed/example_feed.xml when generating a new feed, actually, the url https://mywebsite.com/googlefeed/example_feed.xml is still available. The parameter ?r=0123456789 at the end of it is simply a random number to avoid cache issue when you download the data feed from your Magento 2 admin.

Data feed configuration
  • Can I download my generated file?

    Here is the process to download your file:

    • Generate the file
    • Right-click on on the generated link from the grid
    • Choose the "Save as" option

  • Can I map my categories to Google ones?

    Categories names you are using in your Magento 2 back-office aren't always the same than the ones used by Google Merchant to reference your products.

    This means you have to find out which Google Merchant categories have the best matching with yours, according to the Google product taxonomy.

    For example, if you're selling furnitures like coffee tables, you'll have a Coffee table category in your Magento 2 back-office.

    But Google Merchant doesn't handle this kind of category. The closest Google product category would be Kitchen & Dining Room Table. So this should appear this way in your data feed:

    <g:google_product_category>Furniture > Desks & Tables > Kitchen & Dining Room Tables</g:google_product_category>
    

    This Google product category will be retrieved in your data feed after 2 steps.

    1. Map your categories with Data Feed Manager

    Data Feed Manager provides you an easy way to input Google product categories matching yours.

    In your data feed configuration, go in the Categories tab. Then, in Category selection and mapping section, you'll find a treeview of all your categories.

    For each category, you have a little arrow followed by mapped as . There, you'll be able to start typing a keyword in order to display a list of all categories including that keyword. You simply need to select the one you need.

    If your press the End key of your keyboard after typing a category mapping, the value will apply to all sub-categories.

    Once all your categories are mapped, you can click on the Save button.

    Here are a few guide lines for choosing the most appropriate category:

    • Use the category that best describes your item. To do this, first determine the primary function of the products you are submitting. For specific items like MP3 Players, select the MP3 Players category. While some MP3 players can also serve different functions, like those that contain a clock, they are primarily MP3 Players.
    • Use only one category. For some products, more than one category might be relevant. For example, an adapter to allow an MP3 player to be used in a car could be in both categories Motor Vehicles > Audio & Video and Electronics > Audio > Audio Accessories > MP3 Player Accessories . In such cases, choose the category that seems the most appropriate to you, but don't include more than one.
    • Use the most specific category possible. Being specific will help improve your data quality and in turn ensure that offers are presented in the right category. When viewing the taxonomy, try to navigate to the most specific category that still covers all the products being submitted. For instance, if you are submitting MP3 player chargers use the category MP3 Player Chargers . Conversely, if you are submitting multiple types of chargers use the category Chargers .

    2. Add the Google category to the Data Feed Manager XML pattern

    Finally, so that the Google category is retrieved in your data feed, you must add the following attribute to the XML pattern:

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

    or

    <g:google_product_category>{{product.category_mapping index=0}}</g:google_product_category>
    Please note that this attribute is different from Product Type for which the name of the category you have defined in your Magento 2 admin is retrieved. Google recommends you include this attribute for all products, and for all target-countries. It will result in better categorization for your products.
  • Can I add a new taxonomy file in Data Feed Manager?

    The Google product taxonomy is a tree of categories that will help you generate values for the Google product category attribute listing all possibilities.

    From that page, choose the language you want to use for your taxonomy at the bottom right. Then, in the Downloadable taxonomy, open the Plain Text link that contains full category names.

    Save that file and paste it in Magento 2 Root Directory > app > code > Wyomind > Simple Google Shopping > data > Google > Taxonomies.

    Don't forget to apply the permissions 644 to the file.

    You'll then be able to choose that specific taxonomy from your data feed configuration.

  • Can I use operands in my pattern?

    You can use the OR operand with all these variables (without option) as in the example below:

    {{object.proprietyA | object.proprietyB}}

    If object.proprietyA exists then the value will be object.proprietyA, otherwise, the value will be object.proprietyB.

    For example:

    {{product.url | parent.url}}

    There isn't other operand of this kind.

  • Can I send my configurable products to Google Shopping?

    According to Google's requirements, you should only have simple products exported in your generated data feed. In fact, configurable products are only empty shells for your simple products.

    In the case where you export only simple variants into your data feed, you need to check that:

    • you use the Parent object to retrieve the information from the configurable product if needed.

    For example:

    <g:link>{{product.url | parent.url}}</g:link>

    • your filters are not too restrictive.

    For example if your simple variants products are not visible individually, make sure to have ticked that options in your data feed filters.

    • the categories you've selected in the configuration of your data feed are also assigned to the simple variant.

    For example, if only the parent product has a category assigned, you'll be able to include product into your data feed based on the Product and parent categories.

  • Can I remove the VAT from the products catalog prices?

    To subtract the VAT from your catalog prices, in your pattern, you need to replace {{product.price}} with:

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

    Replace USD with your own currency.

    If the prices of your catalog are already including the VAT, then you can use:

    {{product.price currency=USD}}
  • Can I apply a custom VAT to my products?

    To apply a custom VAT to your products, you can replace {{product.price}} with:

    {{product.price currency=CUR vat_rate=0.00}}

    Replace CUR with your own currency and 0.00 with a value between 0 and 100 that represents the VAT. For example:

    {{product.price currency=USD vat_rate=10}}
  • Can I display the categories in the product urls?

    In your data feed, you get https://www.mywebsite.com/product but the correct url is https://www.mywebsite.com/category/subcategory/product.

    You can define the options under Stores > Settings > Configuration > Wyomind > Simple Google Shopping to retrieve the url you want.

    You'll be able to choose which URL path to use in Use canonical urls. You can choose between 3 options:

    • Individual product urls
    • Shortest category urls
    • Longest category urls

    For example, if you have a "T-shirt" in 2 categories: "New arrivals" and "Shirts", then depending on your configuration, you'll get different results:

    • Shortest category url = mywebsite.com/men/shirts/t-shirt
    • Longest category url = mywebsite.com/men/new-arrivals/t-shirt

    The individual product url won't include any category or subcategory.

  • Can I schedule the generation of my files with Data Feed Manager?

    Data Feed Manager provides you a fully configurable schedule in the Cron Schedule tab of your pattern configuration for each data feed or profile.

    So that it works, you need to have one main scheduled task running from your server side and targeting cron.php located in the pub directory of Magento 2 root directory (ideally every hour).

    If the management panel from your hosting compagny doesn't provide such a service, you should be able to use a remote service such as: http://www.mywebcron.com

    Data Feed Manager also provides you a cron job reporting, so that you can get email reports on each data feed or profile you generate.

  • Can I use the product custom options in my pattern?

    You can retrieve the custom options of your products directly in your product pattern. For this, you'll have to follow 3 steps.

    STEP 1

    In Product > Inventory > Catalog, choose a product that includes custom options. In Advanced Settings > Custom Options, note the Options Titles of the product.

    For example: BagColor and BagSize.

    Then, there are 4 possible combinations:

    • Product 1 Red mini
    • Product 1 Red Medium
    • Product 1 Black Mini
    • Product 1 Black Medium

     

    STEP 2

    Go to Products > Data Feed Manager > Data Feeds and edit a data feed. 

    In the Configuration tab and Product Pattern field, add the following snippet:

    {{custom_options.iterate alias1="CustomOption1" alias2="CustomOption2"}}
    {{custom_options.alias1.label}}-{{custom_options.alias1.sku}}
    {{custom_options.alias2.label}}-{{custom_options.alias2.sku}}

    With Data Feed Manager, you can retrieve up to 2 custom options. alias1 and alias2 are the names of the custom options, so instead of CustomOption1 and CustomOption2, you'll need to paste the Options Titles you've noted in STEP 1.

    For example:

    {{custom_options.iterate alias1="BagColor" alias2="BagSize"}}
    {{custom_options.alias1.label}}-{{custom_options.alias1.sku}}
    {{custom_options.alias2.label}}-{{custom_options.alias2.sku}}
    Attention, these titles are case sensitive and space sensitive, so they must be entered exactly as they are in your Magento 2 admin.

    Now if you click on Preview, you should get all the custom options listed. 

    Then instead of one item in our data feed we will get 4 items:

    • Product 1 Red mini
    • Product 1 Red Medium
    • Product 1 Black Mini
    • Product 1 Black Medium

    STEP 3

    If you have defined specific SKUs and prices for the custom options, you can also retrieve these information in your date feed adding some script directly in your product pattern.

    For example, to retrieve the SKUs:

    {{custom_options.merge value="sku" opt="CustomOption1"}}
    {{custom_options.merge value="sku" opt="CustomOption2"}}
    

    For example, to retrieve the prices:

    {{custom_options.merge value="price" opt="CustomOption1"}}
    {{custom_options.merge value="price" opt="CustomOption2"}}
    
    Replace CustomOption1 and CustomOption2 with the Options Titles (For example BagColor and BagSize).
Troubleshooting
  • 404 error instead of the Google Taxonomy

    You must apply the permissions 644 to app/code/Wyomind/SimpleGoogleShopping/data/Google directory and all sub folders and files via FTP.

  • "Please make sure the directory /feeds/ is writeable by the server"

    The directory in which your data feed is stored must be writable (permisssion 755). You should try to use another directory such as /media/ if /feeds/ is not properly set by changing the content of Path field.

  • "PHP features are disabled"

    You must update the module by downloading/installing the module with the last version available from your wyomind.com account.

  • Empty feed when I try to open it from my browser

    You may have an incorrect character in your data feed description, for example the "&" character.

    In that case you should replace the "&" character with "and" or enclose your data between CDATA as in the example below.

  • 403 Forbidden error when saving data

    If when saving your data feed configuration in Magento 2, you get:

    Forbidden, You don't have permission to access /.../ on this server.

    This is probably something regarding the hosting company that doesn't allow to post XML in the form.

    The mod_security (security module) includes rules that stop all post/get requests including code.

    In order to fix that issue, you should get in touch with your hosting company so that they can add some exceptions to the security rules.

  • Characters from my data feed aren't displayed properly.

    If the characters of your data feed are not correctly displayed, you should first be sure you used special attributes which will clean your content:

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

    If your data feed still doesn't display properly, maybe it's because you try to read it as an ISO file while Data Feed Manager creates UTF-8 encoded files.

    We recommend you to read it with dedicated programs like Notepad++ or even Firefox (with Display > Encoding type > utf8 selected).

  • "Base table or view not found".

    This issue may be due to a problem during the installation process.

    You will be able to fix it by following these steps:

    1. Access your database via your control panel (Phpmyadmin for example).
    2. From the setup_module table, delete the entry Wyomind_datafeedmanager. Be careful, that entry depends on your extension. For example, if you have the extension called Simple Google Shopping, you should delete Wyomind_SimpleGoogleShopping.
    3. Logout from your Magento 2 admin.
    4. Log into your Magento 2 admin.
  • Scheduled tasks don't work in Magento® 2

    How do cron tasks work

    • The cron.php file (available in the pub directory of your Magento 2 root directory) is regularly launched from your server side (generally every 5 minutes).
    • The cron task for Data Feed Manager is targeted and evaluates if a data feed or a profile needs to be refreshed (depending on the timestamp stored in the database and on the schedule table for this specific profile).
    • If the above condition matches, then the data feed and the profile is re-generated.

    Be sure that you have correctly configured a scheduled task from the server side (cpanel) targeting the cron.php file in your magento 2 installation.

    Data Feed Manager includes reporting and debug tools for the scheduled tasks available in: Stores > Settings > Configuration > Wyomind > Data Feed Manager

    For more information on the configuration of cron tasks in Magento 2, you can check their documentation.