Magento 1

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
180,00€excl. VAT

4.9/5 rated 569 reviews

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

Display your products on any marketplace and make the most of your data feeds thanks to Data Feed Manager

  • Display your products on any marketplace and make the most of your data feeds thanks to Data Feed Manager for Magento.

Efficiently export your products catalog to shopping engines

  • File formats — Export your products into any data feed type: CSV, TXT and XML
  • Product types — Include all product types: simple, configurable, grouped, bundle... and custom types
  • Multi-stores — Create multi-stores, multi-currencies, multi-VAT-rates data feeds.

Create data feeds compliant with any shopping engines requirements

  • Templates — Start with the 19 sample templates
  • Library — Find any attribute in the attributes library
  • Preview — Preview your data feeds and use the syntactic helper

Completely customize your data feed according to your products catalog

  • Pattern — Add any Magento attribute to your template.
  • PHP API — Add any PHP option.
  • Filters — Create filters based on the attribute sets, product types, and visibility.
  • Advanced Filters — Define more personalized filters using advanced filters.

Automatically and regularly send your updated data feed to the shopping engines

  • Cron tasks — Automatically update and generate your data feeds.
  • FTP upload — Upload your data feeds via FTP and use the FTP testing tool.
  • Generation details — Make sure all is well thanks to the generation status and details.

Easily find the Google categories that correspond to yours

  • Category Mapping — Easily and rapidly map each one of your categories to Google ones.
  • Search As You Type — Facilitate your category mapping with the Search As You Type option.

Content

    How to use Data Feed Manager?

    STEP 1: Configure Data Feed Manager in a general way

    Before being able to configure your data feeds, you should configure the extension in a general way. To do so, go to:
    System › Config › Wyomind › Data Feed Manager

    Cron job reporting

    In the Cron job reporting tab, you can activate the cron job reporting and fill in an email address to receive the reports. You can also rename the reports as you want.  

    Core Settings

    In the Core Settings tab, you'll need to configure a certain number of fields.

    • Items in preview
      By default, there are 10 items in preview, if you want you can reduce or increase that number.
    • Items in buffer
      By default, products are inserted into the file on the server every 10 items but you can reduce or increase that number.
    • Items in each MySql query
      By default, there are 1500 items in each MySql query.
    • Number of advanced filters
      By default, you have 10 advanced filters. If you need more, you can at any time increase that value.
    • Include disabled products
      You have the possibility to include or not disabled products in your data feed.
    • Use of OR/AND statements in advanced filters
      and/or statements can be used in the advanced filters simply by enabling that option.
    • Use canonical URLs
      You have the choice between several options. You can choose to use the shortest category URL, the longest one, or the product URL.
    • Include not in menu categories
      You can also include the categories of products that are not in the menu.
    • Use configurable product categories instead of the child product categories
      Use the categories of the configurable products instead of the child ones.
    • Php memory limit
      The default memory limit is 1024.
    • Allow trans-domain import/export
      Allow import and export options.
    • Enable log file
      Enable or disable log file.

    STEP 2: Manage your data feeds with Data Feed Manager

    To create and configure your data feeds, click on Create new template from:
    Catalog › Data Feed Manager › Data Feeds

    From there, you can also apply mass actions, for example, delete or change the status of several data feeds in one time. 

    The Tool Box or so-called "Black Box"

    When creating a data feed, you should see a blackbox on the right of your screen. The Data Feed Manager extension includes that tool to help you create your feed and see what is wrong.

    The blackbox is inevitably a very useful tool. This will help you to configure your data feed more quickly.

    Here are the different options of the blackbox:

    Syntax Validation

    The  Check syntax button allows you to check if your syntax is correct. It helps you to see if you have forgotten a bracket or a comma by underlining in yellow the part of text that contains a mistake.

    Library

    If you click on Load Library, a library of your store attributes will be displayed. This makes it easier to find very quickly which attribute you need to add into your template.

    Data Preview

    When clicking on Check Data, you'll see a preview of your data feed. It's very useful to see if the values of your attributes are correctly retrieved or if your filters are working. 

    Export and import your templates

    Data Feed Manager also allows you to export and import templates into/from your Magento admin.

    Export

    To export a template, select an existing feed from:
    Catalog › Data Feed Manager › Data Feeds

    From the dropdown under the Action column, you can choose to Export that data feed template. You can also choose to Edit the data feed and then click on Export.

    Via both ways, a popup window opens and allows you to save the data feed template as a .dfm file. After that, you should find the data feed template in your 'Downloads' folder.

    Import

    Before anything, to import a data feed template, it must be a .dfm file.

    To do so, go to:
    Catalog › Data Feed Manager › Data Feeds

    Click on Import a template. Browse the .dfm file and click on Import now.

    Now, you should see that the data feed has been imported at the end of the grid in:
    Catalog › Data Feed Manager › Data Feeds

    Configuration

    When creating a new data feed, you have to configure a certain number of parameters from:
    Catalog › Data Feed Manager › Data Feeds

    In that first tab is the main configuration of the data feed. You'll find several fields to fill in.

    • Feed name
      Enter the name of your feed. For example:

      GoogleShopping

    • File type
      Choose the format of your file between XML, CSV, TXT, and TSV.
    • File name format
      You have several format possibilities for your file name. 

      GoogleShopping-2015-01-26.xml

    • Encoding type
      Choose the encoding type of the data feed.
    • Path
      Define the path where you want the data feed to be generated.

      /feeds/

    • File status
      Enable or disable the file.
    • Store View
      Define which store view is concerned.

    The following fields vary according to the file type you're configuring. 

    XML files

    If you want to configure an XML file, fill in: 

    • Enclose xml tag content inside CDATA (recommended)
      Enclose xml tags inside CDATA or not. 
    • Remove all empty xml tags (recommended)
      Remove empty xml tags or not.
    • Header pattern
      Add your header pattern in that field. 
    • Product pattern
      This field is inevitable to configure your product pattern.
    • Footer pattern
      Add your footer pattern in that field.  
    CSV, TXT, TSV files

    For CSV, TXT and TSV files, fill in: 

    • Extra header
      It will add whatever you write on the top of your file (fit in with Amazon requirements).
    • Include header
      Allows you to include or not columns names in the first row of your file.
    • Columns name
      Is for the attribute name (you need to look in the shopping engine specifications to know which names are required).
    • Pattern
      Works in the same way than XML files. For example, {url} will return the product's url. You can also add any static values.
    • Add field button
      Click on it to add a new column to your template. The fields order can be easily reordered by using the up and down arrows.
    • Extra footer
      You can add an extra footer in that field.
    • Fields delimiter
      Lets you choose which kind of delimiter you want to use to separate your fields.
    • Fields enclosure
      Lets you choose which kind of enclosure you want for your data.
    • Escape character
      Define the escape character between \ or ''.

    Categories filter

    You can filter your categories according to two different ways:

    • Exclude all products from the selected categories.
    • Include all products from the selected categories.

    For example, if you wish to include only products of the Apparel category, you can configure your filter in two different ways.

    First of all by ticking the Include option that will allow you to include all categories that you have selected.

    Or via the Exclude option that will exclude all categories you have selected.

    Category mapping

    In that subtab, you can map your categories to the ones of marketplaces. This step is very important so that they can make a link between their product categories and yours.

    What is a category mapping?

    The category names you are using in your Magento aren't always the same as the ones used by marketplaces to reference your products.

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

    For example with Google Shopping, if you're selling furniture like coffee tables, you'll have a Coffee table category in your Magento admin. But Google Merchant doesn't handle this kind of category. The closest Google product category could be Kitchen & Dining Room Table.

    Map your categories with Data Feed Manager

    Data Feed Manager provides you an easy way to input the categories of the marketplaces that are matching yours.

    In your data feed configuration, for example, Google Shopping. Go in the Categories tab. Then, in Category selection and mapping section, you'll find a tree view of all your categories.

    First, select the Google Taxonomy source on which the category mapping is based.

    Taxonomy files for the main countries are directly included to allow you to map your categories more easily. You can also have a look at the below documentation to know how to add a new taxonomy file.

    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.

    Once all your categories are mapped, you can click on SAVE.

    Here are a few guidelines 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 to improve your data quality and so 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 that are being submitted. For instance, if you are submitting MP3 player chargers use the MP3 Player Chargers category. Conversely, if you are submitting multiple types of chargers use the Chargers category.
    How to include the category to the XML template?

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

    <category>{category_mapping,[0]}</category>

    or for Google: 

    <g:google_product_category>{category_mapping,[0]}</g:google_product_category>
    or
    {G:GOOGLE_PRODUCT_CATEGORY}
    How to add a new taxonomy file?

    The taxonomy is a tree of categories that will help you match your categories to the ones of marketplaces. For example with Google Shopping, it lists all possible values for the 'Google product category' attribute.

    In 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 Root Directory › Lib › Wyomind › google

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

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

    Filters

    Data Feed Manager also allows you to filter your products on several levels according to their attribute sets or their visibility for example.

    Product Type

    First of all, you can choose to include products to your feed according to their type. For example, don't include grouped products.

    Attribute Set

    You have the choice to include the attribute sets you want.

    Product Visibility

    Then, choose the products that will be included to the feed between the products that are not visible individually, products from the Catalog, the Search results, or both.

    Advanced Filters

    In the Advanced filters, you can go further by setting more personalized filters.

    For example, we wanted to include only products which are enabled, and which SKU and name are not null.

    Here again, you have the possibility to configure your advanced filters according to several options.

    • LIKE / NOT LIKE

    name like %shirt: will include all products which name ends with 'shirt'.
    name like Apple%: will include all products which name starts with 'Apple'.
    name like %women%: will include all products which name contains the 'women' character string.
    name not like %shirt: won't include any product which name ends with 'shirt'.
    name not like Apple%: won't include any product which name starts with 'Apple'.
    name not like %women%: won't include any product which name contains the 'women' character string.

    • IS NULL / IS NOT NULL

    Special price is null: will include all products that don't have special prices.
    SKU is not null: will include all products which SKU is not null.

    • IN / NOT IN

    Brand in Acer Apple Sony: will include only products from these 3 brands.
    Brand not in Dell Toshiba: will include all products which brand is not Dell or Toshiba.

    Advanced filters can be grouped into sub-division by using AND/OR clauses.

    (SKU LIKE ABC% AND Brand = Acer) OR (Brand IN Dell, Toshiba AND Price >= 99.99)

    The option must be enabled in:
    System › Configuration › Wyomind › Data Feed Manager

    Scheduled Tasks

    Data Feed Manager provides you a fully configurable schedule in the Scheduled task tab of your template configuration for each data feed. You just have to tick the days and hours when you want your feed to be generated.

    FTP Settings

    In Data Feed Manager, you can specify ftp settings to upload your data feeds.

    Select a data feed and go to the Ftp Settings tab. There you'll be able to configure some parameters:

    • Enable FTP upload
      Select Yes if you want to upload your data feed using FTP.
    • Use SFTP
      Select Yes if you are using SFTP.
      Secure connection (sftp) is only available in the latest version of Data Feed Manager.
    • Use Active mode
      If you are using SFTP, you don't have to care about the passive/active mode.
      For more info about Active and Passive mode, have a look to that documentation.
    • Host
      In that field, fill in the host. For example:

      ftp.wyomind.com

    • Login
      Is your login to connect to server
    • Password
      Is your password to connect to server
    • Destination directory
      Is a relative path from the entry directory when you connect to the ftp. For example:

      upload/
      or
      /

    In order to be sure your settings are correct, click on Test Connection .

    • If you don't have an error message, it means the connection succeeded.
    • If you have an error message, you'll certainly have to check your credentials.

    STEP 3: Generate and download the data feeds

    Generate the data feeds

    With Data Feed Manager, you can generate your data feed manually or automatically.

    Manually

    There are two different ways you can use to generate your data feeds manually: 

    • You can generate your data feeds in the grid from the action dropdown.
    • Or you can do it from the data feed configuration panel by clicking on  GENERATE  . 
    Via the cron tasks

    You can generate your data feeds automatically using the cron tasks. 

    First, check that the main cron task is enabled on your server.

    If it is disabled, a warning message will appear in Data Feed Manager:

    Then, you have to select in the Scheduled Task tab, the days and time frames when you want the data feed to be updated.

    From the command lines

    Data Feed Manager allows generating data feed via the command lines

    php -f shell/wyomind_datafeedmanager.php -- [options]

    The following options are available:

    • --generate
      Generate all data feeds
    • --generate id1,id2,...,idN
      Generate data feeds from the given list
    • --list
      List all data feeds

    Download the data feeds

    When a data feed is ready to be downloaded, the link is displayed in both, the data feed grid and the data feed page at the top of the page. You can download the data feed directly by right-clicking + saving link as or from your ftp client if the directory where the data feed is stored is not publicly accessible.

    Manage your data feed templates thanks to Data Feed Manager

    10 things to know when creating an XML data feed

    All XML data feeds used by shopping engines, like the one used by Google Shopping, are really simple to build but often have their own specifications.

    Simple Google Shopping and Data Feed Manager provide one or more ready-to-configure templates. These templates will allow you to build a valid and well-structured data feed quickly.

    1. An XML data feed is using an opening and closing tag that includes a value.
      <tag>value</tag>​
    2. A data feed template is made of several tags including dynamic or  fixed values.
      <g:id>{sku}</g:id>
      <price>{price}</price>
      <g:brand>Fixed Brand</g:brand>
    3. Dynamic values are called variables and use the attribute codes of your Magento website. Attribute codes must be surrounded by brackets
      <g:id>{sku}</g:id>
      <title>{name}</title>
      <g:color>{color}</g:color>
    4. Between every opening and closing tags, you can also include some fixed values. Fixed values are simply text.
      <g:brand>YOUR BRAND</g:brand>​
    5. You have also the possibility to add several attributes and  fixed values  in a same tag.
      <title>{name},available in {color}-{size} for only ${price}</title>​
    6. You're allowed to use PHP code if you want to customize the pattern. You just have to write your PHP code in one single line, and it will work perfectly (check how to add PHP scripts into your templates).
      <g:gender><? if (stristr($product->getName(),"dress")) return "Female"; else "Male"; ?></g:gender>
    7. The syntactic coloration  in Data Feed Manager will help you to avoid any error in your template. First, the errors will be underlined in yellow. You need to correct each error before checking syntax once again. Finally, you'll be able to check data.
    8. Some Magic variables will act as shortcuts to create complete portions of XML in your data feed including the appropriate variables.
      {G:PRODUCT_TYPE}
    9. You can use one or more fallback variables in case the previous is empty or null.
      {color | colour | custom_color}

      If attributeA exists then the value will be attributeA, otherwise, the value will be attributeB, etc...

    10. CDATA are recommended. 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. (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 things to know when creating a CSV/TXT data feed

    Data Feed Manager allows you to generate CSV/TXT files in addition to XML files. This particular kind of file format is required by some shopping engines like Amazon, Shopzilla, Twenga, etc.

    Data Feed Manager provides you all you need to create any specific CSV/TXT file that you want. 

    Each shopping engine has its own requirements and column names. Some require fields enclosure, others need specific delimiters.

    You may also need to add a special header to your file (for Amazon data feeds for example).

    1. A CSV file consists of any number of records. Each record consists of fields, separated by some other characters or strings. There is one row per record (so, one per product).
      Here is an example of CSV file content:  
    2. You need to define delimiters to separate your fields ( '; ', ', ', or tab for example) and enclosures for your data (" or ').
    3. You can enter the attribute names in each Columns name fields (check the shopping engine specifications to know which names are required). For example:
    4. You can include in each Pattern field one or several Magento attributes. An attribute is specified by its code name and must be enclosed using brackets. For example, to return the product's description, you should use:
      {description}
    5. You can also include some fixed values. Fixed values are simply text. For example, instead of the {manufacturer} attribute, you could use directly:
      YOUR BRAND
    6. You have also the possibility to add several attributes and fixed values in the same field. For example, instead of {url}, you could use:
      {url}?_campaign=google&_adwords=test123
    7. You can use one or more fallback variables in case the previous is empty or null.
      {brand | manufacturer}​
    8. You're allowed to use PHP code if you want to customize the pattern. You just have to write your PHP code in one single line, and it will work perfectly (check how to add PHP scripts into your templates).
    9. You can add a field by using the button Add field. The fields order can be easily reordered by using the up and down arrows.
    10. The syntactic coloration in Data Feed Manager will help you to avoid any error in your template. First, the errors will be underlined in yellow. You need to correct each error before checking syntax once again. Finally, you'll be able to  Check data .

    Attribute specifications

    PARENT ATTRIBUTES

    Most of the time simple products are related to parent products like configurable, grouped and bundle products. That is why you might need to retrieve Parent attribute values instead of simple product attribute values such as url, image, description...

    All the above attributes (Basic, Special and Magic) may be used to retrieve a Parent attribute value instead of a product attribute value.

    All options are still available, for example:

    {description parent,[htmlentities]}
    {attribute_code parent}

    Retrieves the first parent attribute value.

    The parent value is retrieved only if the simple (item) product is associated with a parent product, if not, its own attribute value is retrieved.

    The parent product may be a configurable, a grouped or a bundle product. The first parent product that matches the simple product is used to get the attribute value.

    For example:

    {G:PRODUCT_TYPE parent}
    <g:product_type>{categories parent,[last]}</g:product_type>
    {attribute_code configurable}

    Retrieves the first configurable parent attribute value.

    The configurable product value is retrieved only if the simple product is associated to a configurable product, if not, its own attribute value is retrieved.

    For example:

    {G:IMAGE_LINK configurable}
    <g:image_link>{image configurable}</g:image_link>
    {attribute_code grouped}

    Retrieves the first grouped parent attribute value.

    The grouped product value is retrieved only if the simple product is associated to a grouped product, if not, its own attribute value is retrieved.

    For example:

    {G:GOOGLE_PRODUCT_CATEGORY grouped}
    <link>{url grouped}</link>
    {attribute_code bundle}

    Retrieves the first bundle parent attribute value.

    The bundle product value is retrieved only if the simple product is associated to a bundle product, if not, its own attribute value is retrieved.

    For example:

    {G:SALE_PRICE bundle}
    <g:price>{price bundle}</g:price>

    PRODUCT IDENTIFIERS

    {id}

    Retrieves the product id.

    For example:

    <g:id>{id}</g:id>
    {G:ID}

    Is the shortcut for:

    <g:id>{sku}</g:id>

    You can retrieve the id instead of the sku by adding an option:

    {G:ID,[id]}
    {G:ITEM_GROUP_ID}

    Is the shortcut for:

    <g:item_group_id>{sku configurable}</g:item_group_id>
    {sku}

    Retrieves the product SKU.

    For example:

    <g:mpn>{sku}</g:mpn>
    {brand}

    Retrieves the brand of the product.

    For example:

    <g:brand>{brand}</g:brand>
    {manufacturer}

    Retrieves the brand of the product.

    For example:

    <g:manufacturer>{manufacturer}</g:manufacturer>

    BASIC INFORMATION

    {inc}
    Retrieves an auto-incremented value, starting at 1. For example:
    <g:increment>{inc}</g:increment>
    {name}

    Retrieves the product name.

    Par exemple:

    <g:title>{name}</g:title>
    {G:TITLE}

    Is the shortcut for:

    <title>{name}</title>
    {description}

    Retrieves the description of the product.

    For example:

    <g:description>{description}</g:description>
    {G:DESCRIPTION}

    Is the shortcut for:

    <description>{description}</description>

    You can retrieve the short description instead by adding a parameter:

    {G:DESCRIPTION,[short]}
    {short_description}

    Retrieves the short description of the product.

    For example:

    <g:description>{short_description}</g:description>
    {condition}

    Retrieves the condition of the product.

    For example:

    <g:condition>{condition}</g:condition>
    {weight}

    Retrieves the weight of the product.

    For example:

    <g:weight>{weight}</g:weight>
    {magento_product_type}

    Retrieves the Magento product type (simple, configurable...).

    For example:

    <magento_product_type>{magento_product_type}</magento_product_type>

    PRICES AND PROMOTIONS

    {price}

    Retrieves the normal price or the special price if it exists.

    If prices are exclusive of VAT and the product is liable to a unique VAT rate, the price retrieved will include this rate. Otherwise, the price exclusive of tax is retrieved.

    For example:

    <g:price>{price}</g:price>

    You also have the possibility to use some parameters with this attribute:

    • currency is for currency conversion. This option automatically converts the original product price to a specified currency. It uses an exchange rate already stored by you in your admin panel. By default, your local currency is used.
    • vat_rate is a floating value between 0.00 and 100.00 that represents an arbitrary VAT rate to apply. This option rewrites the VAT rule for the product except if the product doesn't have any tax class. 
    <g:price>{price,[currency],[vat_rate]}</g:price>

    Here are some examples:

    To convert the prices to EUR and apply a 20% VAT rate:

    <g:price>{price,[EUR],[20.0]}</g:price>

    To convert the prices to USD and not apply any VAT rate:

    <g:price>{price,[USD],[0]}</g:price>

    If the prices of your catalog are already including VAT:

    <g:price>{price,[EUR]}</g:price>

    To use an ISO2 code corresponding to one of the countries for which you specified a VAT rate in your tax settings (from Simple Google Shopping >= 5.1.0, and Data Feed Manager >= 3.0.0 ):

    <g:price>{price,[EUR],[FR]}</g:price>

    This code may also be completed by an area code:

    <g:price>{price,[USD],[US/NY]}</g:price>

    To apply the VAT corresponding to a country/area:

    <g:price>{price,[USD],[-US/NY]}</g:price>

    To retrieve prices including different price values for simple products associated to a configurable one (from Data Feed Manager v7.3 ):

    <g:price>{price parent,[EUR],[20.0]}</g:price>
    {G:PRICE}

    Is the shortcut for:

    <g:price>{price}</g:price>
    {normal_price}

    Retrieves the price and ignores any existing special price value.

    For example:
    <g:price>{normal_price}</g:price>
    You also have the possibility to use the same parameters than the {price} attribute.
    {special_price}

    Retrieves the promotional price (special price) if exists.

    If this price doesn't exist the value is null.

    For example:
    <g:price>{special_price}</g:price>
    You also have the possibility to use the same parameters as the {price} attribute.
    {price_rules}

    Retrieves either the price or the special price or the price including the catalog price rules if indicated.

    For example:

    <g:price>{price_rules}</g:price>

    You also have the possibility to use some parameters with this attribute:

    • currency is for currency conversion. This option automatically converts the original product price to a specified currency. It uses an exchange rate already stored by you in your admin panel. By default, your local currency is used.
    • vat_rate is a floating value between 0.00 and 100.00 that represents an arbitrary VAT rate to apply. This option rewrites the VAT rule for the product except if the product doesn't have any tax class.
    • customer_group_id allows you to determine which price rules must apply for a given custom group id (by default the "NOT LOGGED IN" customer group applies).
    <g:price>{price_rules,[currency],[vat_rate],[customer_group_id]}</g:price>
    {group_price}

    Retrieves the group price if it exists. Otherwise, it displays the normal price.

    For example:

    <g:price>{group_price,[1],[USD],[0]}</g:price>

    You also have the possibility to use some parameters with this attribute:

    • customer_group is the id of the customer group for which the group price is valid (check in: Customers › customer groups).
    • currency is for currency conversion. This option automatically converts the original product price to a specified currency. It uses an exchange rate already stored by you in your admin panel. By default, your local currency is used.
    • vat_rate is a floating value between 0.00 and 100.00 that represents an arbitrary VAT rate to apply. This option rewrites the VAT rule for the product except if the product doesn't have any tax class. 
    <g:price>{group_price,[customer_group],[currency],[vat_rate]}</g:price>
    {G:SALE_PRICE}
    Is the shortcut for:
    <g:sale_price>{special_price}</g:sale_price>
    <g:sale_price_effective_date>{special_from_date}/{special_to_date}</g:sale_price_effective_date>
    Must be used in combination with {normal_price}:
    <g:price>{normal_price}</g:price>
    {G:SALE_PRICE}
    {is_special_price}
    Retrieves either 1 if a special price exists or 0 if it doesn't. {is_special_price?[value_if_yes]:[value_if_no]}
    • value_if_yes value to retrieve if a special price exists. By default 1.
    • value_if_no value to retrieve if no special price exists. By default 0.

    For example:

    <g:is_special_price>{is_special_price?[yes]:[no]}<g:is_special_price>
    {tier_price}

    Retrieves the tier price if it exists, otherwise, the value is null.

    For example:

    <g:price>{tier_price}</g:price>

    You also have the possibility to use some parameters with this attribute:

    • customer_group is the id of the customer group for which the tier price is valid (check in Customers › Customer Groups).
    • index is the index of the Tier Price you want to retrieve.
    • currency is for currency conversion. This option automatically converts the original product price to a specified currency. It uses an exchange rate already stored by you in your admin panel. By default, your local currency is used.
    • vat_rate is a floating value between 0.00 and 100.00 that represents an arbitrary VAT rate to apply. This option rewrites the VAT rule for the product except if the product doesn't have any tax class. 
    <g:price>{tier_price,[customer_group],[index],[currency],[vat_rate]}</g:price>
    {min_price}

    Retrieves the minimum price.

    For example:
    <g:price>{min_price,[EUR],[20.0]}</g:price>
    {max_price}

    Retrieves the maximum price.

    For example:
    <g:price>{max_price,[EUR],[20.0]}</g:price>
    {G:PROMOTION_ID}

    Retrieves the product promotion id if exists.

    To know more about the use of this attribute, check out our doc on Google Merchant Promotions extension.

    {url}
    Retrieves the product's absolute url.
    For example:
    <g:link>{url}</g:link>

    The url attribute can receive the currency code as a url parameter to display the landing page with a specific currency, for example:

    <g:link>{url}?currency=USD</g:link>


    With children of configurable products {url} can be used with one additional parameter as follows:

    {url,[variant]}

    • variant (optional): generates the url of the configurable product including additional parameters that may help to display the price of the variant and to pre-select the configurable attribute
    <link>{url,[variant]}</link>​
    // return for example: https://www.website.com/product-page.html?c=583&391=768#391=768

    Is the shortcut for:

    <link>{url}</link>
    {image}
    Retrieves the product's main image.

    {image,[index]}
    • index is the index of any additional images to retrieve. By default 0 (the main image).

    For example:

    <g:image_link>{image,[0]}</g:image_link>
    Is the shortcut for:
    <g:image_link>{image}</g:image_link>
    <g:additional_image_link>{image,[1]}</g:additional_image_link>
    <g:additional_image_link>{image,[2]}</g:additional_image_link>
    ...
    {host}

    Retrieves the host url, for example https://www.website.com.

    An example with attribute {small_image}:

    <g:image_link>{host}/media/catalog/{small_image}</g:image_link>
    {url_key}
    Retrieves the product canonical relative url. For example:
    <g:url>https://www.mywebsite.com/mystore_code/{url_key}</g:url>

    CATEGORIES

    {categories}

    Retrieves a list of category paths separated by "," in which the product may be found.

    {categories,[number_of_category_path],[from_category_level],[number_of_categories_in_each_path]}

    • number_of _category_path, by default infinity
    • from_category_level, by default 1 (root catalog)
    • number_of_categories_in_each_path, by default infinity

    For example:

    <g:categories>{categories,[INF],[1],[INF]}<g:categories>

    2 arguments can be used to specify the path separator and the category separator:

    {categories,[path_separator],[category_separator]}

    • path_separator, by default "comma" (,).
    • category_separator, by default "higher than" (>)

    For example:

    <g:categories>{categories,[,],[>]}<g:categories>

    Only one argument can be used to get the first or the last (deepest) category path:

    For example:

    <g:categories>{categories,[last]}<g:categories>
    <g:categories>{categories,[first]}<g:categories>

    A complete list of all categories per product can be retrieved with the following method:

    <? $product->getCategoriesArray(); ?>
    {G:PRODUCT_TYPE}
    Has no equivalent, this attribute creates a dynamic list of all the categories where the product may be found:
    <g:product_type>category A > sub-category B </g:product_type>
    <g:product_type>category A > sub-category B > sub-category C</g:product_type>
    This attribute generates a tag for each category in which the product is classified.
    {category_mapping}

    Retrieves any new category that you have assigned (in the Categories filter) to the item's own product category. If no mapping is assigned to the first category found, the second category will be used etc.

    {category_mapping,[index]}

    • index: index of the category mapping

    For example:

    <category>{category_mapping,[0]}</category>
    <category>{category_mapping,[1]}</category>
    <category>{category_mapping,[2]}</category>
    <category>{category_mapping,[3]}</category>
    <category>{category_mapping,[4]}</category>

    Will retrieve a maximum of 5 category mappings in 5 separate tags.

    {G:GOOGLE_PRODUCT_CATEGORY}

    Is the shortcut for:

    <g:google_product_category>{category_mapping,[0]}</g:google_product_category>

    This magic attribute retrieves the Google category that you assigned (in filter section/category filter) of the first category found to which the product is linked. If no Google category is assigned to the first category found, the second category will be used, if no Google category is assigned to the second, the third will be used etc.

    To find the Google categories that match with your categories:
    Google Product Category documentation

    {attribute_set}

    Retrieves the attribute set in which the product is.

    For example:

    <attribute_set>{attribute_set}</attribute_set>

    That attribute can be useful for your Adwords campaigns.

    AVAILABILITY

    {status}

    Retrieves either "enabled" if the product is enabled or "disabled" if the product is disabled.

    {status,[value_if_enabled],[value_if_disabled]}

    You can modify the default values:

    • value_if_enabled: value to retrieve if the product is enabled
    • value_if_disabled: value to retrieve if the product is disabled

    For example:

    <g:status>{status,[enabled],[disabled]}</g:status>
    {stock_status}

    Retrieves the stock status "in stock" or "out of stock".

    For example:

    <g:availability>{stock_status,[instock],[outofstock]}</g:availability>
    {G:AVAILABILITY}

    is the shortcut for:

    <g:availability>{is_in_stock?[in stock]:[out of stock]:[available for order]}</g:availability>
    {is_in_stock}
    Retrieves either "in stock" if the product is in stock, "out of stock" if the product is out of stock or "available for order" if the product is backordered. {is_in_stock?[value_if_in_stock]:[value_if_out_of_stock]:[value_if_preorder]}
    • value_if_in_stock value to retrieve if the product is in stock
    • value_if_out_of_stock value to retrieve if the product is out of stock
    • value_if_preorder value to retrieve if the product is backorderable

    For example:

    <g:availability>{is_in_stock?[in stock]:[out of stock]:[preorder]}</g:availability>
    {qty}

    Retrieves the available quantity.

    The quantity retrieved for the configurable products is based on the sum of simple products.

    For example:

    <g:availability>{qty}</g:availability>
    {min_sale_qty}

    Retrieves the minimal sale quantity.

    For example:

    <g:min_sale_qty>{min_sale_qty}</g:min_sale_qty>

    REVIEWS

    {review_count}
    Retrieves the total count of all the reviews that your customers have left for the product.

    {review_count,[storeview_id]}
    • storeview_id is the id of your store view. If not specified the current store view is used.
      "*" will count all reviews for all store views.

    For example:

    <g:product_review_count>{review_count,[*]}</g:product_review_count>
    {review_average}

    Retrieves the average score of all the evaluations that your customers have left for the product.

    {review_average,[storeview_id],[ base_value]}

    • storeview_id id of your store view. If not specified the current store view is used.
      "*" will count all reviews for all store views.
    • base_value the base number. By default 5.

    For example:

    <g:product_review_average>{review_average,[*],[3]}</g:product_review_average>
    {G:PRODUCT_REVIEW}
    Is the shortcut for :
    <g:product_review_average>{review_average}</g:product_review_average>
    <g:product_review_count>{review_count}</g:product_review_count>

    PRODUCT VARIANTS

    {gender}

    Retrieves the gender of the product.

    For example:

    <g:gender>{gender}</g:gender>
    {age_group}

    Retrieves the age group of the product.

    For example:

    <g:age_group>{age_group}</g:age_group>
    {color}

    Retrieves the color of the product.

    For example:

    <g:color>{color}</g:color>
    {size}

    Retrieves the size of the product.

    For example:

    <g:size>{size}</g:size>
    {material}

    Retrieves the material of the product.

    For example:

    <g:material>{material}</g:material>
    {pattern}

    Retrieves the pattern of the product.

    For example:

    <g:pattern>{pattern}</g:pattern>

    BASIC OPTIONS

    Basic attributes are the default attributes defined in Magento and also include any attributes you have defined for your products. (eg: name, description, short_description, weight, size, color)

    You can apply one or more options to all of these attributes by using the following syntax:

    {attribute_code,[option1],[option2],[option3],[...]}

    All options are executed in the written order eg:

    <title>{name}</title>
    <title>{name,[htmlentities],[strtolower]}</title>
    <title>{name,[htmlentities],[strtolower],[ucwords]}</title>

    will produce:

    <title>NOKIA© 2610 Phone</title>
    <title>nokia&copy; 2610 phone</title>
    <title>Nokia&copy; 2610 Phone</title>
    {attribute_code,[strip_tags]}

    Remove all html tags.

    For example:

    <description>{description,[strip_tags]}</description>
    {attribute_code,[cleaner]}

    Remove all characters that don't belong to the UTF8 charset.

    For example:

    <title>{name,[cleaner]}</title>
    {attribute_code,[substr],[max_length],[end_string]}
    Truncates the value.
    • max_length: maximum length of the value
    • end_string: string that will be added at the end of the string. By default: [...]

    For example:

    <description>{description,[substr],[50],[...]}</description>
    {attribute_code,[strtoupper]}

    Transforms the value to upper case.

    For example:

    <title>{name,[strtoupper]}</title>
    {attribute_code,[strtolower]}

    Transforms the value to lower case.

    For example:

    <title>{name,[strtolower]}</title>
    {attribute_code,[inline]}

    Removes all EOL characters from the value.

    For example:

    <description>{description,[inline]}</description>
    {attribute_code,[html_entity_decode]}

    Converts all HTML entities to their applicable characters.

    For example:

    <description>{description,[html_entity_decode]}</description>
    {attribute_code,[htmlentities]}

    Converts all applicable characters to HTML entities.

    For example:

    <description>{description,[htmlentities]}</description>
    {attribute_code,[implode],[separating_string]}

    Joins all array elements in a string.

    • separating_string: string used between each value. By default it is a comma (,).

    May be useful for multi-select attributes like color.

    For example:

    <g:color>{color,[implode],[,]}</g:color>

    will give:

    black, blue, red, green

    {attribute_code,[float],[decimals]}

    Converts a numeric value to a floating number.

    • decimals: number of floating number. By default [0].
    For example:
    <g:shipping_weight>{weight,[float],[2]}kg</g:shipping_weight>

    STOCK IN THE CHANNEL USERS

    The Stocks in The Channel users can use the following attributes in order to build their data feeds :

    {SC:URL}

    Retrieves the canonical URL of the product:

    <link>https://www.example.com/product.html</link>
    {SC:EAN}

    Retrieves the unique ean value of the product:

    <g:ean>1234567891234</g:ean>
    {SC:IMAGES}

    Retrieves the associated image of each product:

    <g:image_link>https://www.example.com/media/catalog/image.jpg</g:image_link>
    {SC:DESCRIPTION}

    Retrieves the description for the product:

    <g:description>...product description ...</g:description>

    A default value is retrieved when the description is empty.

    PHP API for Data Feed Manager

    With Data Feed Manager you can use PHP scripts in different ways to fully customize and control the data feed output.

    • Inline PHP scripts
      Scripts that are added directly in the data feed template surrounded by PHP short tags (<? ... ?>).
      For example, to resize your images:
      <? /* {images} */ return Mage::helper('catalog/image')->init($product, 'image')->resize(265,265); ?>
    • Custom attributes
      Scripts that can be called by using the custom attribute name just like you do for any attribute in your data feed template.
      See examples of custom attributes. 
    • Custom functions
      Functions that can be called by using the function name and additional parameters and that can be applied to any attribute in your data feed template.
      See examples of custom options. 

    API coding standards

    The Data Feed Manager PHP API uses the exact same syntax and standards as any PHP coding.

    Attribute calls

    For performance reasons, Data Feed Manager only loads in the collection of products the attributes that are explicitly required in the data feed template.

    This means that only the attributes that are called using the template placeholders, {attribute_code}, will be added to the collection of products.

    As a consequence, when you try to access the value of an attribute from the $product object, you must be sure that the attribute has been added to the collection.

    Most of the time when the returned value is null for a given attribute, it means the attribute is not loaded in the collection of products.

    The best way to be sure that all the attributes you need are well loaded in the collection, is to add at the beginning of your template a simple script that lists all the attributes required.

    <?
    /* list of required attributes
    * {attribute_1} {attribute_2} {attribute_3} {attribute_4}...
    */
    ?>

    Then you should be able to get the values of these attributes in your PHP script:

    <? return $product->getAttribute1();?>
    <? return $product->getAttribute2();?>
    <? return $product->getAttribute3();?>
    ....
    PHP functions in attribute calls

    You can use any PHP function to apply in the attribute calls even if the function requires one or more additional arguments, for instance:

    {name,[str_replace("Apple","Banana",$self)]}

    You can use several consecutive functions:

    {ean,[str_pad($self,10,"0",STR_PAD_LEFT)],[str_replace("X","0",$self)]}
    Conditional values

    To output values based on different conditions, use PHP conditional statements:

    • if/else
      <?
      /* attribute {sku} required */
      if ($product->getSku()=="abc"){
      return "Alphabetic";
      }
      elseif($product->getSku()=="123"){
      return "Numeric";
      }
      else{
      return "Mixed";
      }
      ?>
    • switch/case
      <?
      /* attribute {sku} required */
      switch($product->getSku()){
      case "abc":
      return "Alphabetic";
      break;
      case "123":
      return "Numeric";
      break;
      default:
      return "Mixed";
      }
      ?>
    Opening and closing tags

    When using the PHP API inline directly in your data feed template, you must use the opening and closing short PHP tags (<? ... ?>)

    <?
    if($product->getData('size')=="X-Large") {
    return "XL";
    }
    ?>
    Outputting a value
    • Return
      Any value that you want to output in your data feed, must be returned with the return instruction.
    <? 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
    *  ...
    */
    • echo, var_dump, print_r
      Any value printed in the data feed through these functions will be rendered at the top of the data feed and will not be added to the final file.
      Such functions must be used for debugging purposes.
    <? var_dump($product->getTitle()); ?>
    /* This script adds for each product in data feed  a new debugging trace
    *  String(8) "Iphone 5"
    *  String(13) "Galaxy note 7"
    *  ...
    */
    Variables scope

    All variables available in PHP scripts have a local scope, this means they can't be shared between several scripts.

    If you wish to share a variable with different scripts all along the data feed generation process, then the variable must be set as a global variable.

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

    API Objects, Variables and Methods

    Object $product

    $product is an instance of Mage_Catalog_Model_Product. It contains all methods available by default and some other specific to Data Feed Manager.

    The list below is not exhaustive but lists the most useful methods.

    • $product->getCategoriesArray()
      Retrieves an array of arrays that describes the categories to which belongs the products
    • $product->getCategoryIds()
      Lists all category ids in which the product may be found
    • $product->getVisibility()
      Returns the visibility of the product (1 = not visible individually, 2 = catalog, 3 = search, 4 = catalog and search)
    • $product->getStatus()
      Returns the status of the product (1 = enabled, 2 = disabled)
    • $product->getData($attributeCode)
      Returns the value of the given attribute code
    • $product->getAttributeText($attributeCode)
      Returns the textual value of the given attribute code
    Object $this

    $this is an instance of Wyomind_datafeedmanager_Model_Feed. It provides a few useful methods.

    • $this->hasParent($product, $type="parent")
      Returns a Boolean value whether a product has a parent from the given type (parent, configurable, grouped, bundle) or not
    • $this->getParent($product, $type="parent", $strict=false)
      Returns a product object of the given parent type (parent, configurable, grouped, bundle) if available or the product object passed as 1st parameter when $strict parameter is set on false.
    • $this->skip()
      Skips the current product, useful to filter out some products based on specific condition
    String | Integer | Boolean | Array $self

    $self is the value of the attribute for the current product.

    This variable is available only in the custom attributes, and in the custom functions.

    Variable $param

    The variable $param contains an array of the parameters that have been passed to the custom function.

    {{ean,[str_pad],[10],[0]}}

    The custom function str_pad, should be written as follows

    <?
    /* var_dump($param) gives
    *  Array(3)[
    *    0 => String(7) "str_pad",
    *    1 => String(2) "10"
    *    2 => String(1) "0"
    *  ]
    */
    return str_pad($self,$param[1],$param[2],STR_PAD_LEFT);
    ?>

    This variable is available only for the custom functions.

    Use custom attributes

    Create custom attributes

    Data Feed Manager allows you to create your own attributes and to add them to your data feed. 

    To create custom attributes from your Magento admin, go to:
    Catalog › Data Feed Manager › Custom Attributes

    Some templates of use are loaded by default when installing the extension.

    Here is how to proceed:

    1. Create a new attribute.
    2. Fill in the attribute code with the name of your custom attribute
    3. Add your custom script. No need to add the PHP tags (<? ... ?>)
    4. Add the new custom attribute into your data feed template in:
      Catalog › Data Feed Manager › Data Feed
    Examples of custom attributes

    Replace some words in the product descriptions:

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


    Create a thumbnail of the product image:

    <? return Mage::helper('catalog/image')->init($product, 'image')->resize(265,265); ?>


    Filter out products that match a condition:

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


    Calculate the sum of all quantity available for a configurable product:

    <?
    $childProducts = Mage::getModel('catalog/product_type_configurable')->getUsedProducts(null,$product);
    $stock_count=0;
    foreach($childProducts as $child){
    $stock_count+=(int)Mage::getModel('cataloginventory/stock_item')->loadByProduct($child)->getQty();
    }
    return "<g:quantity>".$stock_count."</g:quantity> ";
    ?>

    Use custom options

    Create custom options

    Data Feed Manager also allows you to create custom functions.

    To create your own functions, go to:
    Catalog › Data Feed Manager › Custom functions

    Here is how to proceed:

    1. Create a new option.
    2. Fill in the option name with the name of your custom option.
    3. Define the number of additional parameters expected by your custom option.
    4. Add your custom script - No need to add the PHP tags (<? ... ?>)
    5. Add the new custom option into your data feed template.
    Examples of custom options

    Pad an attribute to a certain length with another string:

    <?
    /*
    * {{ean,[str_pad],[10],[0]}}
    * when ean is 12345, then the output is 0000012345
    */
    return str_pad($self,$param[1],$param[2],STR_PAD_LEFT)
    /*
    * could also be used as a inline function
    * {{ean,[str_pad($self,10,0,STR_PAD_LEFT)]}}
    */
    ?>

    Format a number:

    <?
    /*
    * {{price,[number_format],[2],[,]}}
    * when price is 9.99345, then the output is 9,99
    */
    return number_format($self,$param[1],$param[2],' ')
    /*
    * could also be used as a inline function
    * {{ean,[number_format($self,2,',',' ')]}}
    */
    ?>

    Shopping engines configurations

    How to configure my template with Google Shopping?

    Google Shopping allows you to create data feed in destination of Google Shopping.

    Here are some tips which will be useful to create your data feed.

    First, we recommend you to look at these 2 links which will be helpful:

    Once your data feed has been uploaded to your Google Merchant account, you can check what products have been added to the Google Shopping index:
    https://www.google.com/products?authorid=[your Account ID]

    File format with Google Shopping

    Google Shopping handles CSV or XML file format (More information).

    The following explanations will only concern the most used method: XML files.

    File names should remain consistent for all updates.

    Do not include the date in your file name.

    File name cannot contain spaces or illegal symbols.

    Required attributes with Google Shopping

    Required attributes with Google Shopping depend on what kind of products you want to submit.

    For complete information about required attributes, please refer to the dedicated page on the Merchant Center.

    Here are the most frequent required attributes used by Google Shopping.
    (Between brackets, specific name for XML files)

    Attribute Description
    General
    attributes
    id
    (<g:id>)
    The unique identifier for your product (usually the SKU code)
    Title
    (<title>)
    The name of your item (limited to 70 characters)
    For variant products, you are required to include the common title of the variant items.
    Description
    (<description>)
    The description of the item.
    Google Shopping recommend you submit around 500 to 1000 characters, but you can submit up to 10000 characters.
    Google product category
    (<g:google_product_category>)
    Google's category of the item.
    Indicates the category of the product being submitted, according to the Google product taxonomy.
    By example, for hard drives items:
    Electronics &gt; Computers &gt; Computer Components &gt; Storage Devices &gt; Hard Drives
    Please refer to our Category mapping FAQ to understand how to use it with Simple Google Shopping.
    Link
    (<link>)
    The URL directly linking to your item's page on your website.
    Note: In addition, you may also specify an adwords_redirect attribute for tracking purposes.
    Image link
    (<g:image_link>)
    The URL of the main image of the item.
    Google Shopping recommends images of at least 400 x 400 pixels.
    The accepted image formats are JPG (or JPEG), PNG, GIF, BMP and TIFF.
    Condition
    (<g:condition>)
    The condition or state of the item.
    Only accepted values: new, used, refurbished.
    Prices and
    Availability
    Availability
    (<g:availability>)
    The availability status of the item
    Only accepted values: in stock, available for order, out of stock, preorder
    Price
    (<g:price>)
    The price of the item.
    Important :
    - For the US, don't include tax in the price. For all other countries, value added tax (VAT) has to be included in the price.
    - The price must include a currency according to ISO 4217 Standard. (by example : EUR for euros, USD for US Dollars, GBP for pounds).
    - For products on sale, you must use <g:sale_price> (see below) and use normal price in <g:price>.
    Example : <g:price>15.00 USD</g:price>
    Unique
    Product
    Identifiers
    Note about unique product identifiers : except for custom made items, you need to submit at least two of the three attributes 'brand', 'gtin' and 'mpn'.
    Brand
    (<g:brand>)
    The brand of the item.
    You must not provide your store name as the brand unless you manufacture the product.
    GTIN
    (<g:gtin>)
    Global Trade Item Number (GTIN) of the item.
    These identifiers include UPC (in North America), EAN (in Europe), JAN (in Japan), and ISBN (for books).
    MPN
    (<g:mpn>)
    Manufacturer Part Number (MPN) of the item.
    This code uniquely identifies the product to its manufacturer.
    Only
    Apparel
    Products
    Gender
    (<g:gender>)
    3 accepted values: male, female, unisex.
    Note: Required for all apparel items in feeds that target the US, UK, DE, FR, and JP. Recommended for other countries and product categories (might become required in the future).
    Age group
    (<g:age_group>)
    2 accepted values: adult, kids.
    Note : Required for all apparel items in feeds that target the US, UK, DE, FR, and JP. Recommended for other countries and product categories (might become required in the future).
    Shared by
    Apparel
    and
    Variants
    color
    (<g:color>)
    Color of the item.
    This defines the dominant color(s) of an item.
    Note : When a single item has multiple colors, combine them with '/' (&#47; with XML files) in order of prominence (dominant color first, then accent colors).
    Size
    (<g:size>)
    Size of the item.
    Note :
    - required for 'clothing' and 'shoes' sub-categories within the 'apparel and accessories' category targeting the US, UK, DE, FR, and JP.
    - For apparel variants submitted to the US, UK, DE, FR, and JP: Each different size or size combination must be submitted as its own item, in conjunction with the 'item group id' (<g:item_group_id>).
    Item group id
    (<g:item_group_id>)
    Shared identifier for all variants of the same product.
    Allows to identify all variations (size and/or color) of a same item.
    We recommend you to use the product'SKU parent as item group id value

    Here are some attributes (non-exhaustive list) recommended by Google Shopping that we think could be quite useful to add in your template:
    (Between brackets, specific name for XML files)

    Attribute Description
    General
    attributes
    Product type
    (<g:product_type>)
    Your category of the item.
    This attribute also indicates the category of the product being submitted, but you can provide your own classification.
    You can include more than one 'product type' attribute value if products apply to more than one category.
    Additional image link
    (<g:additional_image_link>)
    Additional URLs of images of the item.
    You can include up to 10 additional images per item by including the attribute multiple times.
    Sale price
    (<g:sale_price>)
    Advertised sale price of the item.
    Important:
    - You must still include the <g:price> attribute in your feed, which must reflect the non-sale price you have previously sold the item for.
    - As the normal price, the sale price must include a currency according to ISO 4217 Standard.
    - You must not include a price value of 0.00 USD.
    Sale price effective date
    (<g:sale_price_effective_date>)
    Used in conjunction with sale price, this attribute indicates the date range during which the sale price applies.
    Information about time format:
    Start and end dates separated by a forward slash (/). The start is specified by the format (YYYY-MM-DD), followed by the letter T, the time of the day when the sale starts, followed by an expression of the timezone for the sale. The end date should be in the same format.
    Example: 2011-03-01T13:00-0800/2011-03-11T15:30-0800
    Tax and
    Shipping
    Tax
    (<g:tax>)
    Value added tax (VAT).
    Providing this attribute for an item overrides the default tax costs specified in your Google Merchant Center settings.
    Note: This attribute is only accepted in the US, if your feed targets a country outside of the US, please do not use this attribute.
    Shipping
    (<g:shipping>)
    Shipping cost.
    Providing this attribute for an item overrides the global shipping settings you defined in your Google Merchant Center settings.
    More information about shipping and tax
    Shipping weight
    (<g:shipping_weight>)
    The weight of the product used to calculate the shipping cost of the item.
    If you have specified a global shipping rule that is dependent on shipping weight, this attribute will be used to calculate the shipping cost of the item automatically.
    Accepted weight units: lb, oz, g, kg.
    AdWords
    attributes
    Note : These attributes help you to organize your AdWords campaigns and track the traffic to your website.
    Adwords grouping
    (<g:adwords_grouping>)
    Used to group products in an arbitrary way. It can be used for Product Filters to limit a campaign to a group of products, or Product Targets to bid differently for a group of products.
    Required if you want to bid differently to different subsets of products in the CPC or CPA % version.
    It can only hold one value.
    Example: <g:adwords_grouping>comforters</g:adwords_grouping>
    Adwords labels
    (<g:adwords_labels>)
    Very similar to <g:adwords_grouping>, but it will only work on CPC.
    It can hold multiple values, allowing a product to be tagged with multiple labels.
    Example:
    <g:adwords_labels>clothing</g:adwords_labels>
    <g:adwords_labels>shoes</g:adwords_labels>
    Adwords redirect
    (<g:adwords_redirect>)
    Allows advertisers to specify a separate URL that can be used to track traffic coming from Google Shopping.
    Example: <g:adwords_redirect>https://www.merchant.com/product.html
    </g:adwords_redirect>

    Example of template with XML format with Google Shopping

    Here is an example of template in XML format:

    How to create a data feed in Google Merchant Center?

    In order to submit your products to Google Shopping, you'll have to create a data feed in your Google Merchant Center.
    Once you're login into Google Merchant Center, go in the Data feeds section.

    You can choose between creating a New Data Feed and a New Test Data Feed.

    We recommend that you start by creating a New Test Data Feed.

    After clicking on New Test Data Feed, you have to choose the target country and a name for your data feed ("datafeed_test" by example).

    You can confirm by clicking on Save changes.

    Now you can see your data feed appears in the data feeds list.

    Next step will be to setup this data feed so it will import the data feed you created with the extension Simple Google Shopping in your Magento store.

    Click on the link Create schedule. You are now accessing the schedule upload options.

    You can manage the Google Merchant's importation frequency. You can choose to import you data feed monthly, weekly or daily at a specific time.

    Paste your data feed's URL in the field Feed URL.

    Click on Schedule and fetch now to start the importation and the process of your data feed.

    Your data feeds' status shows Processing...

    After a few minutes, Google Merchant Center shows you the number of inserted items and offers you to display errors in your data feed.

    Click on View errors will show you errors in your data feed.

    Google Merchant Center discerns 2 kinds of errors: errors and warnings.

    As long it will remain errors in your data feed, Google Merchant will not display your items in Google Shopping.


    It's very important to read the errors descriptions. It will help you to understand and fix quickly your data feed's issues.

    Once the errors fixed, you'll be able to proceed to the creation of a new data feed (not a test one this time) which will perform the processing and referencing of your items by Google Shopping.

    How to configure my template with Shopping.com?

    Data Feed Manager allows you to create data feed in destination of Shopping.com.

    Here are some tips which will be useful to create your data feed.

    First, we recommend you to look at the following link which will be helpful:
    Shopping.com's feed specifications

    File format for Shopping.com

    Shopping.com handle CSV or XML file format.

    For CSV files, data should be enclosed within double quotation marks ( " ), and tab as field separator.

    The following characters are forbidden within any cell:

    • Smart Quotes Character ("?")
    • Carriage Returns Character
    • New Line Characters
    • Any character whose ascii value is less than 32, e.g. Carriage Returns (ascii 10), Newline (ascii 13)
    • HTML, CSS, or any other formatting languages, e.g. "\n\r", <p>, <br>.

    File name should remain consistent for all updates. (e.g. MerchantnameSDC.csv). Do not include the date in your file name.

    File name cannot contain spaces or illegal symbols.

    Required attributes for Shopping.com

    These 9 attributes are required. Products without these values will not display on Shopping.com:
    (Between brackets, specific name for XML files)

    Attribute Description
    Unique Merchant SKU
    (Merchant_SKU)
    The unique SKU number you use internally to identify this item
    Product Name
    (Product_Name)
    Product Names must be clear and concise. They should also be descriptive of the product being sold.(limited to 90 characters)
    Product URL
    (Product_URL)
    URL on your website containing the product detail and buy button for the applicable product
    Image URL
    (Image_URL)
    Provide the URL to the item's largest primary image. Minimum size accepted: 150 pixels on at least one side of the image.
    Any modern format is acceptable, i.e. JPEG, PNG, GIF, TIFF
    Current Price
    (Current_Price)
    Provide your current selling price for the item before tax or shipping
    Stock Availability
    (Stock_Availability)
    Denote Y or YES to show you have the product in stock and N, NO or NONE when the product is out of stock. Out-of-stock products will not be shown on Shopping.com.
    (Allowed values : In Stock, Yes, Y, 1, Limited availability, Out of Stock, No, N, None, Pre-Order, Back-Order)
    Condition
    (Condition)
    Please use this field to indicate if the item is "New", "Used" or "Refurbished".
    IMPORTANT: Shopping.com currently displays "New" products only. "Used" and "Refurbished" products are rejected automatically
    These 2 last attributes are only required for media
    MPN/ISBN
    (MPN ou ISBN)
    The ISBN is a unique machine-readable identification number. Shopping.com supports both the 10 and 13 digit versions of ISBN
    UPC ou EAN
    (UPC ou EAN)
    Shopping.com supports both the 12-digit Universal Product Codes (UPC) and the 13-digit EAN codes. UPC or EAN are strongly recommended in all categories

    Here are some attributes (non-exhaustive list) recommended by Shopping.com we think are quite useful to add in your template:
    (Between brackets, specific name for XML files)

    Attribute Description
    Shipping Rate
    (Shipping_Rate)

    Shipping cost for this item. Use 0 to denote free shipping. Refer to the Merchant Account Center at Products > Edit-Shipping-Information page if you want to define Shipping Rates by Price ranges

    Original Price
    (Original_Price)
    If your website displays a price drop and/or percent savings for this item, provide here the item's original price
    Brand / Manufacturer
    (Brand ou Manufacturer)
    Brand, manufacturer, or publisher of the product
    Product Description
    (Product_Description)
    Product Descriptions should elaborate on Product Names and provide all relevant product details (limited to 4000 characters)
    Product Type
    (Product_Type)
    Provide an ordered list of nouns describing the type of product. Use a comma to separate them. Please refer to Shopping.com' specifications to find a list of relevant categories
    Category
    (Category)

    Please provide a breadcrumb describing the classification of the respective product. For example: Electronics > Digital Cameras 
    Remember to use category mapping in Data Feed Manager to fill-in this attribute correctly

    Category ID
    (Category_ID)
    Use the Shopping.com's taxonomy to provide the right Shopping.com's Category ID for this item
    Parent SKU
    (Parent_SKU)
    If the product is one variant in a family of similar products, provide here a SKU number that uniquely identifies the family
    Parent Name
    (Parent_Name)
    The name of the parent product

    Example of template for Shopping.com with XML format

    Here is an example of template for a website selling t-shirts:

    Header:

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <Products>


    Pattern:

    Footer:

    </Products>

    How to configure my template with Bing Shopping?

    Data Feed Manager allows you to create data feed in destination of Bing Shopping.

    Here are some tips which will be useful to create your data feed.

    First, we recommend you to look at these 2 links which will be helpful:

    File format for Bing Shopping

    Bing Shopping doesn't support XML file format. You should create TXT file format.

    HEADER (the line with attribute's names) is required by Bing Shopping.

    Data should be enclosed without any characters, and you should use tab as field separator.

    The following characters are forbidden within any cell:

    • Smart Quotes Character ("?")
    • Carriage Returns Character
    • New Line Characters
    • Any character whose ascii value is less than 32, e.g. Carriage Returns (ascii 10), Newline (ascii 13)
    • HTML, CSS, or any other formatting languages, e.g. "\n\r", <p>, <br>
    • No $ sign in the price values and no lbs in shipping weights (only numbers, limited to 2 decimal places)

    File name should remain consistent for all updates. Do not include the date in your file name.

    File name cannot contain spaces or illegal symbols.

    Bing Shopping recommends to use bingshopping.txt as a file name.

    Required attributes for Bing Shopping

    Bing Shopping requires these 6 attributes:

    Attribute Description
    MerchantProductID You can either use internal Magento ID, either product'SKU as a unique identifier
    Description Detailed description of your offer (limited to 5000 characters).
    No HTML coding. Ensure no descriptions are wrapped in quotes. Please do not include promotional text.
    ProductURL URL of the product. Link to your website where a potential buyer can complete the purchase of your product.
    ImageURL Provide the URL to the item's largest primary image.
    Acceptable formats: BMP,JPG, PNG, GIF, TIFF and EXIF
    Price Provide your current selling price for the item before tax or shipping
    Title Product Names must be clear and concise (limited to 255 characters)

    Bing Shopping highly recommends to use these attributes in your template:

    Attribute Description
    Brand The product manufacturer's name, brand name or publisher's name
    MPN The ISBN is a unique machine-readable identification number. Bing Shopping supports both the 10 and 13 digit versions of ISBN
    UPC Universal Product Code. Only 8 and 12 digit codes are supported
    ISBN International Standard Book Number
    SKU The SKU unique number of the product. Used to refer to different versions of the same product
    Availability The current availability for the offer. Choose only one of following values: In Stock; Out of Stock; Pre-Order; Back-Order
    Shipping This attribute will override any info set in the Shipping tab of your Bing Shopping account.
    Each shipping attribute group must be separated with a comma and the four sub-attributes by colons such as: Country:Region:Service:Price.
    Only Price value is required.
    Three colons are required even for blank values.
    Examples:
    No shipping world wide = :::0
    No shipping US wide = US:::0
    Multiple variables are allowed and are split with a comma =
    US:024*:Ground:7.95,US:MA:Ground:5.95
    MerchantCategory Your internal category hierarchy for this product
    ShippingWeight The weight of the product in pounds. Don't use lbs sign and avoid the use of leading zeros
    Condition Acceptable condition values are: New; Used; Collectable; Open Box; Refurbished; Remanufactured
    WARNING: Currently Bing Shopping shows only new products. If not specified, Bing Shopping assumes the product is new
    Tax This attribute will override any info set in the Tax tab of your Bing Shopping account.
    Each tax attribute group must be separated with a comma and the four sub-attributes by colons such as: Country:Region:Rate:Tax_Ship.
    Only Rate value is required.
    Three colons are required even for blank values.
    Examples:
    No tax world wide = ::0:
    No tax US wide = US::0:
    Multiple variables are allowed =
    US:CA:8.25:y,US:926: *:8.75:y
    B_Category Bing Shopping Category.
    Bing's list of categories to match your product to Bing's standardized structure.
    Remember to use category mapping in Data Feed Manager to fill-in this attribute correctly

    Example of template for Bing Shopping with TXT format

    Here is an example of template:

    How to configure my template with Shopzilla?

    File format for Shopzilla

    Shopzilla doesn't support XML file format. You should create TXT file format.

    HEADER (the line with attribute's names) is required by Shopzilla.

    Data should be enclosed without any characters, and you should use tab as field separator.

    The following characters are forbidden within any cell:

    • Smart Quotes Character ("?")
    • Carriage Returns Character
    • New Line Characters
    • Any character whose ascii value is less than 32, e.g. Carriage Returns (ascii 10), Newline (ascii 13)
    • HTML, CSS, or any other formatting languages, e.g. "\n\r", <p>, <br>

    File name should remain consistent for all updates. Do not include the date in your file name.
    File name cannot contain spaces or illegal symbols.

    Required attributes for Shopzilla

    Shopzilla requires 15 attributes in the data feed, but only 5 must contain data. Others are highly recommended by Shopzilla.

    WARNING: these 15 attributes must respect this order:

    1. Category ID
    2. Manufacturer
    3. Title
    4. Description
    5. Product URL
    6. Image URL
    7. SKU
    8. Availability
    9. Condition
    10. Ship Weight
    11. Ship Cost
    12. Bid
    13. Promotional Code
    14. UPC
    15. Price

    Bold attributes above must contain data.

    Here are the 5 required attributes:

    Attribute Description
    Category ID Shopzilla Category.
    You have to map your own categories by using Shopzilla's taxonomy.
    Remember to use category mapping in Data Feed Manager to fill-in this attribute correctly
    Title Product Names must be clear and concise (limited to 100 characters)
    Product URL URL of the product. Link to your website where a potential buyer can complete the purchase of your product.
    SKU The SKU unique number of the product. Used to refer to different versions of the same product
    Price Provide your current selling price for the item before tax or shipping (don't use $ sign)

    Shopzilla highly recommends to use these attributes in your template:

    Attribute Description
    Manufacturer The product manufacturer's name, brand name or publisher's name. Leave empty if you don't know the manufacture's name.
    Description Detailed description of your offer (limited to 1000 characters).
    No HTML coding. Ensure no descriptions are wrapped in quotes. Please do not include promotional text.
    Image URL Provide the URL to the item's largest primary image.
    Acceptable formats: JPG or GIF.
    Image size should be at least 200x200 pixels and no greater than 1000x1000.
    Image URLs must begin with https:// (Shopzilla doesn't support secure locations (https://)
    Availability Lets your consumers know if the product is currently available on your website.
    Choose only one of following values: In Stock, Back-Order, Pre-Order, See Site, Out of Stock, Limited Qty, Special Order.
    If empty, Shopzilla will default to "See Site for Availability".
    Condition Designates the state of the product.
    Acceptable condition values are: New, Refurbished, Used, Open Box, OEM.
    If empty, Shopzilla will default to "New".
    Ship Weight Designates the weight of your product (in pounds).
    Ship Cost Designates a flat shipping cost for the product, if desired.
    This field is not necessary if you plan to use the Shopzilla Shipping Tool to specify ship costs.
    Note: To designate free shipping, please use 0.00
    Bid This is an optional field and recommended only for those merchants programmatically setting their product bids.
    Please refer to Feed Specifications for further information about this attribute.
    Promotional Code This field is used to add promotional text next to your product.
    Please refer to Feed Specifications for further information about this attribute.
    UPC Universal Product Code. Only 8 and 12 digit codes are supported

    Example of template for Shopzilla with TXT format

    Here is an example of template:

    How to configure my template with Amazon?

    Data Feed Manager allows you to create data feed in destination of Amazon.

    Here are some tips which will be useful to create your data feed.

    First, we recommend you to look at this link which will be helpful:
    Amazon Browse Tree Guide (BTG) (Amazon'specifications)

    For Amazon Product Ads, we recommend the following documentation:
    https://sellercentral.amazon.com/gp/help/

    File format with Amazon

    Amazon doesn't support XML file format. You should create TXT file format.

    HEADER (the line with attribute's names) is required by Amazon.

    ATTENTION: Amazon requires an extra-header, which allows Amazon to identify what kind of products is in you data feed, and the actual used version. Here is an example concerning Home category products:

    TemplateType=Home Version=2012.0228 This row for Amazon.com use only. Do not modify or delete.


    In order to use these specific extra-header, Data Feed Manager has a specific field named Extra header:

    Data should be enclosed without any characters, and you should use tab as field separator.

    The following characters are forbidden within any cell:

    • Smart Quotes Character ("?")
    • Carriage Returns Character
    • New Line Characters
    • Any character whose ascii value is less than 32, e.g. Carriage Returns (ascii 10), Newline (ascii 13)
    • Characters such as ©,®,?,etc
    • HTML, CSS, or any other formatting languages, e.g. "\n\r", <p>, <br>

    File name should remain consistent for all updates. Do not include the date in your file name.

    Information groups with Amazon

    Amazon distinguish different information groups to describe the products you'll send them in your data feed.

    Some groups are generic and suitable for all types of products:

    • Basic Product information
    • Offer Information
    • Sales Price information
    • Item discovery information
    • Image Information
    • FBA (Fulfillment By Amazon)
    • Variation information (if your Product is available in different variations)
    • Product Dimensions
    • Infrequently used attributes

    Beside these generic groups, there are specific groups depending on your products' categories.

    Here are specific groups from Home category:

    • Product specific attributes included in the "ArtAndCraft"
    • Product specific attributes included in the "Kitchen"
    • Product specific attributes included in the "Indoor Home"
    • Product specific attributes included in the "Outdoor Home and Garden"
    • Battery Information

    The very first thing to do before creating your Amazon data feed is to identify which kind of products your Magento catalog contains.

    Once this is done, you'll have to refer to the Amazon Browse Tree Guide (Amazon BTG) matching this product category to create your data feed in the best way.

    For example, if you're selling furniture, you'll have to refer to Home Amazon BTG, which matches with following themes:

    • Art and Craft
    • Kitchen
    • Indoor Home
    • Outdoor Home and Garden

    We'll use this particular example for following explanations.

    Required attributes with Amazon

    Usually, Amazon requires these 10 attributes in the data feed.

    WARNING: These 10 attributes have to be in the data feed unless Amazon will reject it.

    Attribute Description
    SKU The SKU unique number of the product. Used to refer to different versions of the same product
    StandardProductID A standard, alphanumeric string that uniquely identifies the product. This could be a Global Catalog ID (GCID), UPC, EAN or GTIN.
    StandardIDType The type of standard, unique identifier entered in the ProductID field. Select one of the following options: Global Catalog ID (GCID), UPC, EAN or GTIN.
    ProductName Product Names must be clear and concise (limited to 500 characters). Don't use special characters.
    ProductType Identify the product types. With our example : For all Indoor products, choose from: Kitchen, BedAndBath, ArtAndCraft, Furniture or the general category Product type of Home.
    Select one of the following options: Art, BedAndBath, FurnitureAndDecor, Home, Kitchen, OutdoorLiving, SeedsAndPlants.
    Brand The brand or manufacturer of the product. Populate this field so your brand name is displayed on the Amazon.com site.
    (Brand or Manufacturer is required, both are desired)
    Manufacturer Specify the manufacturer for your product.
    (Brand or Manufacturer is required, both are desired)
    ItemType Use this to specify what your item is. This field is primarily used for browse classification. Refer to the Browse Tree Guide (BTG) for allowed values.
    Remember to use category mapping in Data Feed Manager to fill-in this attribute correctly
    ItemPrice The price at which the merchant offers the product for sale, expressed in U.S. dollars. Don't use currency unit.
    Link The URL of the product. Must start with https://

    Amazon highly recommends to use these attributes in your template:

    Detailed description of your offer (limited to 2000 characters).

    Don't use special characters.

    Attribute Description
    Description
    Currency The currency code indicating what currency the pricing data is in.
    (USD for US Dollars, EUR for Euro, GBP for Pounds).
    ShippingWeight The weight of the product when packaged to ship.
    A number with up to 10 digits to the left of the decimal point and 2 digits to the right of the decimal point.
    ShippingWeightUnitOfMeasure The unit of measure used to describe the weight of the product: OZ, LB, GR or KG.
    MainImageURL Provide the URL to the item's largest primary image.
    Preferred format: JPG.
    Image size must be at least 500 pixels in either height or width and should be 1000 pixels or larger.
    Image URLs must begin with https://.
    OtherImageURL1-OtherImageURL8 Additional images showing different sides of a product, the product in use, or details that aren't visible in the MAIN image.
    Quantity The quantity of the item you are making available for sale.
    Quantity is required for all "child" or stand-alone items.
    If left blank when first submitting the product information, the item will be displayed as "Out of stock".

    How to configure my template with Price Grabber?

    Data Feed Manager allows you to create data feed in destination of Price Grabber.

    Here are some tips which will be useful to create your data feed.

    First, we recommend you to look at these 2 links which will be helpful:

    File format with Price Grabber

    Price Grabber doesn't support XML file format. You should create TXT file format.

    HEADER (the line with attribute's names) is required by Price Grabber.

    Data should be enclosed without any characters, and you should use tab as field separator.

    The following characters are forbidden within any cell:

    • Smart Quotes Character ("?")
    • Carriage Returns Character
    • New Line Characters
    • Any character whose ascii value is less than 32, e.g. Carriage Returns (ascii 10), Newline (ascii 13)
    • HTML, CSS, or any other formatting languages, e.g. "\n\r", <p>, <br>

    File name should remain consistent for all updates. Do not include the date in your file name.

    File name cannot contain spaces or illegal symbols.

    Required attributes with Price Grabber

    Price Grabber requires some attributes regarding to the kind of product you're selling in your store.

    For example, Home & Personal Products requires 9 attributes, where Tech Products & Software only requires 7 attributes (not the same).

    Please have a look at the Price Grabber Integration Guide to know exactly which attributes are required for your products.

    However, here are the most current required attributes:

    Attribute Description
    Retsku The SKU unique number of the product. Used to refer to different versions of the same product
    Product Title Product Names must be clear and concise (limited to 100 characters)
    Detailed Description Detailed description of your offer (limited to 1500 characters).
    No HTML coding. Ensure no descriptions are wrapped in quotes. Please do not include promotional text.
    Categorization

    Price Grabber Category.
    You have to map your own categories by using Price Grabber's taxonomy.
    By example : laptops products needs to have:
    Computers > Laptops & Accessories > Laptops as matching category.
    Remember to use category mapping in Data Feed Manager to fill-in this attribute correctly

    Product URL URL of the product. Link to your website where a potential buyer can complete the purchase of your product.
    Primary Image URL Provide the URL to the item's largest primary image.
    Image URLs must begin with https:// (Price Grabber doesn't support secure locations (https://)
    Selling Price Current selling price of the item. Please omit currency symbols. Prices should be provided in the appropriate currency (US Dollars for PriceGrabber.com, Pound Sterling for PriceGrabber.co.uk, Canadian Dollars for PriceGrabber.ca).
    Manufacturer Name The product manufacturer's name, brand name or publisher's name. Leave empty if you don't know the manufacturer's name.

    Price Grabber highly recommends to use these attributes in your template:

    Attribute Description
    Manufacturer Part Number Manufacturer-issued part number (MPN) for the product.
    UPC / EAN UPC (US, Canada): Unique code of 12 numbers. EAN (Europe): Unique code of 13 numbers.
    Availability Lets your consumers know if the product is currently available on your website.
    Choose only one of following values: Yes, No ou Preorder
    Weight The product's shipping weight.
    Required if you select a shipping cost formula which depends on weight.
    The unit for weight is pounds in the US, and kilograms for UK.
    Shipping Cost Required if you select "Use the shipping costs provided in my product data feed" in the Shipping section of Price Grabber Login.

    How to configure my template with Nextag?

    File format with Nextag

    Nextag handles TXT file format.

    HEADER (the line with attribute's names) is required by Nextag.

    Data should be enclosed without any characters, and you should use pipe (|) as field separator.

    The following characters are forbidden within any cell:

    • Smart Quotes Character ("?")
    • Carriage Returns Character
    • New Line Characters
    • Any character whose ascii value is less than 32, e.g. Carriage Returns (ascii 10), Newline (ascii 13)
    • HTML, CSS, or any other formatting languages, e.g. "\n\r", <p>, <br>


    File name should remain consistent for all updates.

    Do not include the date in your file name.

    File name cannot contain spaces or illegal symbols.

    Required attributes with Nextag

    Here are the required attributes for Nextag:

    Attribute Description
    Category: Nextag Numeric ID The Nextag category of the products you are listing.
    You have to map your own categories by using Nextag's taxonomy.
    By example : laptops products needs to have: 300359 as matching category.
    Remember to use category mapping in Data Feed Manager to fill-in this attribute correctly
    Note : You must match one of the "Category" columns to a column in your feed.
    Category: Other Format

    The category of the products you are listing. These should be the categories you use on your site.
    Example : Computers > Laptops
    Note : You must match one of the "Category" columns to a column in your feed.

    Click-Out URL URL of the product.
    Condition The condition of the products you are selling.
    Choose only one of following values: New, Open Box, Refurbished, Pre-Owned, Like New, Good, Very Good, Acceptable
    Description Detailed description of your offer.
    No HTML coding. Ensure no descriptions are wrapped in quotes. Please do not include promotional text.
    Ground Shipping The amount you charge for ground shipping.
    In dollars with or without the $ sign.
    If you use a carrier such as FedEx or UPS, you can define this on your Seller Dashboard to ensure you display accurate shipping.
    Image URL The URL or address of the images of your products.
    URL starting with https://, https:// or just www and ending with .jpg or.gif
    ISBN The ISBN of any book products you are selling.
    This field is only required if you are selling books.
    MUZE ID The MUZE IDs of any music, video or video game products you are selling.
    This field is only required if you are selling music, video or video game products.
    Price The price of the items you are selling.
    In dollars with or without the $ sign.
    Product Name The name of the products you are selling.
    Seller Part # The SKU unique number of the product.
    Stock Status The availability or stock status of your products.
    Choose only one of following values: In Stock, Yes, le nombre en stock, Out of Stock, <blank>.
    If you leave this blank, Nextag will assume the product is in stock.
    Weight The weight of your products.
    Number in pounds (lbs).

    Nextag highly recommends to use these attributes in your template:

    Attribute Description
    Cost-per-Click The Cost-per-Click or CPC that you want to pay Nextag when a buyer clicks from our site to yours.
    In dollars with or without the $ sign.
    This should only be used if you want to bid on individual products using your Product File.
    Distributor ID The distributor ID of your products.
    One of the following initials: Ingram (I, IM, IP, IA), TechData (T), eNighted (E), ISBN, UPC, LCC plus the number ID.
    Ingram Part # The Ingram ID of your products.
    Manufacturer The name of the manufacturer of your products.
    Manufacturer Part # The manufacturer's part number for the product.
    It is strongly recommended that you provide this information to improve the quality of your listings on Nextag.
    Marketing Message The text message you want to display on our site next to your display name.
    Example : Free Tax and Shipping
    UPC The Universal Product Code (UPC) of the products you are selling.
    ListPrice The item's price when it is not on sale.
    In dollars with or without the $ sign

    How to configure my template with Twenga?

    Data Feed Manager allows you to create data feed in destination of Twenga.

    Here are some tips which will be useful to create your data feed.

    First, we recommend you to look at this link which will be helpful:
    Twenga's feed specifications

    File format with Twenga

    Twenga handles CSV/TXT or XML file format.


    About CSV/TXT files:

    • data shouldn't be enclosed
    • you can use either tab, semicolon, comma or pipe as field separator.


    About XML files:

    • the data feed must be UTF-8 encoded (<?xml version="1.0" encoding="UTF-8" ?>)
    • catalog tags (<calalog>...</catalog>) must enclose the content.
    • each product must be in product tags (<product>...</product>)


    The following characters are forbidden within any cell:

    • Smart Quotes Character ("?")
    • Carriage Returns Character
    • New Line Characters
    • Any character whose ascii value is less than 32, e.g. Carriage Returns (ascii 10), Newline (ascii 13)
    • HTML, CSS, or any other formatting languages, e.g. "\n\r", <p>, <br>.


    File name should remain consistent for all updates. (e.g. MerchantnameSDC.csv).

    Do not include the date in your file name.

    File name cannot contain spaces or illegal symbols.

    Required attributes with Twenga

    These 7 attributes are required.

    Products without these values will not display on Twenga:

    Attribute Description
    product_url URL on your website containing the product
    designation Product Names must be clear and concise. (limited to 255 characters)
    price Final price of the product, with or without VAT, depending on local regulations.
    category

    Navigation path of the product (Breadcumb).
    Default separator : > (greater).
    The category mapping of the product. For example: Home > Televisions LCD TVs Thomson
    Remember to use category mapping in Data Feed Manager to fill-in this attribute correctly

    image_url Main picture of the product.
    Minimum size : 500x500 pixels. Maximum size : 2000x2000 pixels.
    description Product's description.
    Only the first 180 characters will be display in Twenga
    regular_price Product's sale price, before any sale.
    Leave empty if the product doesn't have any discount.

    Here are recommended attributes by Twenga:

    Attribute Description
    merchant_id Product's ID.
    The internal product ID used by the merchant.
    manufacturer_id The manufacturer ID. You may use SKU for this attribute.
    shipping_cost Shipping cost.
    If not specified, leave empty or specify "NC"
    For free shipping, specify "0".
    in_stock Denote Y to show you have the product in stock and N when the product is out of stock.
    availability Number of products available
    condition For new products, use "0".
    For used or refurbished products, use "1".
    upc_ean UPC or EAN of the product.
    brand Brand or manufacturer of the product.

    Example of template with XML, CSV and TXT format with Twenga

    Here is an example of template with XML format:



    Here is an example of template with CSV format:

    Here is an example of template with TXT format:

    How to configure my template with Idealo?

    Data Feed Manager allows you to create data feed in destination of Idealo.

    Here are some tips which will be useful to create your data feed.

    First, we recommend you to look at these 2 links which will be helpful:


    Here are the admission requirements for Idealo:

    • Your store contains at least 20 products already existing in Idealo's catalog.
    • All prices are displayed in euro (including VAT)
    • Your legal info is correct
    • Your policies are accessible and understandable to any customer
    • Customers can choose between at least 2 payment methods.
    • Shipping won't exceed 15.00 for small appliances
    • Shipping won't exceed 50.00 for big appliances

    File format with Idealo

    Idealo is used to work with CSV files.

    Data shouldn't be enclosed.

    You can use either tab, semicolon or pipe as field separator.

    The CSV file must contain a header line describing each column's name.

    Do not include the date in your file name.

    File name cannot contain spaces or illegal symbols.

    Required attributes with Idealo

    These attributes are required by Idealo.

    Products without these values will not display on Idealo:

    Attribute Description
    Catégorie Internal category path.
    (By example: digital photography - digital camera - compact digital camera - Canon - Canon Digital Ixus 70)
    Marque / Fabricant The brand or manufacturer of the product
    Produit The name of the product
    Référence fabricant (HAN) The manufacturer reference
    Prix en euro (TVA incluse) Price in euro (including VAT)
    Frais de port Shipping cost.
    If free shipping, fill in with "0".
    URL produit URL on your website containing the product
    Délai de Livraison Delivery time / availability
    EAN (European article number) EAN code of the product
    Code CIP Only for pharmaceuticals
    ISBN Only for books
    Ecotaxe Eco-tax amount, only if not already included in the price

    Here are attributes recommended by Idealo:

    Attribute Description
    Numéro d'article (interne) Internal reference of the product (usually SKU)
    information sur le produit The description of the product (short version if available)
    URL photo The URL of the main picture of the product.
    Prix Promo Sale price of the product

    Example of template with CSV format with Idealo

    Here is an example of template with CSV format:

    Numéro d'article (interne);EAN (European article number);Référence fabricant (HAN);Marque / Fabricant;Produit;Catégorie;Prix en ¤ (TVA incluse);Délai de Livraison;Frais de port;URL produit;URL photo;Ecotaxe (si non incluse dans le prix);Prix Promo (facultatif)
    40101966;3165140580113;GSB 14.4-2-LI;FBC BOSCH;PERCEUSE VISSEUSE 14,4V 1,3AH LI-ION;Outillages électroportatif à batterie;   518,87;Livrera sous 3 jours ouvrables après réception du paiement.;4;https://www.idealo.fr/exemple;https://www.idealo.fr/exemple-exemple.jpg;0,1;   418,87
    40101915;0000401019151;BHP453RHEX;MAKITA;PACK PERCEUSE A PERCUSSION 18V 1,5AH LXT;Perceuses, visseuses et boulonneuses;   164,00;Livrera sous 3 jours ouvrables après réception du paiement.;4;https://www.idealo.fr/exemple;https://www.idealo.fr/exemple-exemple.jpg;0,1;   16,00
    43302205;3148518627948;CPE.PB;FACOM;LOT DE 2 PINCES "PACK PREMIER";Pinces standards et coupantes;    68,90;Livrera sous 3 jours ouvrables après réception du paiement.;0 (si frais de port gratuits);https://www.idealo.fr/exemple;https://www.idealo.fr/exemple-exemple.jpg;0,1;    55,90
    46600252;0000466002525;1-94-747;STANLEY TOOLS;SERVANTE DE CHANTIER LOCK & STOCK FATMAX;Boite à outils;   1122,95;Livrera sous 3 jours ouvrables après réception du paiement.;4;https://www.idealo.fr/exemple;https://www.idealo.fr/exemple-exemple.jpg;0,1;
    45900043;3253561956294;1-95-629;STANLEY TOOLS;GILET PORTE-OUTILS FATMAX XTREM;Saccoches et porte-outils;    53,20;Livrera sous 3 jours ouvrables après réception du paiement.;4;https://www.idealo.fr/exemple;https://www.idealo.fr/exemple-exemple.jpg;0,1;    43,20
    44800848;9999999999999;0-10-825;STANLEY TOOLS;COUTEAU CUTTER PLIABLE FATMAX;Cutteurs et ciseaux;    17,95;Livrera sous 3 jours ouvrables après réception du paiement.;4;https://www.idealo.fr/exemple;https://www.idealo.fr/exemple-exemple.jpg;0,1;
    46600415;3253561974755;1-97-475;STANLEY TOOLS;JEU 2 TRETEAUX PLIABLES COMPACTS;Etais et trétaux de maçon;    84,45;Livrera sous 3 jours ouvrables après réception du paiement.;0 (si frais de port gratuits);https://www.idealo.fr/exemple;https://www.idealo.fr/exemple-exemple.jpg;0,1;    80,00
    60800432;3253561951480;1-95-151;STANLEY TOOLS;LAMPE TORCHE LED PETIT MODÈLE;Torches, ampoules, et éclairage;    16,67;Livrera sous 3 jours ouvrables après réception du paiement.;4;https://www.idealo.fr/exemple;https://www.idealo.fr/exemple-exemple.jpg;0,1;
    42606588;3253560975456;0-97-500;STANLEY TOOLS;CLE A MOLETTE A CLIQUET FATMAX;Clés de serrage à ouverture variable;    14,23;Livrera sous 3 jours ouvrables après réception du paiement.;4;https://www.idealo.fr/exemple;https://www.idealo.fr/exemple-exemple.jpg;0,1;

    How to configure my template with eBay?

    File format with eBay

    eBay handles CSV/TXT or XML file format.


    About CSV/TXT files:

    • data must be enclosed with double quotation marks (")
    • if you intend to use the double quote character ( " ) itself and not as a delimiter, it should be repeated. For example, '15" TV' should be entered as "15"" TV".
    • you must use comma as separator in CSV files, and either tab, semicolon, comma or pipe in TXT files.


    About XML files:

    • the data feed must be UTF-8 encoded (<?xml version="1.0" encoding="UTF-8" ?>)
    • each product must be in product tags (<product>...</product>)


    The following characters are forbidden within any cell:

    • Smart Quotes Character ("?")
    • Carriage Returns Character
    • New Line Characters
    • Any character whose ascii value is less than 32, e.g. Carriage Returns (ascii 10), Newline (ascii 13)
    • HTML, CSS, or any other formatting languages, e.g. "\n\r", <p>, <br>.

    File name should remain consistent for all updates. (e.g. ebay.csv). Do not include the date in your file name.

    File name cannot contain spaces or illegal symbols.

    Required attributes with eBay

    These 9 attributes are required by eBay. Products without these values will not display on eBay.
    (between brackets, the name to use with XML files)

    Attribute
    (Merchant_SKU)
    Description
    (Merchant_SKU)
    Unique Merchant SKU
    (Merchant_SKU)
    The unique SKU number you use internally to identify this item.
    Product Name
    (Product_Name)
    Product Names must be clear and concise.
    They should also be descriptive of the product being sold.
    Use the following template to build your product names:
    [MAIN BRAND] [PRODUCT NAME] [GENERIC PRODUCT TYPE]
    Example : Leica M7 Rangefinder 35mm Camera
    Product URL
    (Product_URL)
    URL on your website containing the product detail and buy button for the applicable product.
    Image URL
    (Image_URL)
    URL to the item's largest primary image.
    Minimum size accepted: 150x150 pixels.
    Current Price
    (Current_Price)
    The current selling price for the item before tax or shipping.
    Stock Availability
    (Stock_Availability)
    Denote In Stock to show you have the product in stock and Out of Stock when the product is out of stock.
    Condition
    (Condition)
    Please use this field to indicate if the item is "New", "Used" or "Refurbished".
    IMPORTANT: eBay Commerce Network currently displays "New" products only. "Used" and "Refurbished" products are rejected automatically.
    MPN/ISBN (media only)
    (MPN ou ISBN)
    The ISBN is a unique machine-readable identification number. eBay Commerce Network supports both the 10 and 13 digit versions of ISBN.
    UPC/EAN (media only)
    (UPC ou EAN)
    eBay Commerce Network supports both the 12-digit Universal Product Codes (UPC) and the 13-digit EAN codes. UPC or EAN are strongly recommended in all categories. Items with UPC or EAN will be better classified in eBay Commerce Network.

    Here are attributes recommended by eBay:
    (between brackets, the name to use with XML files)

    Attribute
    (Merchant_SKU)
    Description
    (Merchant_SKU)
    Shipping Rate
    (Shipping_Rate)
    Shipping cost for this item. Use 0 to denote free shipping.
    Original Price
    (Original_Price)
    The item's original price.
    Brand / Manufacturer
    (Manufacturer)
    Brand, manufacturer, or publisher of the product.
    Product Description
    (Product_Description)
    Product Descriptions should elaborate on Product Names and provide all relevant product details.
    Limited to 4000 characters.
    Product Type
    (Product_Type)
    Provide an ordered list of nouns describing the type of product.
    Example: "Sneaker, Cross Trainer").
    Category
    (Category)
    Please provide a breadcrumb describing your classification of the respective product (use > to delimiter sub-categories)
    Category ID
    (Category_ID)
    Please use the updated Category worksheet to provide the right eBay Commerce Network's Category ID for this item. (cf. "Categories" tab in eBay'specifications).
    Remember to use category mapping in Data Feed Manager to fill in this attribute properly.
    Parent SKU
    (Parent_SKU)
    If the product is one variant in a family of similar products, provide here the SKU of the parent product.
    Parent Name
    (Parent_Name)
    If the product is one variant in a family of similar products, provide here the name of the parent product.
    Estimated Ship Date
    (Estimated_Ship_Date)
    Provide your estimated time frame for the shipping of the product.
    Example: Allow 2 - 3 weeks for delivery.
    Gender
    (Gender)
    Indicate the gender(s) for whom the product is intended. Use a comma to separate them.
    Admited values: Men, Women, Boys, Girls, Infants and Toddlers, Unisex
    Color
    (Color)
    The primary colors for the product.
    In the event that the product is multi-colored, please separate the colors with a slash (/).
    Please provide an individual record for each color.
    Material
    (Material)
    Indicate the materials from which the product is intended. Values should be comma separated.
    Size
    (Size)
    The size of the product.
    Age Range
    (Age_Range)
    eBay strongly recommends that age ranges are included for data feeds that include toys, apparel, jewelry and sporting goods.
    Examples: 3 - 6 months, 5 years and up, Adult,...

    Example of template with XML format with eBay

    Here is an example of template with XML format:

    FAQ

    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 with Data Feed Manager

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

    Supported currencies with Data Feed Manager

    Each currency can be managed in your data feed. You can use different values in all price attributes in order to convert currencies.

    Character encoding of the generated data feed

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


    If you are 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 a file 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 migration to Magento 2

    We offer our customers who want to migrate their Magento 1 license to a Magento 2 license, the transfer at a reduced price. 

    You have the possibility to migrate your license directly from your Wyomind account in:
    My account › Licenses & Downloads

    Click on migrate to magento 2  in front of the extension and the domain you want to transfer. 

    Confirm you want to migrate your license to a Magento 2 license by clicking on Confirm and checkout .

    An invoice will be automatically added to your account from: 
    My account › Invoices

    The price of the transfer is equivalent to a 30% reduction compared to the price of the regular Magento 2 license.

    You can proceed to the payment by clicking on PP .

    Once the payment is done, you can go back to: 
    My account › Licenses & Downloads

    There you will be able to download and install your license for Magento 2. 

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

    If you run several domains on the same Magento installation, you will need only one license for all of them.

    Although your license doesn’t have a limited period of validity, your support period does. By purchasing an extension, you’ll be granted a 6-month support period for free. Passed this period, you will have to renew your Support plan (see FAQ: How to extend my support period?).
    Domains pre-registration

    You can pre-register your live domain to your license 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: 

    1. Go to:
      mY account › Licenses & DOwnloads
    2. Click on  next to the extension you want your domain to pre-register on.
    3. Click on the link at the bottom of the page saying:
      Do you want to pre-register your domain in order to be ready to go live?
    4. Finally, enter your domain name and click on pre-register now .
    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 2 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 want to transfer your license to another live domain.
      In that case, the support period for your license must still be active.


    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 production environment.
      (see FAQ: Extensions installation)
    3. Activate the license.
      (see FAQ: Extensions activation).
    4. From your Magento admin panel, enter your current Activation Key in:
      syStem › CONFIGuration › WYOMING › YOUR EXTENSION 
    5. Save your configuration.


    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 in your Magento admin. 

    You will be given a choice between:

    1. buy a new license now
    2. add this domain to my license


    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.

    Modules versioning and download

    Extensions download

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

      1. Go to:
        my account › Licenses & downloads 
      2. Click on the  icon 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  .

    Your download can start.

    Extensions upgrade

    When purchasing an extension from wyomind.com, you benefit from a lifetime upgrade. You can at any time download the latest version of the extension directly from your account. 

    To upgrade Data Feed Manager, follow the steps below:

    1. Go to:
      my account › Licenses & 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. Install the new version of Data Feed Manager to update your Magento admin. 

    Modules Installation/Uninstallation

    Extensions uninstallation

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

    You will find a shell file (such as: yourextension-uninstall.sh) that you must 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 installation

    Before installing Data Feed Manager, you’ll have to:

    • Backup your Magento installation in:
      system › tools › backups
    • Disable the compiler in your Magento admin panel if it’s not already disabled:
      system › tools › COMPILATIONS
    • Refresh your cache in:
      system › select cache type › actions › refresh › submit


    Now you can install Data Feed Manager:

    1. Download Data Feed Manager (zip file) from:
      my account › my downloads
      Refer to FAQ here: Extensions download
    2. Once Data Feed Manager is downloaded, open the folder and unzip it.
    3. Copy the content of the unzip folder and paste all files and directories in your Magento root directory (the folder content can vary according to the extension but it generally includes app, lib and skin folders).
    4. Once your installation is complete, don't forget to enable the compiler back (if it was already enabled before the installation) and run compilation process.
    5. Refresh your cache, logout from your admin panel and log back in right after.

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

    Modules activation

    Extensions activation

    Once Data Feed Manager is installed, 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:

      Wyomind's License Manager has not been removed from your installation.
      Wyomind's License Manager is enabled in: app/etc/modules/Wyomind_Licensemanager.xml
      The HTML output for Wyomind_Licensemanager and/or Adminhtml_Notification are not disabled in your system under:  system  

      configuration › advanced › advanced

    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:
      SysteM › Configuration › 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 license server will be automatic. 
      - By choosing No, you will have to log on to Wyomind license server yourself.

    4. Save the configuration.
    5. Clear your caches. 
    6. A message appears at the top of your admin panel: Activate it now!  Click on that link.
    7. Copy and paste the license code in the License code field from your admin or simply click on  Activate now! 
    8. 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 extension, using the corresponding activation keys (each module has its own activation key).

    Modules use

    XML data feed and 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.

    Data feeds urls

    If for example, you are getting: 
    https://mywebsite.com/googlefeed/example_feed.xml?r=0123456789

    Instead of:
    https://mywebsite.com/googlefeed/example_feed.xml

    It's normal, 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 admin.

    Download the data feed

    To download your file, you need to:

    1. Generate the file.
    2. Right-click on on the generated link from the grid.
    3. Choose the Save as option.

    Category mapping

    What is category mapping?


    Categories names you are using in your Magento 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 admin.

    But Google Merchant doesn't handle this kind of category. The closest Google product category could 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. How to map my 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. How to add the Google category to the Data Feed Manager XML template?


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

    {G:GOOGLE_PRODUCT_CATEGORY}
    

    or

    <g:google_product_category>{category_mapping,[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 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.


    Video tutorial on how to map your categories


    www.youtube.com/embed/QNXtwEm7FPo?rel=0

    Use filters in the data feed configuration

    Data Feed Manager provides you with multiple ways to adjust which kind of products you want in your datafeed.

    In the Filters tab of your datafeed configuration, you'll find 3 sections:

    • Product type
    • Product visibility
    • Advanced filters

    Product type

    In this section, you could choose which kind of product type (Simple, Configurable, Bundle, Grouped, Virtual, Downloadable) you want to export.

    Case 1
    By example, if you're selling t-shirts and you want to export every sizes and every colors individually, just tick Simple checkbox and leave others empty.

    Case 2
    But if you only want to export your t-shirts and specify appart sizes and colors available, tick Configurable checkbox and leave others empty.

    PLEASE NOTE that Google Merchant specify that for feeds targeting US, UK, FR, and JP : Any apparel item that varies by 'color', 'material', 'pattern', and/or 'size', must be submitted as a unique combination (like in our Case 1 ).

    Product visibility

    In this section, you will be able to export in your datafeed the products depending on their visibility in Magento.

    Case 1
    Your simple products are probably not visible individually (because connected to configurable products). So you'll have to tick Not visible individually checkbox.

    Case 2
    Just tick Catalog and Search checkboxes, it'll do it great.

    Advanced filters

    This is probably the most powerful part of the filters section.

    This section will allow you to filter your products with barely all the ways you want to. You can apply condition on each attribute of your products, like price, name, SKU, color, size, etc.

    Most of the conditions available are pretty obvious : = , < , > , ≤ , ≥ , ≠

    • Like and Not like are to use with the wildcards _ (any character) and % (zero or more characters)
      By example, this will return only products whose name starts with 'rock and roll' (like 'rock and roll pants', 'rock and roll shirt', etc).
    • null and is not null are used to identify products with empty attributes. 
    • in and not in are used to identify products with possible multiple values (like t-shirts whose color is black or blue or red by example). 

    PLEASE NOTE that attributes with multiple values (like Shirt Size) appear as a list (Small, Medium, Large). This makes you easier to select specific products.

    Schedule the data feeds generation

    Data Feed Manager provides you with a fully configurable schedule in the Scheduled task tab of your template configuration for each data feed.

    Warning: So that it works, you must

    have one main scheduled task running from your server side and targeting cron.php (or cron.sh) located in the Magento root directory (each hour ideally).

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

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

    Generate and Export a data feed

    Generating a data feed is totally different from exporting a data feed.

    Generate your data feed

    To generate a data feed from Data Feed Manager, you only need to choose Generate in the action dropdown from the data feeds list or to click on Generate  from the feed configuration.
    You will get an .xml, .csv or .txt file according to your configuration. This will allow you to upload your products data into the platform you want (such as Google Shopping).

    Export your template

    To export a data feed from Data Feed Manager, you only need to choose Export in the action dropdown from the data feeds list or to click on Export  from the feed configuration.

    You will get a .dfm file. You will be able to save a template that you have previously created from Data Feed Manager and to import it if needed into your Magento admin for example.

    Some products are showing up in data feeds but they don't in other ones

    This issue may come from string values with some HTML tags, non-UTF8 chars,...

    In order to fix this, you could use the following options to all concerned fields:

    {attribute,[strip_tags],[html_entity_decode],[inline],[cleaner]}

    Here is the detail of parameters used above:

    • strip_tags: Remove all HTML tags
    • html_entity_decode: Convert all HTML entities to their UTF8 equivalents
    • inline: Remove all unneeded spaces
    • cleaner: Remove all non UTF8 chars
    Open a CSV file with a spreadsheet application

    You have the possibility to open the generated CSV file with any spreadsheet application.

    While opening your data feed, you need to make sure to select the delimiter options that correspond with your data feed configuration.

    1. In your data feed configuration, choose how your columns will be separated with: tabulation, comma, semi-colon...
    2. Generate the data feed.
    3. Open the data feed with a spreadsheed application.
    4. Choose the same delimiter and enclosure characters as in your data feed configuration.

    For example, if you've chosen semi-colon as Fields delimiter, then you'll need to open the file choosing ";" as field delimiter as well as if you've choosen double quotes as the Fields enclosure, then you'll have to make sure that you've selected the same character.

    Note that the Excel application won't show this popup when opening the file.

    Configure FTP Settings tab

    In Data Feed Manager, you can specify ftp settings to upload your data feeds.

    Select a data feed and go to the Ftp Settings tab. There you'll be able to configure some parameters:

    • Enable FTP upload
      Select Yes if you want to upload your data feed using FTP.
    • Use SFTP
      Select Yes if you are using SFTP.
      Secure connection (sftp) is only available in the latest version of Data Feed Manager.
    • Use Active mode 
      If you are using SFTP, you don't have to care about the passive/active mode.
      For more info about Active and Passive mode, have a look to that documentation. 
    • Host 
      In that field, fill in the host.
      For example:

      ftp.wyomind.com

    • Login
      is your login to connect to server
    • Password
      is your password to connect to server 
    • Destination director
      is a relative path from the entry directory when you connect to the ftp.
      For example:

      upload/ or /

    In order to be sure your settings are correct, click on Test Connection .

    • If you don't have an error message, it means the connection succeeded.
    • If you have an error message, you'll certainly have to check your credentials.

    The file is uploaded each time the feed is generated manually or automatically.

    Data feed configuration

    Configurable products retrieve invalid price

    In Magento, configurable products are in fact containers for the simple variant products. Then, their price will depend on the options that the customer has selected.

    Unfortunately, as it's not possible to know in advance the choice of the customers, it is recommended to use the minimum or the maximum price in your data feeds. You can use one of the below attributes:

    {{product.min_price}}
    {{product.max_price}}
    Use the product custom options in the template

    You can use the custom options of your products in your template.

    This can be done only from Data Feed Manager v7.0.0.

    STEP 1

    Add the following snippet to your template:

    {load_options,[OptionA],[OptionB]}

    OptionA and OptionB are the titles of the custom options of your product given in the admin area. These titles are case sensitive and space sensitive, so they must be entered exactly as they are in the admin.

    As an example, we have a product with 2 custom options: LugColor and LugSize. So the product is available in Small, Medium, Large and in Black, Purple and White.

    Instead of one item in our data feed we will get 9 items:

    • Product 1 Small Black
    • Product 1 Small Purple
    • Product 1 Small White
    • Product 1 Medium Black
    • etc

    So our template should look like the following screenshot in order to retrieve all the options of our product.



    STEP 2

    In your data feed, you have the possibility to use the following attributes:

    • {OptionA_label} {OptionB_label}
    • {OptionA_sku} {OptionB_sku}
    • {OptionA_price} {OptionB_price}
    • {OptionA_type} {OptionB_type}

    Your template must be managed to avoid any duplicated items, so instead of:

    <g:id>{sku}</g:id> 

    You must use:

    <g:id>{sku} {OptionA_sku} {OptionB_sku}</g:id>

    and concerning the prices, you should use:

    <g:price><? return {price}+{OptionA_price}+{OptionB_price}; ?></g:price>

    So if we take the example of our product, we should add {LugColor_label} {LugSize_label} into our template. Then for each option, it will retrieve it's own label: black, purple and white.

    Configurable products in Google Shopping data feeds

    As you probably know configurable products are only containers filled with not visible individually products, that Google call "variants".

    That's why the configurable products should not be sent to Google Merchant because there are missing required attributes (price, color, size or any variant attribute). Instead, you should submit the simple products that have all the required information.

    In your data feed template, you need to check that:

    • You use the Configurable or Parent option to retrieve the information from the configurable product.
      Most of the time the attributes that must be retrieved from the configurable products are url and description.

      Example

      <link>{url parent}</link>
      <description>{description parent}</description>
    • All the simple products that are not visible individually and that belong to the same configurable product are grouped under the same item_group_id. This can be done easily by adding the below "Magic Attribute" in the data feed template.
      {G:ITEM_GROUP_ID}​
    • Your filters are not too restrictive. For example, if your variants are not visible individually, make sure to have ticked that option in your data feed filters.

    • the categories you've selected are 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.

    Google Shopping Ads and performance tracking

    Google Analytics provides many details about incoming traffic from Google Shopping Ads Campaigns.

    However, you may want to track incoming traffic from your Shopping Ads in Google Analytics by your owns. To do so, you can use the UTM parameters with dynamic variables and/or fixed values as follows:

    <link>{url}?utm_source=My Website&utm_medium={medium}&utm_campaign={campaign}&utm_term={term}&utm_content={content}</link>

    Developer Resources

    Add the currency in the URL and preselect the currency in the landing page

    You have the correct currency specified in your data feed. However, when a customer clicks on the link from Google Shopping, it shows the default currency instead of the correct currency.

    For this reason Google may not approve your data feed and may suspend your account.

    That issue has nothing to do with the extension, but you can easily fix it copying the file:
    app/code/Core/Mage/Core/Model/Url.php

    to:

    app/code/local/Mage/Core/Model/Url.php

    Then, locate the method setRoutesParams() and add the below code at the beginning of the function:

    if (!is_null($this->getRequest()->getParam('currency'))) {
        if ($this->getRequest()->getParam('currency') != Mage::app()->getStore()->getCurrentCurrencyCode()) {
            Mage::app()->getStore()->setCurrentCurrencyCode($this->getRequest()->getParam('currency'));
        }
    }
    


    The beginning of the function should now look like :

    // [...]
    public function setRouteParams(array $data, $unsetOldParams = true) {
    
        // the changes begin here
        if (!is_null($this->getRequest()->getParam('currency'))) {
            if ($this->getRequest()->getParam('currency') != Mage::app()->getStore()->getCurrentCurrencyCode()) {
                Mage::app()->getStore()->setCurrentCurrencyCode($this->getRequest()->getParam('currency'));
            }
        }
        // the changes end here
    
        if (isset($data['_type'])) {
            $this->setType($data['_type']);
            unset($data['_type']);
        }
    
    //[...]

    You can now use the below code at the end of your products urls so that the monnaie will be loaded automatically when displaying the page:

    ?currency=currency_code

    Examples

    http://www.website.com/men/new-arrivals/linen-blazer.html?currency=EUR

    http://www.website.com/men/new-arrivals/linen-blazer.html?currency=USD

    Get a list of all the categories

    This can be easily achieved with a few lines of php code in the product pattern or even in the header pattern. For example:

    <categories>
    	<?
    	if(!isset($this->done)){
    	$xml=null;
    	$categories= Mage::getModel("catalog/category")->getCollection()
    	->addAttributeToFilter('level',array('gt'=>1))
    	->addAttributeToSelect('name');
    	foreach($categories as $category){
    	$xml.="<category>
    	<name>".$category->getName()."</name>
    	<url>".$category->getUrl()."</url>
    	</category>\n";
    	}
    	$this->done=true;
    	return $xml;
    	}
    	?>
    </categories>

    This code will produce:

    <categories>
    	<category>
    		<name><![CDATA[Women]]></name>
    		<url><![CDATA[http://www.wyomind.com/women.html]]></url>
    	</category>
    	<category>
    		<name><![CDATA[Men]]></name>
    		<url><![CDATA[http://www.wyomind.com/men.html]]></url>
    	</category>
    ...
    </categories>
    Exclude products from a data feed based on the category ID

    You need to complete your data feed template with some php script:

    <? if(in_array(CATEGORY_ID,explode(',',$product->getCategoriesIds())) $this->skip(); ?>
    Exclude specific products from a data feed

    You have the possibility to exclude some products from the feed using advanced filters from the Filters section.

    For example, you would like to filter out 3 products: SKU1, SKU2 and SKU3. Then you only have to create a NOT IN advanced filter as below:

    Sometimes, advanced filters aren't enough to generate your data feed in the way you want it to be.

    For example, let's say you want to extract all your catalog products, except the ones whose category mapping is Shoes. If you tick all categories except the Shoes one in the Categories section, you'll miss all uncategorized products.

    In that case, you can use a code snippet in your template which will exclude the Shoes category. This will only work if you untick all categories in the Categories section:

    <?
    // if category is Shoes then skip the product)
    if("{category_mapping}"=="Shoes") $this->skip();
    ?>
    
    

    In a general notation:

    <? if("{attribute_code}"=="value") $this->skip();?>
    Exclude enabled child products when their parent products are disabled

    When you want to disable configurable products, you usually only disable parent products and not the relative simple products. The consequence is that these simple products are still present in your data feed.

    To save you from the annoying task of disabling each child product, you can first enable the Include disabled products option in:

    System › Configuration › Wyomind › Data Feed Manager › Core Setting

    Then, you have to add the following script in the Product Pattern field of your data feed configuration:

    <? {status,[isset]} ?>
    <?if($this->checkReference("parent",$product)->getStatus()==2) $this->skip;?>

    Finally, in the Filters tab of your data feed, add:

    Status | = | enabled (or 1 if the dropdown doesn't display)
    Sort products order in the data feed

    You can add the sort order by editing app/code/local/wyomind/datafeedmanager/model/product/collection.php.


    Replace all code with the below code (change "attribute" with the code of your attribute):

    <?php
    
    class Wyomind_Datafeedmanager_Model_Product_Collection extends Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection
    {
    
    	public function isEnabledFlat()
    	{
    		return false;
    	}
    	public function getCollection() {
    		return $this->addAttributeToSort('attribute', 'asc');
    	}
    }
    ?>
    Skip all the empty values of a data feed

    There are several possibilities to skip the empty values of your data feed:

    1. You can use the advanced filters in order to filter out the products for which the value is null.
      Here is how to use the advanced filters with Data Feed Manager: https://www.wyomind.com/data-feed-manager-magento.html#Filters
    2. You can use some php scripts that will clear the output ($this->skip();) depending on your own conditions:
      <? if (...something...) $this->skip(); ?>​
    3. You can also return a false boolean value in the custom attribute that will skip the corresponding products:
      return false;​
    Generate custom values for a specific attribute

    First, create a custom attribute, for example {attribute_name}, in:

    Catalog › Data Feed Manager › Custom Attributes


    Then, in the php section enter the code you need:

    if($value="A") return 123;
    elseif($value="B") return "456";

    Don't forget to Save your custom attribute!

    Finally, insert the attribute in you template:

    Troubleshooting

    Fatal error: Mage_Core_Model_Resource_Setup.php

    If your site crashes and gives this error message after uploading all files to the correct folders:

    Fatal error: Class 'Wyomind_Notificationmanager_Model_Resource_Setup' not found in includes/src/Mage_Core_Model_Resource_Setup.php on line 234

    It probably comes from installing an extension while the compiler is still enabled.

    Important note:

    • If the compilation is enabled on your website, disable it first before installing any extension from: 
      System › Tools › Compilation
      After installation re-run the compilation process and re-enable the compiler.
    • Before installing any extension, it's advisable to backup your Magento installation.

    Here is how to disable the Magento compiler:

    1. Edit the following file: includes/config.php and add a # before the 2 following lines:
      define('COMPILER_INCLUDE_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'src');define('COMPILER_COLLECT_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'stat');​

      to get:

      #define('COMPILER_INCLUDE_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'src');#define('COMPILER_COLLECT_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'stat');
    2. Then go back to your website admin and re-run the compilation process.
    White page using the extension

    If you're getting a white page using the extension, you should enable the error reporting in order to display the error. You can do that from index.php.

    404 error in the configuration page
    Most of the time log-out/log-in may solve this issue.
    Scheduled tasks don't work

    How do cron tasks work:

    • cron.php is launched regularly from your server side (every 5 minutes most of the time).
    • 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 installation.

    The extension includes reporting and debug tools for the scheduled tasks in:
    system › configuration › Wyomind › Data Feed Manager

    We also strongly advice to install the AOE Scheduler that will help you to monitor the Magento cron tasks.

    Base table or view not found

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

    You can fix it by following these steps:

    • Access your database via your control panel (Phpmyadmin for example).
    • Delete the entry datafeedmanager_setup from the core_resource table.

      Be careful, that entry depends on your extension. For example, if you have the extension called Simple Google Shopping, you should delete simplegoogleshopping_setup.

    • Logout from your Magento admin.
    • Log into your Magento admin.
    403 forbidden error

    If when saving your data feed configuration, 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.

    404 error instead of the Google Taxonomy

    You must apply the permissions 644 to  lib › Google or lib › Wyomind directory and all sub folders and files via FTP.

    404 error instead of the extension page in the admin panel

    Try to run the below request in phpmyadmin or in any database manager.

    For Simple Google Shopping : 

    UPDATE simplegoogleshopping SET store_id=(SELECT store_id FROM core_store WHERE store_id>0 LIMIT 1);

    For Data Feed Manager

    UPDATE datafeedmanager_configurations SET store_id=(SELECT store_id FROM core_store WHERE store_id>0 LIMIT 1);
    404 error page after deleting a storeview

    If after deleting a storeview, you get a 404 error page, you must look in your database (with PhpMyAdmin) which store_id (i.e. storeview ID) has been deleted.

    Then to fix the issue, you have to update each element from the table simplegoogleshopping or datafeedmanager (depending on your extension) with another valid store_id.

    Please make sure that '/feeds/' is writable by the server

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

    Please create the specified folder before saving the data feed configuration

    You need to access your server with FTP client software (like Filezilla).

    Then in your Magento root directory, you need to create the feeds folder and apply the 755 permissions.

    Empty feed when opened from the 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.

    Characters from the data feed aren't displayed properly

    First, be sure to use special attributes which will clean your content:

    {attribute,[strip_tags],[html_entity_decode],[inline],[cleaner]}

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

    Unable to list current working directory

    The Data Feed Manager module uses a temporary directory to store data. You must make sure that var/tmp exists under your Magento root directory, if not, you should create it.

    User's reviews

    Jitheesh

    Developer · United Kingdom · User for 4 years

    ★★★★★

    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 · User for 7 years

    ★★★★★

    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 · User for 8 years

    ★★★★★

    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 · User for 7 years

    ★★★★★

    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 · User for 5 years

    ★★★★★

    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 · User for 3 years

    ★★★★★

    Useful and easy to use

    DFM is incredibly user-friendly and efficient.

    Chris

    Merchant · United Kingdom · User for 8 years

    ★★★★★

    Good Feed Manager

    Works well for xml feeds

    February 17, 2025Magento 2

    Michal

    Merchant · United States · User for 5 years

    ★★★★★

    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 · User for 7 years

    ★★★★★

    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 · User for 3 years

    ★★★★★

    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 · User for 13 years

    ★★★★★

    Extension for MAgento

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

    April 8, 2024Magento 1 / Openmage

    Giuseppe

    Merchant · Italy · User for 13 years

    ★★★★★

    Very good

    The APP are very good,

    April 8, 2024Magento 1 / Openmage

    Seamus Og

    Merchant · United Kingdom · User for 4 years

    ★★★★★

    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 · User for 9 years

    ★★★★★

    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 · User for 13 years

    ★★★★★

    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 · User for 4 years

    ★★★★★

    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 · User for 5 years

    ★★★★★

    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 · User for 7 years

    ★★★★★

    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 1 / OpenMage Compatibility

    Supported by our master extension versions

    • 1.14.4
    • 1.14.3
    • 1.14.2
    • 1.14.1
    • 1.14.0
    • 1.9.4
    • 1.9.3
    • 1.9.2
    • 1.9.1
    • 1.9.0

    Supported by our legacy extension versions

    • 1.13.1
    • 1.13.0
    • 1.12.0
    • 1.11.2
    • 1.11.1
    • 1.11.0
    • 1.10.1
    • 1.10.0
    • 1.8.1
    • 1.8.0
    • 1.7.0
    • 1.6.2
    • 1.6.1
    • 1.6.0
    • 1.5.1
    • 1.5.0
    • 1.4.2
    • 1.4.1
    • 1.4.0
    • 1.3.3
    • 1.3.2
    • 1.3.1
    • 1.3.0
    • 1.2.1
    • 1.2.0
    • 1.1.8
    • 1.1.7
    • 1.1.6
    • 1.1.5
    • 1.1.4
    • 1.1.3

    Changelog

    9.0.2

    Compatibility

    • PHP 8.1 compatibility

    9.0.1

    Bug fix

    • Fix potential source code regression

    9.0.0

    Initial release for the master version

    8.0.1

    Bug fix

    • Fix potential source code regression

    8.0.0 legacy

    Initial release for the legacy version

    7.15.2

    Improvement

    • Better product collection management 

    7.15.1

    • Optimization of requests to retrieve products for sites with a lot of URL rewrites

    7.14.6

    • Mcrypt calls have been replaced by OpenSSL calls

    7.14.5

    • Fix for the data feed import/export

    7.14.4

    • Fix for importing CSV profiles

    7.14.2

    Improvement

    • Duplicated SQL scripts deleted

    7.14.1

    • Fix for the excluding category filters

    7.14.0

    New feature

    • New attributes: {G:ID}, {G:TITLE}, {G:DESCRIPTION}, {G:PRICE}
    • New attribute {magento_product_type} which retrieves the Magento product type (simple, configurable...) 
    • Mass actions available from the grid: enable/disable and delete several feeds
    • New method childPrice for the use of {url,[variant]}

    Improvement

    • Dynamic list for product types
    • Price rules dates are taken into account for {G:SALE_PRICE}
    • Removal of duplicated images for {G:IMAGE_LINK}
    • New file in the 'feeds' folder to avoid any installation issue

    Bug fix

    • Fix on the review attribute
    • CSS fix for the Blackbox
    • Spelling and typos

    Patch v7.14.0.5

    • Minor fix on code

    Patch v7.14.0.4

    • Fix for retrieving images (Media gallery)

    Patch v7.14.0.3

    • Fix for the images

    Patch v7.14.0.2

    • Temporary directory added to the zip file

    Patch v7.14.0.1

    • Fix for the data feed importing tool

    7.13.0

    Bug fix

    • Fix on the product taxes

    Patch v7.13.0.2

    • Fix for the data feed importing tool

    Patch v7.13.0.1

    • Compatibility with PHP 7

    7.12.0

    New feature

    • Commande lines
      php shell/wyomind_datafeedmanager.php --generate <ids list>
      php shell/wyomind_datafeedmanager.php --list ​

    Patch v7.12.0.8

    • Fix for the data feed importing tool

    Patch v7.12.0.7

    • Fix on the feeds

    Patch v7.12.0.6

    • Fix for the custom options and custom variables

    Patch v7.12.0.5

    • Fix on the installation 

    Patch v7.12.0.4

    • Fix for the upgrade script

    Patch v7.12.0.3

    • Fix for Php lower than v7.x

    Patch v7.12.0.2

    • Fix for the cron log (settings were ignored)

    Patch v7.12.0.1

    • Fix for the URL rewrite type in system > settings

    7.11.0

    Improvement

    • New support for simple product not visible individually related to configurable products
      {url,[variant],[force]}​
      Variant parameter retrieves the configurable product URL and the additional parameters required to pre-select the product's options
      Force parameter must be used if the generated URL doesn't show the option value id

    Patch v7.11.0.4

    • Fix for the data feed importing tool

    Patch v7.11.0.3

    • Fix for the cron log (settings were ignored)

    Patch v7.11.0.2

    • Fix the url rewrites including the category path 

    Patch v7.11.0.1

    • Fix for the URL variants

    7.10.0

    Improvement

    • New template for siroop.ch

    Patch v7.10.0.2

    • Fix for the data feed importing tool

    Patch v7.10.0.1

    • Fix for the cron log (settings were ignored)

    7.9.0

    Improvement

    • New treeview for category mapping (loads faster)
    • Ability to save the taxonomy

    Bug fix

    • {categories} and {categories_url} minor fix

    Patch v7.9.0.2

    • Fix for the cron log (settings were ignored)

    Patch v7.9.0.1

    • Fix for the longest/shortest URL paths

    7.8.1

    Bug fix

    • Previous commit fixed 
    • Fix on: encoding issue when generating flow with cron 

    Patch v7.8.1.4

    • Fix for the cron log (settings were ignored)

    Patch v7.8.1.3

    • Fix for the longest/shortest URL paths

    Patch v7.8.1.2

    • fix for {categories} and {categories_url}

    Patch v7.8.1.1

    • Extra header enabled on several lines for CSV generated feeds 

    7.8.0

    Enhancement 

    • SSL is now supported to upload generated data feed on an FTP server.

    Bug fix

    • Fix for the display of the preview

    Patch v7.8.0.7

    • Fix for the cron log (settings were ignored)

    Patch v7.8.0.6

    • Fix for the longest/shortest URL paths

    Patch v7.8.0.5

    • fix for {categories} and {categories_url}

    Patch v7.8.0.4

    • Useless coding in getConfigurableQuantity() removed
    • "at_url_key not defined" error on Magento Enterprise Edition fixed

    Patch v7.8.0.3

    • Store_id parameter fixed for preview 

    Patch v7.8.0.2

    • Qty and Is in Stock filters fixed
    • Useless Javascript content removed on preview box

    Patch v7.8.0.1

    • Qty and Is In Stock filters fixed

    7.7.1

    Bug fix

    • retrieves the text value of select and multiselect product attributes, instead of the option id

    Patch v7.7.1.7

    • Fix for the cron log (settings were ignored)

    Patch v7.7.1.6

    • Fix for the longest/shortest URL paths

    Patch v7.7.1.5

    • fix for {categories} and {categories_url}

    Patch v7.7.1.4

    • Useless coding in getConfigurableQuantity() removed
    • "at_url_key not defined" error on Magento Enterprise Edition fixed

    Patch v7.7.1.3

    • Store_id parameter fixed for preview 

    Patch v7.7.1.2

    • Qty and Is in Stock filters fixed
    • Useless Javascript content removed on preview box

    Patch v7.7.1.1

    • Qty and Is in Stock filters fixed

    7.7.0

    Improvement

    • Better handling of the children/parent product relation
    • Better handling of ssl for images and urls

    Patch v7.7.0.7

    • Fix for the cron log (settings were ignored)

    Patch v7.7.0.6

    • Fix for the longest/shortest URL paths

    Patch v7.7.0.5

    • fix for {categories} and {categories_url}

    Patch v7.7.0.4

    • Useless coding in getConfigurableQuantity() removed
    • "at_url_key not defined" error on Magento Enterprise Edition fixed

    Patch v7.7.0.3

    • Store_id parameter fixed for preview 

    Patch v7.7.0.2

    • Qty and Is in Stock filters fixed
    • Useless Javascript content removed on preview box

    Patch v7.7.0.1

    • Qty and Is in Stock filters fixed

    7.6.1

    Bug fix

    • fix on the product url for Magento EE
    • fix on {image} and {sc:images} indexes

    Enhancement:

    • https url management

    Patch v7.6.1.1

    • Fix for the cron log (settings were ignored)

    7.6.0

    Improvement

    • New PHP API + better documentation for developers

    7.5.1

    Bug fix

    • Minor fix on Special Price To Date

    7.5.0

    Improvement

    • Real-time progress bar in the data feed grid


    7.4.4

    Improvement

    • {price_rules} accepts a third parameter : customer group id

    7.4.3

    Improvement

    • image urls and product urls automatically use https when it's available

    7.4.2

    Bug fix

    • Fix on URLs

    Patch applied the 9th Jully 2016

    • Fix for the action urls in the options dropdown

    7.4.1

    Improvement

    • Support for {G:PROMOTION_ID} attribute

    7.4.0

    Improvement

    • New management of licenses

    7.3.2

    Patch:

    • Compatibility fix for Magento Security Patch SUPEE 6788

    7.3.1

    New feature

    • New attributes: {min_qty} and {min_sale_qty}

    Bug fix

    • Minor fix on SQL query

    7.3.0

    New feature

    • New attributes: {status}, {attribute_set}, {group_price} and {tier_price}
    • Multiple selection of filters

    Improvement

    • Improved management of configurable products and variants
    • Greater compatibility with Magento 1.8.1
    • Extra footer

    Bug fix

    • Fix on JS and JQuery codes
    • Minor fix on attribute

    Patch:

    • Compatibility fix for Magento Security Patch SUPEE-6285

    7.2.0

    Improvement

    • Dates in the files' names

    7.1.1

    New feature

    • New attributes available

    Improvement

    • Better management of data feeds (import/export)

    Bug fix

    • Fix on dynamic filters

    7.1.0

    Improvement

    • Attributes management improved

    7.0.0

    New feature

    • Improved category mapping
    • PHP scripts and OR/AND conditions in advanced filters
    • New syntax for attribute listing

    Improvement

    • New option for SFTP
    • Possibility to use several attributes
    • New observer in configuration.php
    • Greater category filters compatibility with Magento 1.13

    Bug fix

    • Minor fix on the FTP option

    6.6.1

    Improvement

    • Compatibility with Magento 1.8.0

    6.6.0

    New feature

    • New filter for attribute sets
    • File creation report (time, memory usage and item number )
    • Use of the category path in urls
    • Import/export feature
    • Ftp testing tool
    • New options for {categories}
    • Full support of all php options

    Improvement

    • Optimized interface
    • Scheduled tasks management
    • Additional template

    Bug fix

    • Minor fix on tax management
    • Magento 1.3 compatibility

    6.5.2

    Bug fix

    • Fix on SQL

    6.5.1

    Bug fix

    • Fix on duplicated items

    6.5.0

    New feature

    • Optimized SQL filters management
    • New query in the logs

    6.4.1

    Improvement

    • Custom options with CSV files

    6.4.0

    New feature

    • Templates updated with the latest Google requirements
    • New support for {is_in_stock}: additional third option for backorderable products

    Improvement

    • Performance improvement

    6.3.0

    New feature

    • New log file option

    Bug fix

    • Fix on JS file

    6.2.1

    Bug fix

    • Encoding fix
    • Minor fix for TXT/CSV export

    6.2.0

    New feature

    • New options for the data feed configurations
    • New support for custom attributes & options
    • New dynamic library

    Improvement

    • Optimized interface

    Bug fix

    • Cron compatibility with Orders Export Tool

    6.1.0

    Improvement

    • Code cleanup

    6.0.1

    Improvement

    • Improvement of the {price rules} attribute

    6.0.0

    New feature

    • FTP upload

    5.3.1

    Bug fix

    • Minor fix on {price rules}

    5.3.0

    Improvement

    • Enable/Disable url rewriting

    5.2.0

    New feature

    • Custom options integration

    Enhancements:

    • New templates for eBay and Beslist

    Bug fix

    • Fix on observer.php

    5.1.0

    Improvement

    • Temporary files for data feeds creation

    5.0.2

    Bug fix

    • Fix on the Magento version detection

    5.0.1

    New feature

    • New configuration options (memory limit, error repporting...)

    Bug fix

    • Fix on JS file

    5.0.0

    New feature

    • Real-time preview
    • Syntactic debugger

    4.1.2

    Improvement

    • Currency code and VAT rate available for the {min_price} special attribute

    Bug fix

    • Minor fix on SQL scripts

    4.1.1

    Bug fix

    • Minor fix for {inc}

    4.1.0

    New feature

    • Include/Exclude categories from the data feeds
    • New advanced filters
    • New special attribute "{price_rules}" for catalog price rules
    • Include/Exclude disabled products

    Improvement

    • Increase the number of Advanced filters
    • Optimized template

    4.0.0

    New feature

    • New scheduled tasks
    • New advanced settings
    • New features for Amazon data feeds

    Bug fix

    • Minor fix on JS

    3.7.6

    Bug fix

    • Minor fix on line breaks

    3.7.5

    New feature

    • New attribute for Stock In The Channel

    Bug fix

    • Useless line breaks deletion

    3.7.4

    New feature

    • New filter on the "Include in feed" attribute for Google product types

    3.7.3

    Bug fix

    • Minor fix on the url queries
    • Fix on attributes (uri and sc:url)

    3.7.2

    Bug fix

    • Fix on the {SC:DESCRIPTION} attribute

    3.7.1

    New feature

    • New management for is_in_stock

    Improvement

    • Update of sales_effective_date

    Bug fix

    • Fix on JS file

    3.7.0

    New feature

    • New option to remove all characters that don't belong to the utf8 charset
    • Mapping duplication and auto completion

    3.6.0

    New feature

    • Support for Stock In The Channel users

    Bug fix

    • Fix on line break

    3.5.2

    Bug fix

    • Fix on SQL query
    • Fix on {url} and {uri}

    3.5.1

    Bug fix

    • Fix on SQL query

    3.5.0

    New feature

    • Cron job reporting by email
      Improved error reporting
      New attributes: {url}, {uri} and {host}

    Bug fix

    • Fix on php scripts execution (data feed headers)
      Fix on category filters

    3.4.4

    New feature

    • New templates for PriceGrabber and Nextag

    Improvement

    • Greater compatibility with Magento >=1.4

    3.4.3

    New feature

    • New attribute: {id}
    • Possibility to use scripts in the header pattern

    3.4.2

    New feature

    • New attributes: {min_price}, {max_price}, {tier_price}, {final_price}

    Improvement

    • Improvement of {G:PRODUCT_REVIEW}

    Bug fix

    • Fix on line breaks

    3.4.1

    Improvement

    • Addition of tests on the special_price attribute dates

    Bug fix

    • Fix on JS file

    3.4.0

    All features of Simple Google Shopping v5.4.0

    Improvement

    • Adjustment of the {qty} attribute for configurable products

    Bug fix

    • Fix on the attribute labels management
    • Fix on the installer query

    3.3.0

    All features of Simple Google Shopping v5.4.0

    New feature

    • Custom attributes and options

    3.2.0

    All features of Simple Google Shopping v5.3.0

    3.1.0

    All features of Simple Google Shopping v5.2.0

    Bug fix

    • Fix on the JS file

    3.0.0

    All features of Simple Google Shopping v5.1.0

    New feature

    • New delimiter "[|]"

    Bug fix

    • Minor fix on JS file

    2.6.1

    All features of Simple Google Shopping v4.8.1

    2.5.2

    All features of Simple Google Shopping v4.7.2

    2.5.1

    All features of Simple Google Shopping v4.7.1 (+ SQL fixing script)

    2.4.1

    All features of Simple Google Shopping v4.6.1

    2.3.1

    All features of Simple Google Shopping v4.5.1 (additionnal SQL installation script not included)

    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!

    Thank you

    That’s a wrap.

    We will get back to you as soon as possible.

    You may also like