CS-Cart & Multi-Vendor Add-ons ·

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.

5
Add-ons released
16
Languages supported
CS-Cart 4.x
Compatible
0
Core file edits

CS-Cart add-ons available on the marketplace

EU Price Compliance v1.2 CS-Cart 4.x

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 →

🗄️
Price History Engine
Automatic 30-day rolling price log on every product update, including promotions.
Discount Validator
Flags non-compliant discounts before they go live. Dashboard overview with compliance status.
🛒
Storefront Notice
Auto-renders the required lowest-price reference on product pages. Nova & Responsive themes.
🌍
14 Languages
EN, DE, FR, RU, PL, CS, UK, AR, ZH, JA, KO, IT, ES, NL — legally reviewed strings.
🔐
Privilege System
Granular admin permissions. Destructive actions (clear, reseed) require explicit grant.
⚙️
Native Architecture
5 proper CS-Cart hooks, InnoDB + utf8mb4, zero overrides — clean upgrade path.
EAN / UPC / GTIN Pro v3.0.8 CS-Cart 4.x

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 →

🏷️
EAN-13 · UPC-A · GTIN-14
All three GS1 standard types. CS-Cart's native addon only supports Code 128 and Code 39.
GS1 Checksum Validation
Real-time mod-10 validation in browser and on save. Auto-calculates the check digit.
📊
Coverage Dashboard
Admin panel showing coverage %, missing barcodes, 30-day scan activity, and type distribution.
📤
Bulk CSV Import
Assign barcodes to hundreds of products at once via CS-Cart's native EXIM system.
🖨️
Print Studio
Generate and print barcode label sheets directly from the admin panel — no external software.
🏢
Multi-Vendor Ready
Vendors manage their own barcodes. Optional admin approval. Per-vendor coverage in dashboard.
Price History Widget v1.0 CS-Cart 4.13.1+

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 →

📉
Automatic Tracking
Every time you save a product, the current price is recorded. Nothing to configure per product.
🎨
Color-Coded Sparkline
Green = price fell, red = rose, gray = stable. Customers understand at a glance.
Zero Page Impact
Pure inline SVG — no external scripts, no CDN. Single optimized DB query per page load.
📋
Full History Tab
Optional tab showing 90-day chart and complete price history table with date and type labels.
🏪
Multi-Vendor Isolated
Each vendor's price history is fully isolated by company ID — no cross-vendor visibility.
🔗
EU Compliance Pairing
Works alongside EU Price Compliance — separate tables, separate hooks, no conflict.
GroupLock v2.8 CS-Cart 4.x

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 →

🔒
Menu Visibility by Group
CS-Cart has zero native support for navigation menu visibility by group. GroupLock adds it.
⚙️
Configurable Fallback
Hide, redirect to sign-in, or show a custom message — per rule, not globally.
👥
Multi-Group Rules
One rule, multiple allowed groups. A product visible to both Wholesale and VIP is one rule.
🛡️
URL Protection
Enforces access at SQL level — not just in the UI. Direct URL access is also blocked.
📂
Menus, Categories, Products, Pages
All storefront element types covered from a single admin panel under Website → GroupLock.
🔗
Native Architecture
Three CS-Cart hooks. Two lightweight tables. No core edits. Rules live immediately — no cache flush.
B2B Customer Registration v1.0 CS-Cart 4.16+

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 →

🧩
Multiple Profiles
Separate profiles for each B2B segment — each with its own URL, fields, usergroup, and approval rules.
Live EU VAT Validation
Validates EU VAT numbers against the official VIES service in real time on form blur.
📋
Custom Fields
Text, textarea, date, dropdown, multiselect, file upload — per profile, per field display toggles.
👤
Admin Approval Workflow
Pending registrations queue in admin. One-click approve or disable, with bulk actions.
📧
5 Email Events
Pending, approved, auto-approved, admin notification, profile updated — all native CS-Cart templates.
🔒
Security & GDPR
CSRF, reCAPTCHA v2/v3, bcrypt passwords, GDPR deletion, rate limiting. Zero custom security code.

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.

Article 6a — Price reduction announcements
When announcing a price reduction, traders must display the prior price — defined as the lowest price applied in the 30 days before the promotion.
Scope — who is affected
Any ecommerce store offering products to consumers in EU member states. Covers sale prices, crossed-out prices, percentage discounts, and flash promotions.
Penalty risk
Fines of up to 4% of annual turnover in the affected member state, or fixed amounts set by national law — whichever is higher.

Automated compliance for CS-Cart

  1. 01
    Price history recorded automatically
    Every price change — including promotions — is logged via CS-Cart's native hook system. No manual entry, no cron jobs.
  2. 02
    30-day lowest price calculated in real time
    On every product page load, the add-on queries the price log and returns the minimum price recorded in the preceding 30 days.
  3. 03
    Storefront notice rendered natively
    The mandatory "Lowest price in the last 30 days: €X.XX" notice is injected via Smarty hooks — no core file edits.
  4. 04
    Admin dashboard flags violations
    The compliance dashboard lists every product where the current discount reference price exceeds the 30-day lowest price.
  5. 05
    14 languages, legally reviewed strings
    Customer-facing legal text in EN, DE, FR, RU, PL, CS, UK, AR, ZH, JA, KO, IT, ES, NL.

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.

EAN-1313 digits · e.g. 4901780871094
Global retail standard. Required for Amazon EU, Google Shopping, and most European retailers.
UPC-A12 digits · e.g. 883212447708
North American retail standard. Required for Amazon US, Walmart, Target, and other US/Canada marketplaces.
GTIN-1414 digits · e.g. 17314471083407
Logistics and case-level identifier. Used for bulk packaging, warehouse management, and B2B supply chains.

Native GS1 barcode management for CS-Cart

  1. 01
    Assign barcodes per product
    A dedicated EAN / UPC / GTIN tab on every product edit page. Enter codes manually, auto-generate, or import via CSV — all validated in real time.
  2. 02
    GS1 mod-10 checksum validated on save
    Every 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.
  3. 03
    Bulk CSV import for large catalogs
    Export your catalog, fill in EAN/UPC/GTIN columns in a spreadsheet, import back via CS-Cart's native EXIM system.
  4. 04
    Barcodes displayed on storefront
    Barcode images and digits appear on product pages on both Nova and Responsive themes. Configurable image size.
  5. 05
    Dashboard + print labels
    Admin dashboard shows coverage stats. Print Studio generates label sheets directly from the browser.

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.

CS-Cart PrestaShop eCommerce PHP Smarty EU Compliance GS1 Barcodes

Platforms I work with

CS-Cart PRIMARY

Self-hosted ecommerce for stores and multi-vendor marketplaces. My main development platform — I know its hook system, schema, and Smarty layer inside out.

PrestaShop

Open-source ecommerce with a broad ecosystem. A platform I know well as both a power user and enthusiast.