Overview:
Pinta Google Merchant Feed exports your OpenCart catalogue to Google Merchant Center as a compliant XML product feed for Google Shopping and Performance Max. It covers the whole OpenCart line — 1.5, 2, 2.3, 3 and 4.x — so one extension family fits virtually any store you run.
The feed is multi-feed and supports per-feed, per-language and per-currency generation, with category mapping to Google product taxonomy. Each product is mapped to the standard Google attributes — id, title, description, link, image_link, additional_image_link, price, sale_price, brand, condition, availability, google_product_category, product_type, gtin, mpn, item_group_id, shipping_weight and custom_label_0..4 — and emits identifier_exists=no for products with no usable identifier, so Merchant Center stops flagging missing identifiers. Tax handling is built in (taxed_sale_price), and item_group_id is emitted only for variant option combinations.
A per-feed product filter lets each feed restrict its export by criteria: enabled products only, in-stock only (quantity > 0), included manufacturers, excluded categories and a min/max price range, applied directly in the product-selection SQL so only matching products reach the XML. Beyond the product feed, the extension also generates a Google Product Review feed.
Generation is streamed for large catalogues — products are resolved to an id list and loaded in batches of 500 — keeping peak memory bounded and avoiding out-of-memory/timeout failures even on huge stores. The cached feed file is served via the download endpoint with optional gzip output (&gzip=1, served as *.xml.gz). Multistore is supported, with localisation across en-gb, de-de, es-es, fr-fr, ru-ru and uk-ua.
Supported versions:
OpenCart 1.5, 2.x, 2.3, 3.x and 4.x (4.0.2.0+ event-based). v2.11.0 ships for OC3 & 4.x; v2.9.0 for OC1.5/2/2.3.
Key Features (Why choose)
- Whole OpenCart line covered: full architectural compatibility with 1.5, 2, 2.3, 3, and 4.x core editions.
- Multi-feed granularity: supports highly independent generation sorted by specific feed targets, active language, and shop currency maps.
- Double payload architecture: includes both a standard product data feed and a separate Google Product Review feed.
- Full Google attribute set: native data formatting for sale_price, shipping_weight, GTIN, MPN, and smart identifier_exists logic.
- Per-feed filtering engine: limits structural exports instantly via SQL queries by monitoring item status, stock logs, manufacturer properties, price filters, and category exclusions.
- High-capacity streaming layout: secures memory resources on dense setups using continuous 500-item batch executions with optional gzip compression.
- Multistore and tax aware: completely ready for multi-store setups with built-in precise tax modifications on final export costs.
Feed / Feature Specifics
Mapped Attributes Schema: g:id, g:title, g:description, g:link, g:image_link, g:additional_image_link, g:price, g:sale_price, g:taxed_sale_price, g:brand, g:condition, g:availability, g:google_product_category, g:product_type, g:gtin, g:mpn, g:item_group_id, g:shipping_weight, g:identifier_exists, g:custom_label_0..4
Flexible Custom Labels: maps nodes custom_label_0..4 dynamically to core product rows including SKU, UPC, EAN, JAN, ISBN, MPN, Model, or Location entries.
Performance Infrastructure: streams extractions cleanly in structural chunks of 500 items; uses readfile() wrappers with targeted compression parameters (&gzip=1).
Segmented Filtering Base: localized data configurations are separated safely within the internal googlemerchantproducts_prodsettings data structures.
Review Collection: automatically isolates and processes system assets to establish an individual Google Product Review feed loop.
How to use
- Install the correct extension file package or custom OCMOD tailored specifically for your target store platform setup (1.5/2/2.3/3/4.x).
- Activate the add-on within your core administrative Extensions dashboard and navigate to its primary settings panel.
- Align your internal catalog layout to the official Google product category structures; set up your baseline language configurations, currencies, tax definitions, and row paths.
- Adjust your granular product selection rules and bind corresponding item elements to the designated custom_label options.
- Copy your feed's active destination link (append
&gzip=1to use compression mechanics) and apply it straight to Google Merchant Center, or connect it directly to an automated Cron plan.
Video Instructions
What's new
2.11.0 / 2.9.0 — Streamed feed for large catalogs: products resolved to an id list then loaded in 500-item batches; added optional gzip output (&gzip=1).
2.10.0 / 2.8.0 — Per-feed product filter: enabled-only, in-stock-only, manufacturers, excluded categories, price range.
2.9.0 — Mappable g:custom_label_0..4 to product fields; g:item_group_id for variant items only (OC3 & 4.x).
2.8.0 — g:identifier_exists=no for products without a usable identifier (OC3 & 4.x).
2.7.2 — Added multistore support.
Our Reviews
