Marketplace feed plugin for OpenCart 3.x

Publish a more reliable Skroutz feed without babysitting your catalog exports.

CSL Skroutz Feed Pro helps OpenCart merchants generate marketplace-ready XML exports, manage variant-heavy catalogs, and move feed delivery into a scheduled operational workflow.

One-time license from €19.99

Compatible with all OpenCart 3.x versions

  • XML / ZIP / GZIP Export formats
  • 29K+ Products referenced in the performance example
  • Cron-ready Supports static XML delivery for marketplaces

Why merchants buy it

The plugin is aimed at marketplace operations where feed quality, variant accuracy, and delivery stability directly affect visibility and sales.

Cleaner marketplace exports

Generate feed files aligned with Skroutz requirements and keep the product catalogue easier to validate.

Better handling of complex variants

Map size, colour, and combined options into a more usable marketplace structure for shoppers.

Safer operational delivery

Move feed generation toward static XML workflows so marketplaces consume completed files instead of unstable live rebuilds.

Built for merchants with non-trivial catalog logic

CSL Skroutz Feed Pro becomes more valuable when the store needs more than a basic export endpoint.

Marketplace-first retailers

Useful for stores where Skroutz is a primary traffic and revenue channel.

  • Keep price and stock data closer to current catalog state
  • Exclude products that should not appear in the marketplace
  • Reduce manual spreadsheet-based corrections

Fashion and lifestyle catalogs

A better fit for product sets with colour, size, or multi-option combinations.

  • Create clearer variant representation
  • Support separate listings where the marketplace model requires it
  • Manage images and option combinations with more control

Stores with custom shipping rules

Helpful when logistics logic depends on category, order value, or manufacturer.

  • Apply shipping cost logic by product category
  • Use order-value rules for specific delivery scenarios
  • Adjust handling for special-case catalog segments

Large catalog operations

Built for merchants that need scheduled delivery and better repeatability around feed generation.

  • Run exports through cron instead of relying on manual refreshes
  • Produce static files for more stable marketplace reads
  • Handle bigger catalogs with a documented batch-friendly workflow

What you can control in the feed workflow

The plugin covers both the export file itself and the operational rules around what gets included.

Feed generation

Generate files that better match marketplace expectations and delivery constraints.

  • Create Skroutz-compatible exports in XML, ZIP, and GZIP formats
  • Refresh product information automatically for recurring feed generation
  • Stay aligned with current marketplace feed specifications

Catalog and product control

Shape the export based on what the marketplace should actually receive.

  • Exclude selected products from the feed
  • Filter products by category or price range
  • Support custom product options and additional fields

Variant and image handling

Work with catalogs that are more complex than a flat product list.

  • Represent colour and size variants with more control
  • Support combined options for more accurate listings
  • Use multiple product images and variant-specific image logic

Shipping and compatibility

Handle operational rules without turning the feed into manual work.

  • Apply shipping cost rules by category, basket value, or manufacturer
  • Integrate with OpenCart's native event system for cleaner extensibility
  • Maintain compatibility with popular OpenCart themes and plugins

Operational advantages

The practical value of the plugin shows up in how it reduces manual correction and stabilizes export delivery.

Fewer bad-fit products in the export

Exclusions, filters, and rule-based participation help you avoid bloated or low-quality marketplace files.

More confidence with large catalogs

Documented batch parameters and performance-oriented generation options make feed delivery easier to operationalize.

A repeatable cron-based routine

Use a scheduled static file process so the final marketplace URL points to a finished XML file.

Technical setup and delivery

The recommended approach is to generate a static XML file on a schedule and give the marketplace the static URL instead of forcing a live rebuild every time.

Reference performance snapshot

In the documented example, a catalogue of roughly 29,000 products completed in around 64 seconds while producing a 34 MB export.

File size
34.60 MB
Products
29,027
Generation time
64.397s
Peak memory
380.61 MB

Recommended method: PHP cron script

Use the direct PHP script for faster, more controllable feed generation on the server.

php /home/myaccount/public_html/csl_skroutz_feed_cron.php [xml_filename] [batch_size] [verbose]

Script parameters

  • xml_filename Optional name of the XML file that will be generated.
  • batch_size Optional batch size used during product processing.
  • verbose Optional flag to enable more detailed logging.

Example usage

# Basic use
php /home/myaccount/public_html/csl_skroutz_feed_cron.php

# Custom filename
php /home/myaccount/public_html/csl_skroutz_feed_cron.php feed_skroutz.xml

# Custom batch size with verbose logging
php /home/myaccount/public_html/csl_skroutz_feed_cron.php feed_skroutz.xml 500 true

Alternative method: HTTP request

You can also schedule a server-side request to the plugin URL with the rebuild parameter enabled.

wget -q -O /path/to/your/public_html/feed_skroutz_tmp.xml "https://your_opencart_site.gr/index.php?route=extension/feed/csl_skroutz_feed/index&rebuild=1" && [ -s /path/to/your/public_html/feed_skroutz_tmp.xml ] && mv /path/to/your/public_html/feed_skroutz_tmp.xml /path/to/your/public_html/feed_skroutz.xml

Command breakdown

Download the temporary export
wget -q -O /path/to/your/public_html/feed_skroutz_tmp.xml "URL"

Download the rebuilt feed into a temporary file so the public URL is not updated until the new export exists.

Check that the file is not empty
&& [ -s /path/to/your/public_html/feed_skroutz_tmp.xml ]

Proceed only when the temporary file exists and contains data.

Swap it into the final filename
&& mv /path/to/your/public_html/feed_skroutz_tmp.xml /path/to/your/public_html/feed_skroutz.xml

Replace the public XML file only after a complete temporary export has been created.

Replace the path and site URL with your real server values, then give Skroutz the final static XML URL.

For more detail on server-side scheduling, see our Cron Jobs Guide.

Common questions

Is this only for Skroutz?

The plugin itself is focused on Skroutz feed delivery. If you need additional marketplace exports, OpenCart Greece can scope custom feed work separately.

Can it handle stores with many variants?

Yes. The plugin is built to help merchants manage colour, size, and combined option scenarios more cleanly in the marketplace export.

Why use a static XML feed instead of a live rebuild URL?

A static file approach reduces the chance that a marketplace reads an incomplete feed while the export is still being generated on the server.

Does it work with other OpenCart extensions and themes?

It is designed around OpenCart's event system and aims for compatibility with popular themes and plugins used in real stores.

Get the plugin and tighten up your Skroutz feed workflow.

Use CSL Skroutz Feed Pro when the marketplace export needs stronger catalog control, safer delivery, and less manual cleanup.