PHPackages                             rhymedigital/isotope-feeds - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. rhymedigital/isotope-feeds

ActiveContao-module[API Development](/categories/api)

rhymedigital/isotope-feeds
==========================

Updated implementation for creating Product Feeds in Isotope eCommerce for Contao Open Source CMS

v2.1.2(3mo ago)393771LGPL-3.0+PHPPHP ^7.4 || ^8.0

Since Apr 1Pushed 3mo ago4 watchersCompare

[ Source](https://github.com/RhymeDigital/isotope_feeds)[ Packagist](https://packagist.org/packages/rhymedigital/isotope-feeds)[ RSS](/packages/rhymedigital-isotope-feeds/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (3)Versions (19)Used By (1)

Isotope Feeds
=============

[](#isotope-feeds)

Updated implementation for creating Product Feeds in Isotope eCommerce for Contao Open Source CMS

By default, this extension ships with two Feed Types:

1. RSS 2.0
2. Google Merchant (formerly known as Google Base or also Google Shopping)

Note: In order to create a properly formatted Google Merchant feed, you will need to fill out the additional information on your products in the product management section.

Dependencies
------------

[](#dependencies)

Built for

-

Installation
------------

[](#installation)

Install the bundle via Composer:

```
composer require rhymedigital/isotope-feeds

```

or via the Contao Manager by searching for `Isotope Feeds`

Be sure to run the Database Installer.

Configuration
-------------

[](#configuration)

In order to get your product feed working, you will need to do some setup to tell the system which feed types you are using, and then which products you would like to use in the feed.

This configuration assumes that you have installed and set up your Isotope storefront using their configuration guide first.

### Store Configuration

[](#store-configuration)

1. Login to your Contao backend, and go to Isotope eCommerce &gt; Store Configuration, and edit your store config.
2. You will see a new section called "Feeds" with a checkbox to "Add Product Feeds." Check the box.
3. Select your Feed Type here. For Google Merchant feeds, select "Google Base"
4. You should enter a prefix for the feed file, which will determine its name (i.e. `products` will output a file called `products.xml`). You can also optionally add a base link (it will use the environment base by default) and set a title and description. You should also set the default Reader page for your products, which will be used to generate the product URL in the feed.

### Product Type Configuration

[](#product-type-configuration)

The next step is to enable the fields that are part of the Google Merchant feed in your Product Types. Without setting the "Use in Feed" setting on a product, it will not beused in the feed, so we need to add the Feed fields to your product palettes.

1. Go to Store Configuration &gt; Product Types, and edit each of your Product Types.
2. By default, the `Use in Feed`, `Condition`, `Availability`, `Brand`, `GTIN`, and `MPN` fields will be checked by default and when you save the Product Type they will be enabled on your products. There are also several other available fields for you to add into the Feed Legend, but which are not required.
3. Saving your Product Types will add these Feed fields to each product of that type.

### Product Configuration

[](#product-configuration)

In order to be eligible for use in the Feeds, you need to have the `Use in Feed?` option checked on each product you would like to include. This also applies for variant products as well!

1. In Product Management, edit your products and/or variant products and make sure that the `Use in Feed` checkbox is checked.
2. If you are setting up Google Merchant feeds, you need to make sure that you have filled out the minimum required information which is 2 out of the 3 fields for `Brand`, `GTIN`, or `MPN`.

When you enable each product, a cache file is created in the root `isotope/cache` folder for each product/variant. These cached XMl files are then assembled into the single Feed XML file which will be placed in the `public/share`directory (or `web/share` on older Contao 4 installations).

The feed file will be generated daily on the `generateFeeds` Hook, or you can manually create it by clicking the `Regenerate Feed` operations button in Product Management.

You can also do a mass-regeneration of all the cached individual product/variant files by clicking the `Refresh feed  cache` button as well. Keep in mind that you will then also need to click the `Regenerate Feed` button after it is completed.

Customization
-------------

[](#customization)

You may find yourself with a need to create an entirely different feed type than the two provided. All of the feeds provided are extended from the base `Contao\Feed` class as a starting point, and each individual product/variant XML is extended from the base `Contao\FeedItem` class.

You are free to create both your own Feed and customized FeedItem classes, and to use them with Isotope Feeds, you just need to register them in your `config.php` file for Contao by inserting them into the `$GLOBALS['ISO_FEEDS']`array. See below for the initial configuration of the two included feeds for an example.

```
$GLOBALS['ISO_FEEDS'] = array (
  'googlebase' => array (
     'feed'	=> array('Rhyme\IsotopeFeedsBundle\Feed\GoogleMerchant', 'generate'),
     'item'	=> 'Rhyme\IsotopeFeedsBundle\FeedItem\GoogleMerchant',
     'format'=> 'rss',
  ),
  'rss20'		 => array (
     'feed'	=> array('Rhyme\IsotopeFeedsBundle\Feed\Rss20', 'generate'),
     'item'	=> 'Rhyme\IsotopeFeedsBundle\FeedItem\Rss20',
     'format'=> 'rss',
  ),
);

```

###  Health Score

53

—

FairBetter than 97% of packages

Maintenance79

Regular maintenance activity

Popularity23

Limited adoption so far

Community21

Small or concentrated contributor base

Maturity77

Established project with proven stability

 Bus Factor1

Top contributor holds 56.8% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~239 days

Recently: every ~264 days

Total

16

Last Release

112d ago

Major Versions

v1.1.1 → v2.0.02021-05-25

PHP version history (4 changes)v1.0.0PHP &gt;=5.3

v1.1.0PHP ^5.3|^7.0

v2.0.0PHP ^7.1

v2.0.6PHP ^7.4 || ^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/63bdf0c3a2c9119c5f08bbae6eac617ab863bdd8b990ed502f6d010c437cb29c?d=identicon)[blairwinans](/maintainers/blairwinans)

---

Top Contributors

[![blairwinans](https://avatars.githubusercontent.com/u/1219241?v=4)](https://github.com/blairwinans "blairwinans (46 commits)")[![bytehead](https://avatars.githubusercontent.com/u/754921?v=4)](https://github.com/bytehead "bytehead (12 commits)")[![rhymeadam](https://avatars.githubusercontent.com/u/36767740?v=4)](https://github.com/rhymeadam "rhymeadam (9 commits)")[![lukasbableck](https://avatars.githubusercontent.com/u/42083846?v=4)](https://github.com/lukasbableck "lukasbableck (5 commits)")[![aschempp](https://avatars.githubusercontent.com/u/1073273?v=4)](https://github.com/aschempp "aschempp (4 commits)")[![richardhj](https://avatars.githubusercontent.com/u/1284725?v=4)](https://github.com/richardhj "richardhj (3 commits)")[![bennyborn](https://avatars.githubusercontent.com/u/226890?v=4)](https://github.com/bennyborn "bennyborn (2 commits)")

---

Tags

feedcontaoisotoperss 2.0Google Merchant

### Embed Badge

![Health badge](/badges/rhymedigital-isotope-feeds/health.svg)

```
[![Health](https://phpackages.com/badges/rhymedigital-isotope-feeds/health.svg)](https://phpackages.com/packages/rhymedigital-isotope-feeds)
```

###  Alternatives

[mibe/feedwriter

Generate feeds in either RSS 1.0, RSS 2.0 or ATOM formats

1951.1M5](/packages/mibe-feedwriter)[pdir/social-feed-bundle

Social feed extension for Contao CMS

1414.8k](/packages/pdir-social-feed-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
