Overview
Back to topFacebook Catalog Product Feed is a very useful and efficient extension. With one button click, you can generate a Facebook Catalog Product Feed. This feed is used for Facebook Dynamic Ads, Facebook Shopping, Instagram Shopping, Pinterest Catalog, TikTok Catalog, and Google Shopping. Our extension has many options for customization of your product feed or feeds. Like all of our extensions, the Facebook Catalog Product Feed is multistore compatible. Every store has its product feed. Our extension also has a cron option. This allows you to fully automate the process. With our extension, you can rest assured your product feeds and catalogs are always up to date.
Facebook Catalog is a container for all the products in your Magento store or stores. A catalog requires a product feed before you can use it in your Dynamic Facebook Ads. (At least one, however one catalog can have multiple feeds)
Product Feed is a file that contains the products you want to advertise. A product feed is made up of several columns that contain information about your products, such as unique IDs, pricing, availability, and more. This product feed is used in conjunction with Facebook Dynamic Ads to automatically promote your products to people who have expressed interest in your website, in your app, or elsewhere on the Internet.
Facebook Dynamic Ads look exactly like other single image ads or ads created in the carousel format on Facebook, Instagram, and Audience Network. However, instead of individually creating an ad for each of your products, you create an ad template that automatically uses images and details from your data feed for things you would like to advertise. Dynamic ads use your Facebook pixel or SDK to show ads to people who have already shown interest in your business by taking actions you care about on your site. For Facebook Dynamic Ads to work Facebook Pixel must be associated with Facebook Catalog in Facebook Business Manager.
Facebook Pixel is a piece of JavaScript code for your website that enables you to measure, optimize and build audiences for your ad campaigns. Using the Facebook pixel, you can leverage the actions people take on your website across devices to inform more effective Facebook advertising campaigns. If you already do not have Facebook Pixel implemented in your Magento store check our Facebook Pixel & Conversions API extension.
Account & Pricing
Our extension does not require any external service nor account to function. It will generate product feeds on its own. However, product feeds generated by our extension are usually used in the following services. Accounts for these services are FREE.
- Facebook Business Manager account
- Instagram Business account (requires Facebook Business Manager account)
- Google Merchant Center account
- Pinterest Business account
- TikTok for Business account
All of the above and probably many more use the same product feed specification. You can use product feeds generated by our extension for any or all of them.
Features
- An easy way to generate a Facebook Catalog product feed or feeds.
- Product feeds generated by our extension are compatible with Google Shopping Feed.
- Product feeds generated by our extension are compatible with Pinterest Catalog.
- Works out of the box with just a button click in our extension config.
- Option to enable or disable feed generation per website and/or store view.
- Convenient option to change product feed filename.
- Support for CSV, TSV, and XML (RSS) feed formats.
- Option to include products that are not visible individually in the feed.
- Option to exclude Magento product type from the feed. One (configurable) or more (bundle,configurable,grouped).
- Option to exclude discontinued products from the feed.
- Option to exclude out of stock products from the feed.
- Option to type in arbitrary Magento product attribute code to exclude/include products from/in the feed.
- Option to type in arbitrary Magento product attribute value to exclude/include products from/in the feed.
- Option to type the attribute code you want to use for the id field.
- Option to type the attribute code you want to use for the availability field. (If left empty determination will be made based on default Magento getIsInStock() method.)
- Option to match availability values to Facebook-defined ones: in stock, out of stock, preorder, available for order, and discontinued.
- Option to type the attribute code you want to use for the condition field.
- Option to match condition values to Facebook-defined ones: new, refurbished, and used.
- Option to type the attribute code you want to use for the description field. (The fallback mechanism is in place if an attribute value is empty. Priority is your_attribute > meta_description > short_description > description > product name.)
- Option to use parent product data for description field.
- Option to type the attribute code you want to use for the rich_text_description field.
- Option to use parent product data for rich_text_description field.
- The image_link field will be populated automatically. (If a product does not have an image, the extension will try to get a parent product image.)
- The link field will be populated automatically.
- Option to type the attribute code you want to use for the title field. (The fallback mechanism is in place if an attribute value is empty. Priority is your_attribute > product name)
- Option to use parent product data for title field.
- The price field will be populated automatically.
- Option to type the attribute code you want to use for the gtin (Global Trade Item Number) field.
- Option to type the attribute code you want to use for the mpn (Manufacturer Part Number) field.
- Option to type the attribute code you want to use for the brand field.
- Option to type default text for the brand field. (It is used if an attribute is empty.)
- Option to enable identifier_exists field.
- Option to enable the override field.
- Option to type the field name you want to use for the inventory.
- Option to type limit for the additional_image_link field. (Empty or 0 (zero) means disabled. Any number from 1 to 10 means enabled. The number represents a limit for additional images.)
- Option to type the attribute code you want to use for the age_group field.
- Option to match age_group values to Facebook-defined ones: adult, all ages, teen, kids, toddler, infant, and newborn.
- Option to type the attribute code you want to use for the expiration_date field.
- Option to type the attribute code you want to use for the gender field.
- Option to match gender values to Facebook-defined ones: male, female, and unisex.
- Option to type the attribute code you want to use for the item_group_id field.
- Option to type the attribute code you want to use for the product_type field.
- Option to type default category for the product_type field. (It is used if an attribute is empty.)
- Option to type the attribute code you want to use for the fb_product_category field.
- Option to type default category for the fb_product_category field. (It is used if an attribute is empty.)
- Option to type the attribute code you want to use for the google_product_category field.
- Option to type default category for the google_product_category field. (It is used if an attribute is empty.)
- Option to enable the sale_price field in the feed.
- Option to enable the sale_price_effective_date field in the feed.
- Options for product_length, product_width, product_height, product_weight, shipping, shipping_label, ships_from_country, shipping_length, shipping_width, shipping_height, and shipping_weight fields and additional options for default units and default values.
- Option for additional fields to attributes mapping. Example: color=color|material=material|pattern=pattern. As you can see the format is simple field1=attribute1|field2=attribute2 Facebook feed field and Magento product attribute are connected by = sign and pairs are separated by | sign.
- For full automation, our extension provides a cron option so your product feed or feeds can always be up to date.
- Cron expression option for product feed generation so you can choose the time and frequency of feed regeneration.
FAQ
Q: Can I change the product feed filename?
A: Yes you can. There is a convenient option in our extension config. It is called "Product Feed File Name" in order to see this option you need to change the scope to Store View. If you have two or multiple stores be aware that the file name must be unique. This means two or more stores must not have the same file name.
Q: Which "Product Feed Format" should I use?
A: Well by default we set CSV but you can use any format you like. Be aware that XML-RSS format is an XML that means there is an overhead of tags so XML-RSS product feed will produce a larger file than CSV or TSV.
Q: After the extension update age_group field does not work properly?
A: If you updated the extension from some older version to v1.7.0 or newer you need to remap values in the "age_group Map" option because new options are added, and the sort order is changed to adult, all ages, teen, kids, toddler, infant, and newborn.
Q: After the extension update feed does not generate?
A: If you updated the extension from some older version to v1.7.0 or newer, you need to make sure the "Additional Fields to Attributes Mapping" option does not include any reference to product_type nor fb_product_category. These fields have dedicated options in the new versions of the extension.
Q: Why are product and shipping fields empty?
A: By default, these fields are not configured. You need to configure these fields in our extension config. Also, if you do not have Magento product attributes for these fields you need to create them in Magento admin and type in the values for each product. The dimensions and weight values should be numerical without units and then you can set default units in our extension config. If you already have values with units our extension will not add the unit at the end. Please read the tooltips of each option for more information.
Technical Specifications
Back to topSeller profile
Seller contact
Integrator
Current Version
1.8.1
Adobe Commerce platform compatibility
Open Source (CE): 2.4 (current), 2.0 (obsolete), 2.1 (obsolete), 2.2 (obsolete), 2.3 (obsolete)
Commerce on prem (EE): 2.4 (current), 2.2 (obsolete), 2.3 (obsolete)
Commerce on Cloud (ECE): 2.4 (current), 2.2 (obsolete), 2.3 (obsolete)
Type
Stable Build
Updated
29 May, 2023
Categories
Extensions, Marketing, Marketing Automation, Advertising
Documentation
License Type
Policy
Quality Report
Back to topAll tests were conducted on the latest versions of Adobe Commerce that existed for the compatible release lines at the moment of the extension submission. Latest versions of all other software were used, as applicable.
Release Notes
Back to top1.8.1:
- Compatible with Open Source (CE) : 2.0 2.1 2.2 2.3 2.4
- Compatible with Commerce on prem (EE) : 2.2 2.3 2.4
- Compatible with Commerce on Cloud (ECE) : 2.2 2.3 2.4
- Stability: Stable Build
-
Description:
* Fixed bug with isValidUrl method when passing null to parameter $url
1.8.0:
- Compatible with Open Source (CE) : 2.0 2.1 2.2 2.3 2.4
- Compatible with Commerce on prem (EE) : 2.2 2.3 2.4
- Compatible with Commerce on Cloud (ECE) : 2.2 2.3 2.4
- Stability: Stable Build
-
Description:
+ Added options to use parent product data for title, description, and rich_text_description
+ Added override option for country or locale
+ Added options for product and shipping dimensions, weight, label, default units, etc.
* Fixed compatibility with Magento 2.4.6
* Fixed bug white screen on extension config page in Magento admin
1.7.4:
- Compatible with Open Source (CE) : 2.0 2.1 2.2 2.3 2.4
- Compatible with Commerce on prem (EE) : 2.2 2.3 2.4
- Compatible with Commerce on Cloud (ECE) : 2.2 2.3 2.4
- Stability: Stable Build
-
Description:
* Fixed bug with the price and number_format function
* Fixed bug with normalizeValue method
1.7.3:
- Compatible with Open Source (CE) : 2.0 2.1 2.2 2.3 2.4
- Compatible with Commerce on prem (EE) : 2.2 2.3 2.4
- Compatible with Commerce on Cloud (ECE) : 2.2 2.3 2.4
- Stability: Stable Build
-
Description:
* Fixed compatibility with PHP 8.1
1.7.2:
- Compatible with Open Source (CE) : 2.0 2.1 2.2 2.3 2.4
- Compatible with Commerce on prem (EE) : 2.2 2.3 2.4
- Compatible with Commerce on Cloud (ECE) : 2.2 2.3 2.4
- Stability: Stable Build
-
Description:
* The latest EQP Magento Coding Standard improvements
* Small description edit to inform users about TikTok Catalog compatibility
1.7.1:
- Compatible with Open Source (CE) : 2.0 2.1 2.2 2.3 2.4
- Compatible with Commerce on prem (EE) : 2.2 2.3 2.4
- Compatible with Commerce on Cloud (ECE) : 2.2 2.3 2.4
- Stability: Stable Build
-
Description:
* Fixed issue in the composer.json file and PHP 8
1.7.0:
- Compatible with Open Source (CE) : 2.0 2.1 2.2 2.3 2.4
- Compatible with Commerce on prem (EE) : 2.2 2.3 2.4
- Compatible with Commerce on Cloud (ECE) : 2.2 2.3 2.4
- Stability: Stable Build
-
Description:
+ Added feature if a product does not have an image, the extension will try to get a parent product image
+ Added option for rich_text_description
+ Added options for product_type and default product_type
+ Added options for fb_product_category and default fb_product_category
* Inventory field option can change the field name
* Changed age_group map
* Magento EQP improvements
1.6.3:
- Compatible with Open Source (CE) : 2.0 2.1 2.2 2.3 2.4
- Compatible with Commerce on prem (EE) : 2.2 2.3 2.4
- Compatible with Commerce on Cloud (ECE) : 2.2 2.3 2.4
- Stability: Stable Build
-
Description:
* Fixed XML format product feeds with special chars
* Compatibility with CSP (Content Security Policies)
1.6.2:
- Compatible with Open Source (CE) : 2.0 2.1 2.2 2.3
- Compatible with Commerce on prem (EE) : 2.2 2.3
- Compatible with Commerce on Cloud (ECE) : 2.2 2.3
- Stability: Stable Build
-
Description:
* Fixed image URL in some edge cases where / is missing
1.6.1:
- Compatible with Open Source (CE) : 2.0 2.1 2.2 2.3
- Compatible with Commerce on prem (EE) : 2.2 2.3
- Compatible with Commerce on Cloud (ECE) : 2.2 2.3
- Stability: Stable Build
-
Description:
* Fixed placeholder image URL
* Fixed RegEx for fields to attributes mapping
* Coding standard improvements
* Convenient fix option to remove /pub/ from product images URL for Magento core bug "Cron gets wrong base media URL #9111"
1.6.0:
- Compatible with Open Source (CE) : 2.0 2.1 2.2 2.3
- Stability: Stable Build
-
Description:
+ Added option for inventory field
1.5.1:
- Compatible with Open Source (CE) : 2.0 2.1 2.2 2.3
- Stability: Stable Build
-
Description:
* Fixed issue with new Inventory Management, to properly determine if a product is in stock or not
1.5.0:
- Compatible with Open Source (CE) : 2.0 2.1 2.2 2.3
- Stability: Stable Build
-
Description:
+ Added option to exclude Magento product type from the feed
+ Added option to exclude discontinued products from the feed
+ Added option to exclude out of stock products from the feed
+ Added options to arbitrary exclude/include products from/in the feed
* Fixed multistore bug that gave default store data instead of desired store data
* Improved configurable product stock logic
1.4.2:
- Compatible with Open Source (CE) : 2.0 2.1 2.2 2.3
- Stability: Stable Build
-
Description:
* Improved validation of config input fields
* Improved config according to latest Magento guidelines
* Fixed cron
1.4.1:
- Compatible with Open Source (CE) : 2.0 2.1 2.2 2.3
- Stability: Stable Build
-
Description:
* Fixed small grammar error in config
* Updated code comments
1.4.0:
- Compatible with Open Source (CE) : 2.0 2.1 2.2
- Stability: Stable Build
-
Description:
+ Added identifier_exists field
+ Added override field
+ Added option for default google_product_category
* Prices are now with catalog price rules applied
* Product URL fix for multistore
* Small tweak for Google Merchant Centar/Google Shopping
1.2.1:
- Compatible with Open Source (CE) : 2.0 2.1 2.2
- Stability: Stable Build
-
Description:
* Fixed logging messages related to Facebook values mapping
* Improved text for tooltips in extension config
1.2.0:
- Compatible with Open Source (CE) : 2.0 2.1 2.2
- Stability: Stable Build
-
Description:
+ Options to map any Facebook catalog field to any Magento product attribute
* Options for fields optimized and moved to new section in config
1.1.2:
- Compatible with Open Source (CE) : 2.0 2.1 2.2
- Stability: Stable Build
-
Description:
* Fixed small bug with closing item tags
* Fixed price field when product is free
1.1.1:
- Compatible with Open Source (CE) : 2.0 2.1 2.2
- Stability: Stable Build
-
Description:
+ Added option to enable or disable feed generation per website and/or store view
* Lower memory consumption during feed generation
* Small processing speed increase
1.1.0:
- Compatible with Open Source (CE) : 2.0 2.1 2.2
- Stability: Stable Build
-
Description:
+ Added option for sale_price field
+ Added options for item_group_id field
+ Added options for google_product_category field
* Fixed prices including/excluding tax
1.0.1:
- Compatible with Open Source (CE) : 2.0 2.1 2.2
- Stability: Stable Build
-
Description:
+ Added option to specify brand attribute code
* Fixed configurable product bug
1.0.0:
- Compatible with Open Source (CE) : 2.0 2.1 2.2
- Stability: Stable Build
-
Description:
Initial release.
Support
Back to topThe best place to start if you need help with a specific extension is to contact the developer. All Adobe Commerce developers have both a contact email and a support email listed.
Contact Vendor