WP Manifestindependent plugin directory
manifest / ecommerce / woocommerce-csv-to-skrouz-xml

Skroutz XML Feed for WooCommerce WP Registry grade A. No security issues foundWP RegistryNo security issues foundOpen the reportA

Generate a Skroutz-compatible WooCommerce XML feed with validation, overrides, and a public feed endpoint.

★ 0stars
9release downloads
v1.0.8latest · 5mo ago

Install

Download skroutz-xml-feed-for-woocommerce-1.0.8.zip From the v1.0.8 release on GitHub, Apr 30, 2026

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/georgewebdevcy/woocommerce-csv-to-skrouz-xml/releases/download/v1.0.8/skroutz-xml-feed-for-woocommerce-1.0.8.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

WooCommerce to Skroutz Feed Tools

This repository now contains two companion tools for producing Skroutz-compatible product feeds from WooCommerce data:

  • a Windows desktop app for working from WooCommerce CSV exports
  • a WordPress plugin for generating the XML feed directly from WooCommerce

Relevant Skroutz resources:

  • XML spec: https://developer.skroutz.gr/products/xml_feed/
  • Validator: https://validator.skroutz.gr/

Repository layout

  • src/skroutz_feed_builder/ contains the desktop app source.
  • plugin/skroutz-xml-feed-for-woocommerce/ contains the WordPress plugin.
  • scripts/build.ps1 builds the Windows executable.
  • scripts/build-plugin.ps1 packages the WordPress plugin ZIP.
  • readme.txt and skroutz-xml-feed-for-woocommerce.php at the repo root are release metadata files for the plugin updater.

Windows desktop app

The desktop app loads a WooCommerce product CSV, helps fill missing Skroutz fields, validates each item, and exports only compliant products to XML.

Run locally:

$env:PYTHONPATH = (Resolve-Path .\src)
python -m skroutz_feed_builder

Build the Windows executable:

.\scripts\build.ps1 -Clean

The build script creates a virtual environment, installs pyinstaller, runs the test suite, and packages the GUI app into dist\SkroutzFeedBuilder\.

Desktop app log locations:

  • %LOCALAPPDATA%\SkroutzFeedBuilder\logs\skroutz-feed-builder.log on Windows
  • ~/.skroutz-feed-builder/logs/skroutz-feed-builder.log as a fallback

WordPress plugin

The WordPress plugin adds a WooCommerce admin screen, a public feed endpoint at /skroutz-feed.xml, per-product and per-variation override fields, caching, validation reports, and a file log inside the uploads directory.

Plugin source:

  • plugin/skroutz-xml-feed-for-woocommerce/

Build the distributable ZIP:

.\scripts\build-plugin.ps1

That script validates the plugin metadata, optionally runs php -l when PHP is available, and creates a versioned ZIP in dist\.

The plugin uses yahnis-elsts/plugin-update-checker and this GitHub repository as its update source. The packaged ZIP is intended to be attached to GitHub releases named with version tags such as v1.0.0.

For feed freshness, the public endpoint is the canonical URL to share with Skroutz. It sends no-cache headers and the plugin invalidates its XML cache when relevant WooCommerce product, stock, price, and settings events occur. If the site also uses a cache plugin or CDN, exclude /skroutz-feed.xml from those cache layers.

Important note about the sample CSV

The included WooCommerce export is missing several fields that Skroutz typically expects for a compliant feed, especially manufacturer/brand, MPN/SKU, and EAN/barcode values. That is why both tools expose validation and manual overrides instead of doing a blind export.

ELLIA barcode helper

For the 2025 ELLIA PRICE LIST.xlsx sheet in this repository there is now a curated helper that fills the missing WooCommerce SKU and GTIN, UPC, EAN, or ISBN columns for the current ELLIA catalog export, without changing prices.

$env:PYTHONPATH = (Resolve-Path .\src)
python .\scripts\generate_ellia_barcode_updates.py .\wc-product-export-29-3-2026-1774786776454.csv

It writes three CSV files into build\:

  • an import-ready copy of the WooCommerce export with the matched SKU and GTIN values filled in
  • a smaller SKU/GTIN-only CSV for quick review
  • a match report showing which rows were matched, skipped, or left for manual review

Releases

8 releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
v1.0.8 latest
Apr 30, 2026 5mo ago
skroutz-xml-feed-for-woocommerce-1.0.8.zip
4
Apr 30, 2026 5mo ago
skroutz-xml-feed-for-woocommerce-1.0.7.zip
1
Mar 23, 2026 7mo ago
skroutz-xml-feed-for-woocommerce-1.0.6.zip
0
Mar 23, 2026 7mo ago
skroutz-xml-feed-for-woocommerce-1.0.5.zip
0
Mar 23, 2026 7mo ago
skroutz-xml-feed-for-woocommerce-1.0.4.zip
4
Mar 23, 2026 7mo ago
skroutz-xml-feed-for-woocommerce-1.0.3.zip
0
Mar 23, 2026 7mo ago
skroutz-xml-feed-for-woocommerce-1.0.2.zip
0
Mar 23, 2026 7mo ago
skroutz-xml-feed-for-woocommerce-1.0.1.zip
0
A grade

Security

Skroutz XML Feed for WooCommerce 1.0.8 · audited by WP Registry

No security issues found.

Audited release
1.0.8
Findings
none
Worst severity
—
Content hash
f27370ad4abe386308cdaabe…

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.