PHPackages                             aimeos/ai-feed - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. aimeos/ai-feed

ActiveAimeos-extension[Utility &amp; Helpers](/categories/utility)

aimeos/ai-feed
==============

Aimeos ai-feed extension

2025.10.x-dev(1mo ago)117LGPL-3.0PHPPHP ^8.0.11

Since Apr 1Pushed 1mo agoCompare

[ Source](https://github.com/aimeos/ai-feed)[ Packagist](https://packagist.org/packages/aimeos/ai-feed)[ RSS](/packages/aimeos-ai-feed/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (5)Versions (2)Used By (0)

ai-feed
=======

[](#ai-feed)

Product feed exports for third-party platforms like Google Merchant Center and Idealo.

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

[](#installation)

```
composer require aimeos/ai-feed
```

Requires PHP 8.0.11+, `aimeos/aimeos-core`, `aimeos/ai-admin-jqadm`, `aimeos/ai-admin-graphql`, and `aimeos/ai-controller-jobs` (all 2025.10.\*).

Usage
-----

[](#usage)

### Admin Panel

[](#admin-panel)

The extension adds a **Feed** panel to the admin backend (shortcut key: **F**). From there you can create and manage feed configurations.

Each feed item has the following properties:

PropertyDescription**Label**Name of the feed (used in the export file name)**Type**Export target (`google` or `idealo`)**Language**ISO language code for the export locale (e.g. `en`, `de`)**Currency**ISO currency code for prices (e.g. `EUR`, `USD`)**Stock**When enabled, only in-stock products are exported**Status**Enable/disable the feed### Filtering Products

[](#filtering-products)

Each feed can include or exclude products by category or individual product:

- **Include categories** — Only export products from these categories
- **Exclude categories** — Skip products belonging to these categories
- **Include products** — Always export these specific products
- **Exclude products** — Never export these specific products

### Attribute Mapping

[](#attribute-mapping)

The feed configuration supports an attribute mapping via the `config.attributes` key. This maps feed-specific column names to your product attribute or property types. The available mapping keys depend on the feed type (see sections below).

### Running Exports

[](#running-exports)

Execute the export job controllers via CLI or scheduler:

- **Google:** `product/export/google`
- **Idealo:** `product/export/idealo`

Exported files are written to the `fs-export` filesystem using the feed label as file name (default: `.csv`).

Google Merchant Feed
--------------------

[](#google-merchant-feed)

Generates a CSV file compatible with Google Merchant Center.

### Exported Columns

[](#exported-columns)

`id`, `title`, `description`, `link`, `image_link`, `additional_image_link`, `availability`, `availability_date`, `cost_of_goods_sold`, `expiration_date`, `price`, `sale_price`, `sale_price_effective_date`, `google_product_category`, `product_type`, `brand`, `gtin`, `mpn`, `identifier_exists`, `condition`, `adult`, `multipack`, `is_bundle`, `certification`, `energy_efficiency_class`, `age_group`, `color`, `gender`, `material`, `pattern`, `size`, `size_type`, `size_system`, `item_group_id`, `product_length`, `product_width`, `product_height`, `product_weight`, `product_highlight`

### Attribute Type Mapping

[](#attribute-type-mapping)

The default attribute/property types used to populate Google columns:

Google ColumnDefault Type`gtin``gtin``mpn``mpn``material``material``pattern``pattern``color``colour``size``size``size_type``size_type``size_system``size_system``gender``gender``adult``adult``age_group``age_group``condition``condition``certification``certification``product_length``product_length``product_width``product_width``product_height``product_height``product_weight``product_weight`These can be customized via:

```
'controller' => [
    'jobs' => [
        'product' => [
            'export' => [
                'google' => [
                    'types' => [
                        'gtin' => 'my-gtin-type',
                        'colour' => 'my-color-type',
                        // ...
                    ],
                ],
            ],
        ],
    ],
],
```

### Google-Specific Notes

[](#google-specific-notes)

- **google\_product\_category**: Set the `google-merchant` config key on a catalog item to map to a Google product category ID
- **brand**: Resolved from the product's supplier relation
- **item\_group\_id**: Automatically set to the parent product code for selection (variant) products
- **is\_bundle**: Automatically set to `yes` for bundle-type products
- **Delivery costs**: Calculated from available delivery service providers

### Google Configuration Options

[](#google-configuration-options)

OptionDefaultDescription`controller/jobs/product/export/google/domains``['attribute', 'catalog', 'media', 'price', 'product', 'text']`Associated domains fetched during export`controller/jobs/product/export/google/filename``%s.csv`File name template (`%s` = feed label)`controller/jobs/product/export/google/max-items``1000`Maximum products fetched per batch`controller/jobs/product/export/google/template-header``product/export/google/items-header-standard`CSV header template path`controller/jobs/product/export/google/template-items``product/export/google/items-body-standard`CSV body template pathIdealo Feed
-----------

[](#idealo-feed)

Generates a CSV file compatible with the Idealo product import.

### Exported Columns

[](#exported-columns-1)

`sku`, `brand`, `title`, `categoryPath`, `url`, `hans`, `description`, `imageUrls`, `price`, `formerPrice`, `delivery`, `eans`, `size`, `colour`, `gender`, `material`, `eec_efficiencyClass`, `eec_labelUrl`, `eec_dataSheetUrl`, `eec_version`

### Attribute Type Mapping

[](#attribute-type-mapping-1)

The default attribute/property types used to populate Idealo columns:

Idealo ColumnDefault Type`hans``hans``eans``eans``material``material``colour``colour``size``size``gender``gender``delivery``delivery``eec_efficiencyClass``eec_efficiencyClass``eec_labelUrl``eec_labelUrl``eec_dataSheetUrl``eec_dataSheetUrl``eec_version``eec_version`These can be customized via:

```
'controller' => [
    'jobs' => [
        'product' => [
            'export' => [
                'idealo' => [
                    'types' => [
                        'eans' => 'my-ean-type',
                        'colour' => 'my-color-type',
                        // ...
                    ],
                ],
            ],
        ],
    ],
],
```

### Idealo-Specific Notes

[](#idealo-specific-notes)

- **categoryPath**: Set the `idealo` config key on a catalog item to override the category name
- **brand**: Resolved from the product's supplier relation
- **Delivery costs**: Calculated from available delivery service providers

### Idealo Configuration Options

[](#idealo-configuration-options)

OptionDefaultDescription`controller/jobs/product/export/idealo/domains``['attribute', 'catalog', 'media', 'price', 'product', 'text']`Associated domains fetched during export`controller/jobs/product/export/idealo/filename``%s.csv`File name template (`%s` = feed label)`controller/jobs/product/export/idealo/max-items``1000`Maximum products fetched per batch`controller/jobs/product/export/idealo/template-header``product/export/idealo/items-header-standard`CSV header template path`controller/jobs/product/export/idealo/template-items``product/export/idealo/items-body-standard`CSV body template pathAdmin Access Control
--------------------

[](#admin-access-control)

By default, only users in the `admin` and `super` groups can access feed management:

```
'admin' => [
    'graphql' => [
        'resource' => [
            'feed' => [
                'delete' => ['admin', 'super'],
                'save' => ['admin', 'super'],
                'get' => ['admin', 'super'],
            ],
        ],
    ],
    'jqadm' => [
        'resource' => [
            'feed' => [
                'groups' => ['admin', 'super'],
            ],
        ],
    ],
],
```

License
-------

[](#license)

The `ai-feed` extension is licensed under the terms of the [LGPLv3](https://opensource.org/licenses/LGPL-3.0).

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance90

Actively maintained with recent releases

Popularity10

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity24

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% 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

Unknown

Total

1

Last Release

47d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/ccdc84033584516c77fb6aa7f85dc7048f2fbcd08867fc6abf115d094bab5eef?d=identicon)[aimeos](/maintainers/aimeos)

---

Top Contributors

[![aimeos](https://avatars.githubusercontent.com/u/8647429?v=4)](https://github.com/aimeos "aimeos (27 commits)")

---

Tags

extensionaimeos

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/aimeos-ai-feed/health.svg)

```
[![Health](https://phpackages.com/badges/aimeos-ai-feed/health.svg)](https://phpackages.com/packages/aimeos-ai-feed)
```

###  Alternatives

[aimeos/ai-client-html

Aimeos standard HTML frontend

1.0k341.5k11](/packages/aimeos-ai-client-html)[aimeos/ai-controller-frontend

Aimeos business controller logic for frontend

966339.3k12](/packages/aimeos-ai-controller-frontend)[aimeos/aimeos-laravel

Cloud native, API first Laravel eCommerce package with integrated AI for ultra-fast online shops, marketplaces and complex B2B projects

8.6k214.7k3](/packages/aimeos-aimeos-laravel)[aimeos/aimeos-typo3

Professional, full-featured and high performance TYPO3 e-commerce extension for online shops and complex B2B projects

1.5k91.2k4](/packages/aimeos-aimeos-typo3)[aimeos/ai-cms-grapesjs

Aimeos GrapesJS CMS extension

970106.9k1](/packages/aimeos-ai-cms-grapesjs)[aimeos/ai-admin-jqadm

Aimeos VueJS+Bootstrap admin backend

1.0k337.1k12](/packages/aimeos-ai-admin-jqadm)

PHPackages © 2026

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