CS-Cart Add-ons for
EU Compliance, Barcodes & B2B
Five purpose-built add-ons for CS-Cart and Multi-Vendor — EU price compliance, GS1 barcodes, price history, user group control, and B2B registration. Native hooks, zero bloat.
Add-ons
CS-Cart add-ons available on the marketplace
Automates the EU Omnibus Directive 30-day lowest price rule. Records full price history, validates discounts against the reference price, and displays the mandatory lowest-price notice on your storefront — natively, no template hacks. Read full documentation →
GS1-compliant barcode management for CS-Cart and Multi-Vendor. Assigns EAN-13, UPC-A and GTIN-14 identifiers to products with real-time checksum validation, bulk CSV import, label printing, and storefront display. Read full documentation →
Automatically records every product price change and displays a color-coded SVG sparkline on the product page. Turn price transparency into customer trust — zero CDN, pure SVG, single DB query. Green when prices fell, red when they rose. Read full documentation →
Extends CS-Cart's native user group system with precise control over what users actually see and access. Hide menus, categories, products, and CMS pages per group. Configurable fallback per rule: hide, redirect to sign-in, or show a custom message. Read full documentation →
Dedicated B2B registration flow for CS-Cart and Multi-Vendor. Create separate profiles for Wholesaler, Reseller, Distributor — each with its own URL, custom fields, EU VAT validation, and admin approval workflow. Read full documentation →
EU Omnibus Directive
What is the 30-day lowest price rule?
The EU Omnibus Directive (2019/2161) requires that any store advertising a price reduction must show the lowest price charged in the 30 days before the discount — not the original list price. Non-compliance can result in fines of up to 4% of annual turnover in the affected member state.
This applies to all 27 EU member states and affects CS-Cart and Multi-Vendor stores selling to EU customers, regardless of where the store is hosted.
How the add-on solves it
Automated compliance for CS-Cart
- 01Price history recorded automaticallyEvery price change — including promotions — is logged via CS-Cart's native hook system. No manual entry, no cron jobs.
- 0230-day lowest price calculated in real timeOn every product page load, the add-on queries the price log and returns the minimum price recorded in the preceding 30 days.
- 03Storefront notice rendered nativelyThe mandatory "Lowest price in the last 30 days: €X.XX" notice is injected via Smarty hooks — no core file edits.
- 04Admin dashboard flags violationsThe compliance dashboard lists every product where the current discount reference price exceeds the 30-day lowest price.
- 0514 languages, legally reviewed stringsCustomer-facing legal text in EN, DE, FR, RU, PL, CS, UK, AR, ZH, JA, KO, IT, ES, NL.
GS1 Barcode Standards
Why CS-Cart stores need EAN, UPC & GTIN
CS-Cart's built-in barcode addon only generates Code 128 and Code 39 — internal formats not accepted by retail channels, marketplaces, or logistics systems. To sell on Amazon, Google Shopping, or any major EU retailer, your products need GS1-standard identifiers.
How the add-on works
Native GS1 barcode management for CS-Cart
- 01Assign barcodes per productA dedicated EAN / UPC / GTIN tab on every product edit page. Enter codes manually, auto-generate, or import via CSV — all validated in real time.
- 02GS1 mod-10 checksum validated on saveEvery barcode is validated against the GS1 algorithm before saving. Invalid codes are blocked. The auto-calculate button fills in the check digit from a partial entry.
- 03Bulk CSV import for large catalogsExport your catalog, fill in EAN/UPC/GTIN columns in a spreadsheet, import back via CS-Cart's native EXIM system.
- 04Barcodes displayed on storefrontBarcode images and digits appear on product pages on both Nova and Responsive themes. Configurable image size.
- 05Dashboard + print labelsAdmin dashboard shows coverage stats. Print Studio generates label sheets directly from the browser.
FAQ
Common questions about CS-Cart add-ons, EU compliance & GS1 barcodes
EU Price Compliance
Does my CS-Cart store need to comply with the EU Omnibus Directive?
Yes — if you sell to consumers in any EU member state, the directive applies regardless of where your store is hosted. This includes CS-Cart, Multi-Vendor, and any other ecommerce platform.
What does "lowest price in the last 30 days" mean for CS-Cart stores?
It means the minimum price you charged for a product in the 30 calendar days immediately before a promotion goes live — not the original list price. That price must be displayed to EU customers.
Does CS-Cart track product price history by default?
No. CS-Cart does not log historic product prices out of the box. EU Price Compliance adds that capability using CS-Cart's native hook system — no core file edits, no cron jobs.
Does EU Price Compliance work with CS-Cart Multi-Vendor?
Yes. Fully compatible with CS-Cart Multi-Vendor 4.x. Price history and compliance checks are automatically scoped per vendor.
Are promotional prices tracked for the 30-day lowest price rule?
Yes. The add-on hooks into CS-Cart's promotion system and records prices after promotions are applied — so promotional prices count correctly toward the 30-day minimum, as required by the directive.
What happens to price history data if I reinstall the add-on?
All price history is preserved. The add-on uses CREATE TABLE IF NOT EXISTS — reinstalling does not drop or truncate existing data.
EAN / UPC / GTIN Pro
Does CS-Cart support EAN-13 barcodes natively?
No. CS-Cart's built-in barcode addon only generates Code 128 and Code 39 — neither is accepted by major retail channels. EAN/UPC/GTIN Pro extends the barcode generator with GS1-standard EAN-13, UPC-A, and GTIN-14 support.
What is the difference between EAN-13, UPC-A and GTIN-14?
EAN-13 (13 digits) is the global retail standard used worldwide. UPC-A (12 digits) is the North American equivalent for Amazon US and Walmart. GTIN-14 (14 digits) is used for case-level logistics. All three are GS1 standards.
How do I add EAN barcodes to CS-Cart products in bulk?
Use the Bulk Import feature. Export your catalog to CSV, fill in the EAN, UPC, and GTIN columns, then import the file back. CS-Cart's native EXIM system processes the update and validates every barcode checksum on import.
Will EAN/UPC/GTIN Pro conflict with CS-Cart's built-in barcode addon?
No. EAN/UPC/GTIN Pro extends — not replaces — the native barcode addon. Code 128 and Code 39 barcodes continue working exactly as before. Both addons can be active at the same time.
GroupLock & B2B Registration
Does CS-Cart support user group visibility for navigation menus natively?
No. CS-Cart's native user group system controls categories, products, and CMS pages — but has no support for storefront navigation menus. GroupLock adds this via the top_menu_form_post hook.
Does GroupLock modify CS-Cart core files?
No. GroupLock uses CS-Cart's native hook system exclusively — three hooks, no core file edits, upgrade-safe by design. Rules apply on page render with no cache flush required.
Does the B2B Registration addon work on plain CS-Cart (non-Multi-Vendor)?
Yes. The addon works on both CS-Cart and CS-Cart Multi-Vendor. On plain CS-Cart, Multi-Vendor features are simply inactive — they don't interfere with anything.
Does EU VAT validation in B2B Registration work for all EU countries?
Yes. The VIES service covers all EU member states. Enter the VAT number with the country prefix (DE, FR, NL, AT, BE…). If VIES is temporarily down, the registration goes through but is flagged unverified for admin review.
Kemal Imamovic
mokeshop.biz
Entrepreneur with a deep interest in ecommerce software and the merchants who use it every day. I focus on platforms that power independent online stores — understanding where they fall short, and building clean, practical tools that close those gaps.
Platforms I work with
Self-hosted ecommerce for stores and multi-vendor marketplaces. My main development platform — I know its hook system, schema, and Smarty layer inside out.
Open-source ecommerce with a broad ecosystem. A platform I know well as both a power user and enthusiast.