Shoplex – EU Compliance for WooCommerce

Beschrijving

Selling to consumers in the European Union requires specific information across the product page, the shopping cart, the checkout flow, and post-purchase order management. Requirements differ across EU member states: German courts mandate specific button labels under the Button-Lösung rule, French law penalizes missing payment warnings, Spanish law requires a three-year statutory warranty rather than the standard two-year period, and packaging laws require specific register numbers (LUCID in Germany, EPR in France, BDO in Poland).

Shoplex implementeert deze wettelijke vereisten als twintig afzonderlijke, onafhankelijke modules. Elke module kan afzonderlijk worden in- of uitgeschakeld onder WooCommerce > Shoplex. De beheerinterface verwijst expliciet naar de overeenkomstige EU-richtlijn of nationale wetgeving voor elke vereiste.

De Twintig Modules

  1. Eenheidsprijs (prijs per referentie-eenheid)
    Richtlijn 98/6/EC vereist dat de prijs per standaardeenheid (zoals per kilogram, 100 gram, liter of meter) wordt getoond naast de uiteindelijke verkoopprijs voor verpakte goederen die per gewicht of volume worden verkocht. Shoplex berekent deze verhouding automatisch op basis van de netto-inhoud van het product en de gekozen referentie-eenheid. Werkt voor eenvoudige en variabele producten, en ondersteunt archiefcataloguslussen.

  2. Laagste prijs in de laatste 30 dagen (Omnibusrichtlijn)
    Richtlijn 2019/2161 (de Handhavings- en Moderniseringsrichtlijn, algemeen bekend als Omnibus) bepaalt dat elke aankondiging van een prijsvermindering de laagste prijs moet vermelden die is toegepast gedurende een periode van ten minste 30 dagen voorafgaand aan de vermindering. Shoplex onderhoudt een lokaal databaselogboek van elke prijsupdate voor reguliere, aanbiedings- en variatieprijzen. Ongeplande verkopen worden berekend aan de hand van historische gegevens, en dagelijkse geplande opschoning behoudt het venster zonder de actieve basisprijs te verwijderen.

  3. BTW-melding (weergave belastingaanduiding)
    Richtlijn 98/6/EC en Richtlijn 2011/83/EU vereisen dat de consument wordt geïnformeerd of de prijs de toepasselijke BTW bevat. Shoplex toont het tarief dat op elk product wordt toegepast (bijv. “incl. 19% BTW” of “excl. BTW” voor nettoweergave). Voor handelaren die in aanmerking komen voor de kleineondernemersregeling (Artikel 284 van Richtlijn 2006/112/EC, zoals § 19 UStG in Duitsland), vervangt een speciale vrijstellingsmelding de standaard belastingpercentages.

  4. Verzendkostenmelding & PAngV-link
    Richtlijn 2011/83/EU art. 6(1)(e) vereist dat wanneer verzendkosten niet vooraf kunnen worden berekend, het feit dat dergelijke kosten verschuldigd zijn, moet worden vermeld. Volgens de Duitse Prijsaanduidingverordening (PAngV § 6) moeten de woorden “plus verzendkosten” (“zzgl. Versandkosten”) een directe hyperlink bieden naar de pagina met betalings- en verzendvoorwaarden van de handelaar, in plaats van naar een generiek catalogusarchief. Shoplex maakt het mogelijk om een specifieke verzendpagina aan te wijzen of valt netjes terug op de pagina met algemene voorwaarden van de winkel.

  5. Vanaf-prijs voor variabele producten
    Richtlijn 98/6/EG beperkt misleidende prijsbereiken. Wanneer productvarianten verschillende prijzen hebben, kan het weergeven van brede bereiken (“€10,00 – €90,00”) kopers misleiden over de initiële beschikbaarheid. Shoplex vervangt bereiken door een duidelijk “vanaf €10,00” label dat de laagste momenteel aankoopbare variatie weergeeft.

  6. Indicatie levertijd
    Richtlijn 2011/83/EU art. 6(1)(g) verplicht het verstrekken van de regelingen voor betaling, levering en uitvoering, inclusief de termijn waarbinnen de handelaar zich verbindt de goederen te leveren. In landen als Duitsland zijn vage schattingen zoals “spoedig” of “meestal binnen enkele dagen” wettelijk niet-conform. Shoplex registreert een speciale taxonomie voor levertijden die uniforme termen toestaat (“2 – 4 werkdagen”, “klaar voor verzending binnen 24 uur”) toegepast per product, per variatie of winkelbreed.

  7. Legal Guarantee of Conformity and Durability
    Directive (EU) 2019/771 on consumer sales of goods and Directive (EU) 2019/770 on digital content require informing consumers of their statutory conformity guarantee. For Spain, where Real Decreto-ley 7/2021 amended the LGDCU to require a 3-year statutory warranty (36 months) starting January 1, 2022, Shoplex automatically provides the 3-year warranty statement when resolving customers in Spain. Also supports displaying commercial guarantees of durability, digital software update periods, and repair information.

  8. Land-specifieke EU-regels (Button-Lösung & Verpakkingsregisters)
    Nationale omzettingen van artikel 8(2) van de Consumentenrechtenrichtlijn vereisen dat de orderbevestigingsknop duidelijk wordt gelabeld met een ondubbelzinnige verklaring die aangeeft dat het plaatsen van de bestelling een betalingsverplichting inhoudt:

– Germany & Austria (§ 312j Abs. 3 BGB / § 8 FAGG): Zahlungspflichtig bestellen
– France (Art. L. 221-14 Code de la consommation): Commande avec obligation de paiement
– Italy (Art. 51 comma 2 Codice del Consumo): Ordina e paga
– Spain (Art. 98.2 LGDCU): Pedido con obligación de pago
– Poland (Art. 17 ust. 3 Ustawy o prawach konsumenta): Zamówienie z obowiązkiem zapłaty
Works on both the classic checkout and the WooCommerce Block Checkout via client-side registration filters. Also displays packaging and environmental registry numbers (LUCID register number for Germany under VerpackG, Identifiant Unique REP / EPR for France under AGEC, and Numer BDO for Poland under the Waste Act).

  1. Wettelijk herroepingsrecht van 14 dagen
    Richtlijn 2011/83/EU Bijlage I(B) garandeert consumenten een bedenktijd van 14 dagen. Shoplex biedt een kant-en-klare workflow:

– Public shortcode [shoplex_withdrawal_form] allowing guest lookups with anti-enumeration protection and rate limiting.
– Secure single-use magic links sent directly to the customer’s billing email with a 30-minute expiry.
– Authenticated declaration form listing remaining withdrawable items with clamped quantities to prevent returning more units than ordered.
– Direct High-Performance Order Storage (HPOS) metadata storage (_shoplex_withdrawals), audit trails in WooCommerce order notes, and automated confirmation emails to both customer and store administrator.

  1. General Product Safety Regulation (GPSR)
    Regulation (EU) 2023/988 (GPSR), in effect since December 13, 2024, requires online listings to publish manufacturer identity details, postal address, electronic address, the EU responsible person (for manufacturers outside the EU), and required safety warnings or instructions. Shoplex provides dedicated per-product and default fields for all required GPSR disclosures.

  2. Checkout Consents & Consent Recording
    Directive 2011/83/EU art. 8 and GDPR art. 7 demand unambiguous, affirmative agreement for specific contractual conditions, particularly waiving withdrawal rights for immediate access to digital downloads. Shoplex renders terms, privacy policy, right of withdrawal acknowledgment, digital content waivers, newsletter consents, and carrier delivery updates. Each recorded consent captures the verbatim text displayed, the customer decision, and the exact timestamp stored in HPOS order meta. Compatible with classic and block checkouts.

  3. Trader Identity (Impressum / Legal Notice)
    Directive 2000/31/EC art. 5 and national legislation (such as § 5 DDG in Germany) require commercial websites to provide permanent, immediate access to commercial registry numbers, corporate entity names, physical addresses, electronic mail, telephone contact, and VAT identification numbers. Shoplex renders these through the [shoplex_business_info] shortcode or the native block.

  4. Dispute Resolution (ODR Notice)
    Regulation (EU) 524/2013 and Directive 2013/11/EU require e-commerce platforms to link to consumer alternative dispute resolution bodies. Shoplex provides the statutory notice for inclusion in store footers or legal pages.

  5. Intra-EU B2B VAT Validation (VIES REST API & Swiss UID)
    Under Directive 2006/112/EC art. 138, exempting cross-border intra-EU B2B supplies at 0% VAT requires verifying that the customer is a taxable person with a valid VAT number in another member state. Shoplex queries the European Commission’s official VIES REST endpoint in real time across all 27 member states and Northern Ireland (XI). When configured with your own VAT ID, it performs a qualified check and stores the official consultation number (requestIdentifier) directly in the order meta and order notes as audit-proof evidence for tax authorities. Also validates Swiss enterprise identification numbers (UID / CHE) for cross-border trade with Switzerland.

  6. Statutory Complaint Form Template (Formularz Reklamacyjny)
    Under Directive (EU) 2019/771, consumers are entitled to remedies (repair, replacement, price reduction, contract termination) for non-conforming goods. Shoplex provides a ready-to-print or embed complaint form via shortcode [shoplex_complaint_template] and an administrative preview with one-click standalone HTML download, automatically populated with the merchant’s company details.

  7. Openbaarmaking Cyber Resilience Act (CRA / RFC 9116 security.txt)
    In overeenstemming met de Europese cyberbeveiligingsnormen en de Cyber Resilience Act (Verordening EU 2024/2847), hanteert Shoplex een standaard beleid voor openbaarmaking van beveiliging op /.well-known/security.txt (RFC 9116). Handelaren kunnen hun aangewezen beveiligingscontact-e-mail, URL voor het beleid inzake openbaarmaking van kwetsbaarheden en vervaldatum opgeven.

  8. Digital Services Act Notice & Action Mechanism (DSA Reporting)
    Under Article 16 of Regulation (EU) 2022/2065 (Digital Services Act), online intermediaries and shops must provide an easily accessible mechanism for individuals and entities to notify them of illegal content or non-compliant products. Shoplex provides the public notice form via [shoplex_dsa_report] with structured reason selection, validation, rate limiting, and instant email dispatch to store administrators.

  9. Packaging Deposit Return Scheme (German Pfand & EU Packaging Deposit)
    Under § 31 VerpackG and the European Packaging and Packaging Waste Regulation (PPWR), shops selling beverages in covered containers must charge a deposit (Einwegpfand, Mehrwegpfand) and state it separately from the product price. Shoplex calculates statutory deposit rates per item and packaging unit count, charges the non-taxable cart fee at checkout, and displays refund notices on product pages.

  10. Voedselinformatie & LMIV Voedingstabel (Verordening EU 1169/2011)
    Voor online verkochte voedingsmiddelen en supplementen vereist Verordening (EU) Nr. 1169/2011 (LMIV) verplichte voedselinformatie vóór aankoop: voedingswaardedeclaratietabel (Bijlage XV canonieke waarden per 100g / 100ml: energie kJ/kcal, vet, verzadigde vetzuren, koolhydraten, suikers, eiwit, zout), 14 wettelijke allergenen, Nutri-Score badge, alcoholpercentage (% vol.), nettohoeveelheid, herkomst en exploitant van levensmiddelenbedrijf.

  11. Cookie & Consent Management (ePrivacy Directive, TDDDG & Google Consent Mode v2)
    Under Directive 2002/58/EC (ePrivacy Directive) and national laws (such as Section 25 TDDDG in Germany and GDPR Art. 7), storing or accessing non-essential data on user devices requires prior, informed consent. Shoplex provides a lightweight cookie banner with granular category opt-ins (Essential, Analytics, Marketing), Google Consent Mode v2 signals, a reopen consent badge for withdrawal at any time, and an automated content blocker for third-party media embeds (YouTube, Vimeo, Google Maps, OpenStreetMap, SoundCloud) that loads embeds only after consent is granted.

Meertaligheid en vertaalcompatibiliteit

Shoplex includes comprehensive multilingual support:
* WPML & Polylang: Includes an official wpml-config.xml mapping configuration keys from shoplex_* options directly into string translation tables.
* TranslatePress & Loco Translate: Built with standard gettext functions across all frontend templates, notices, and checkout buttons.
* Autonomous Resolution: Destination country rules resolve based on billing address, shipping address, or geolocation independently of the front-end language chosen by the buyer.

Technische architectuur

  • HPOS Native: Volledige ondersteuning voor WooCommerce High-Performance Order Storage (Aangepaste Besteltabellen).
  • Compatibel met Block Checkout: Integreert met WooCommerce Winkelwagen- en Afrekenblokken via Store API en Blocks JavaScript filterregisters.
  • Geen externe afhankelijkheden: Draait lokaal op je server. Geen ‘calls home’, geen API-sleutels en geen maandelijkse servicekosten.
  • Minimale overhead: Gebouwd zonder zware JavaScript-frameworks of onnodige databasetabellen.

Schermafbeeldingen

Installatie

  1. Zorg ervoor dat je winkel draait op WordPress 6.5 of nieuwer en WooCommerce 8.0 of nieuwer.
  2. Upload the shoplex folder to your /wp-content/plugins/ directory or install via the WordPress Plugins menu.
  3. Activeer de plugin via het menu ‘Plugins’ in WordPress.
  4. Navigate to WooCommerce > Shoplex to review and toggle individual compliance modules.
  5. Navigeer naar WooCommerce > Shoplex instellingen om de winkelidentiteit, meldingen, registratienummers en landregels aan te passen.
  6. Voor wettelijke herroeping, maak een retourpagina aan en voeg de shortcode [shoplex_withdrawal_form] in.

FAQ

Dekt Shoplex wettelijke regels in alle 27 EU-lidstaten?

Ja. Volgens Richtlijn 2011/83/EU (Consumentenrechtenrichtlijn) Art. 8(2) moeten online geplaatste bestellingen expliciet vermelden dat het plaatsen van de bestelling een betalingsverplichting inhoudt. Shoplex bevat geverifieerde wettelijke checkout-knoplabels voor alle 27 EU-landen (zoals Duitsland en Oostenrijk: “Zahlungspflichtig bestellen”, Frankrijk en Luxemburg: “Commande avec obligation de paiement”, Italië: “Ordina e paga”, Spanje: “Pedido con obligación de pago”, Nederland en België: “Bestelling met betalingsverplichting”, Polen: “Zamówienie z obowiązkiem zapłaty”, Zweden: “Beställning med betalningsförpliktelse”, enz.). Het past ook de consumentenconformiteitsgaranties aan (zoals de Spaanse 3-jarige vereiste onder RDL 7/2021) en verpakkingsregisternummers.

Hoe werkt de detectie van het klantland bij het afrekenen?

Shoplex bepaalt het land van bestemming met behulp van een hiërarchie van vijf niveaus:
1. Actieve formulierinzending tijdens checkout of AJAX-updates (billing_country).
2. Factuurland van de klant opgeslagen in de actieve WooCommerce-sessie.
3. Verzendland van de klant opgeslagen in de actieve WooCommerce-sessie.
4. IP-gebaseerde geolocatie via WC_Geolocation::geolocate_ip().
5. Basisland van de winkel geconfigureerd in de WooCommerce-instellingen.

When a customer changes their billing or shipping country in the checkout dropdown, the order button label updates immediately to match the statutory requirement of that destination.

Wat zijn de Duitse en Oostenrijkse Button-Lösung en PAngV vereisten?

In Germany (§ 312j Abs. 3 BGB) and Austria (§ 8 FAGG), failure to label the final purchase button with an unequivocal payment notice (“Zahlungspflichtig bestellen” or equivalent) renders the purchase contract void. Furthermore, the German Price Indication Ordinance (PAngV § 6) requires stating whether prices include VAT and providing a direct, accessible link to your shipping costs page (“inkl. MwSt., zzgl. Versandkosten”). Shoplex provides dedicated settings to link directly to your shipping information page.

Hoe werkt de Spaanse 3-jarige wettelijke garantie?

Volgens het Spaanse Real Decreto-ley 7/2021, dat de algemene wet op consumentenbescherming (LGDCU) wijzigt, is de wettelijke conformiteitsgarantie voor tastbare goederen verlengd van twee jaar naar drie jaar (36 maanden). Wanneer Shoplex een klant in Spanje (ES) detecteert, toont het automatisch de melding over de wettelijke garantie van 3 jaar in plaats van de standaard Europese basislijn van 2 jaar.

Welke verpakkings- en milieuregisternummers worden ondersteund?

Shoplex allows you to configure:
* Germany: LUCID registration number under the Packaging Act (VerpackG § 9).
* France: Unique Identification Number (Identifiant Unique REP / IDU) under the AGEC law and Article L. 541-10-13 of the Environmental Code.
* Poland: BDO register number (Baza Danych o Odpadach) under the Waste Act.
These numbers automatically attach to your trader identity blocks and impressum footers.

Hoe werkt het 14-daagse wettelijke herroepingsrecht?

Directive 2011/83/EU Annex I(B) requires providing consumers with a standardized withdrawal declaration model. Shoplex implements this via the shortcode [shoplex_withdrawal_form]. Logged-in customers can select an eligible order, pick individual items and quantities, and submit their declaration. For guest customers, an anti-enumeration lookup sends a secure, single-use 30-minute magic link to their billing email. Declarations are stored in HPOS order meta (_shoplex_withdrawals), noted in order history, and emailed to both the buyer and the store owner.

Hoe werkt de VIES BTW validatiemodule voor intra-EU B2B-verkopen?

Under Directive 2006/112/EC Art. 138, cross-border B2B sales within the EU can be zero-rated (0% VAT) only when the buyer has an active, verified VAT number in their member state. Shoplex checks customer VAT IDs in real time against the European Commission’s official VIES REST API. If you configure your own VAT ID in the settings, Shoplex performs a qualified request and records the official consultation identifier (requestIdentifier) in the order notes as audit-proof evidence for tax authorities.

Wat is het Digital Services Act (DSA) meldingsformulier?

Under Article 16 of Regulation (EU) 2022/2065 (Digital Services Act), online intermediaries and e-commerce stores must provide an easily accessible electronic notice mechanism for reporting illegal content, counterfeit items, or non-compliant goods. Shoplex provides the public notice form via [shoplex_dsa_report], complete with structured reason selection, spam rate limiting, and administrative notifications.

Genereert Shoplex een RFC 9116 security.txt voor de Cyber Resilience Act?

Yes. In accordance with European cybersecurity standards and the Cyber Resilience Act (Regulation EU 2024/2847), Shoplex serves a compliant /.well-known/security.txt endpoint. Store owners can configure their designated security contact email, vulnerability disclosure policy URL, and expiration date under WooCommerce > Shoplex settings > CRA security.txt.

Ondersteunt het de WooCommerce Block Checkout?

Ja. Toestemmingen bij het afrekenen, knop labels en links naar termen/voorwaarden haken in op zowel klassieke shortcode afrekenpagina’s als moderne blok afrekenpagina’s (wc-blocks-checkout).

Vervangt Shoplex landspecifieke plugins zoals Germanized of Polski?

Shoplex implements the harmonized EU-wide consumer protections and key destination rules (Button-Lösung across all 27 countries, PAngV shipping links, packaging register numbers, Spanish 3-year warranty, VIES validation, statutory withdrawal, and GPSR). It does not handle national fiscal cash register drivers, local invoice numbering sequences, or national postal locker APIs. For domestic Poland integrations, plugins like Polski cover local carriers and KSeF; for stores selling across the European Union, Shoplex provides the complete cross-border legal compliance stack.

Hoe gaat de Omnibus laagste-prijs tracker om met geplande uitverkopen?

Wanneer een product in de uitverkoop gaat, bepaalt Shoplex het vergelijkingsvenster (standaard 30 dagen). Het inspecteert geregistreerde prijzen in de winkelvaluta, zoekt naar de laagste prijs die actief was voordat de promotie begon, en toont het resultaat volgens je gekozen template. Dagelijkse opschoning verwijdert verouderde historische gegevens terwijl de actieve basisprijs behouden blijft.

Is Shoplex compatibel met meertalige plugins?

Ja. Shoplex bevat een native wpml-config.xml bestand dat alle opties, knopteksten en meldingtemplates registreert voor vertaling in WPML en Polylang. Het ondersteunt ook TranslatePress, Loco Translate en standaard gettext-lokalisatie.

Beoordelingen

wow

23 september 2026
I’m impressed with how well this integrates with my existing theme.
Lees 1 beoordeling

Bijdragers & ontwikkelaars

“Shoplex – EU Compliance for WooCommerce” is open source software. De volgende personen hebben bijgedragen aan deze plugin.

Bijdragers

“Shoplex – EU Compliance for WooCommerce” is vertaald in 7 localen. Dank voor de vertalers voor hun bijdragen.

Vertaal “Shoplex – EU Compliance for WooCommerce” in je eigen taal.

Interesse in ontwikkeling?

Bekijk de code, haal de SVN repository op, of abonneer je op het ontwikkellog via RSS.

Changelog

1.4.0

  • Feature: Packaging Deposit Return Scheme (Pfand) for German VerpackG and EU PPWR compliance, with automated non-taxable cart fee calculation and product page deposit refund notices.
  • Functie: Voedselinformatiemodule onder Verordening (EU) Nr. 1169/2011 (LMIV), inclusief Bijlage XV voedingswaardetabel, 14 wettelijke EU-allergenen, Nutri-Score beoordeling, alcoholgehalte en openbaarmakingen van de exploitant van het levensmiddelenbedrijf.
  • Feature: Consent Management and Cookie Notice with Google Consent Mode v2 and third-party media embed blocking (ePrivacy Directive and TDDDG).
  • Functie: bevestiging van het wettelijke recht op herroeping op een duurzame gegevensdrager toegevoegd aan e-mails met bestelbevestiging van de klant (Directive 2011/83/EU art. 8(7) en BGB Section 312f).
  • Functie: Swiss UID (CHE) BTW-nummer formatvalidatie en SOAP-integratie voor grensoverschrijdende DACH-handel.
  • Verbetering: Specifieke productgegevenspanelen en instellingengroepen voor statiegeld op verpakkingen en voedselregelgeving.
  • Geverifieerd: Volledige compatibiliteit met WooCommerce 11.1 en WordPress 7.1.

1.3.1

  • Functie: wettelijk verplichte labels voor afrekenknoppen volgens de Button-Lösung in alle 27 EU lidstaten ondersteunen (Richtlijn 2011/83/EU art. 8(2)).
  • Feature: Added dedicated administrative order review panel for statutory 14-day withdrawal declarations in wp-admin order screen (HPOS and classic).
  • Verbetering: Uitgebreide FAQ op WordPress.org met details over nationale consumentenrechten, PAngV-regels, VIES B2B-verificatie en milieuregisters.
  • Geverifieerd: Volledige compatibiliteit met WooCommerce 11.1 en WordPress 7.1.

1.3.0

  • Functie: Landspecifieke compliance-module die de Button-Lösung checkout-knopregels implementeert (§ 312j BGB voor DE/AT: “Zahlungspflichtig bestellen”, Frankrijk: “Commande avec obligation de paiement”, Italië: “Ordina e paga”, Spanje: “Pedido con obligación de pago”, Polen: “Zamówienie z obowiązkiem zapłaty”).
  • Feature: Spanish 3-year statutory guarantee compliance under Real Decreto-ley 7/2021 (automatically serves 36-month conformity notice to Spanish buyers).
  • Functie: Ondersteuning voor verpakkings- en milieuregisternummer voor Duitse LUCID (VerpackG), Franse REP / EPR Identifiant Unique (AGEC) en Poolse BDO.
  • Feature: Statutory 14-day consumer right of withdrawal module with public shortcode [shoplex_withdrawal_form], guest order lookup via magic links, anti-enumeration protections, HPOS order meta logging, and automated notification emails.
  • Feature: Intra-EU B2B VAT number validation via official European Commission VIES REST API with audit-proof consultation number (requestIdentifier) storage in order meta (Directive 2006/112/EC).
  • Functie: template voor wettelijk klachtenformulier voor consumentengarantie ([shoplex_complaint_template]) met printbare HTML export voor niet-conforme goederen (Richtlijn EU 2019/771).
  • Feature: Cyber Resilience Act security disclosure policy endpoint at /.well-known/security.txt (RFC 9116 / Regulation EU 2024/2847).
  • Feature: Digital Services Act notice & action mechanism ([shoplex_dsa_report]) for illegal content reporting (Article 16 of Regulation EU 2022/2065).
  • Functie: Uitgebreide meertalige ondersteuning met native wpml-config.xml voor WPML en Polylang, plus runtime vertaal-fallbacks.
  • Enhancement: PAngV compliant shipping page link settings for German and Austrian store requirements.
  • Geverifieerd: Volledige compatibiliteit met WooCommerce 11.1 en WordPress 7.1.

1.2.4

  • Opgelost: de laagste prijs van de laatste 30 dagen kon de verkoopprijs zelf vermelden. Een verkoop zonder startdatum werd vergeleken met zijn eigen prijs, en alleen de eerste prijswijziging van een dag werd geregistreerd, zodat een latere wijziging die dag ontbrak in de geschiedenis. Elke wijziging wordt nu geregistreerd, een ongeplande verkoop wordt gemeten vanaf het moment dat deze voor het eerst werd geregistreerd, en de prijs die al van kracht is wanneer het venster opent, telt mee.
  • Fixed: price history was never pruned, because nothing scheduled the daily cleanup. It now runs daily, never deletes inside the comparison window, and keeps the record of the price still in force. Variation prices changed through the REST API, WP-CLI or an import are recorded too.
  • Opgelost: het opslaan van een instellingentabblad maakte meerregelige velden plat en verwijderde de links uit de checkout-toestemmingsbewoording, zodat de link naar de algemene voorwaarden verdween na elke opslag van het tabblad Checkout-toestemming.
  • Fixed: the shipping cost notice, the dispute resolution notice and the small business VAT notice rendered nothing until their settings tab had been saved once. Unsaved settings now use their packaged defaults.
  • Fixed: “Displayed prices: net” changed nothing, so the VAT notice kept saying the price included VAT. It now uses its own “excl.” wording.
  • Fixed: on the classic checkout the consent note was written before the order existed and was lost. The block checkout already had it.
  • Opgelost: de links voor algemene voorwaarden en herroeping in de toestemmingsbewoordingen wezen naar “#”. Ze gebruiken nu de WooCommerce algemene voorwaardenpagina en de pagina voor terugbetalingen en retouren.
  • Opgelost: het blok Handelaarsidentiteit kon niet worden ingevoegd in de editor. Dit kan nu wel op WordPress 7.0 en nieuwer.
  • Adressen, waarschuwingen en reparatie-informatie behouden hun regeleinden op de productpagina en in de handelaarsdetails.

1.2.3

  • De Plugin URI wees naar de site-root in plaats van naar deze pluginpagina, omdat de pagina nog niet bestond. Dat doet het nu wel.

1.2.2

  • Opgelost: de eenheidsprijs vermeldde de eenheid, maar niet het referentiebedrag, dus een product geprijsd per 1000 g las “EUR 67.50 / g” terwijl het EUR 13.50 kostte. Het productpaneel nodigt uit tot een referentiebedrag anders dan 1, en prijsaanduiding is de enige reden waarom deze module bestaat, dus het bedrag maakt nu deel uit van de regel: “EUR 67.50 / 1000 g”.

1.2.1

  • Opgelost: de toestemmingsvelden voor de blok-afrekening worden geregistreerd bij init, en bij het bouwen ervan werd de winkelwagen gelezen, die WooCommerce pas heeft vanaf wp_loaded. Elke front-end laadbeurt logde “get_cart was called incorrectly” met debugging ingeschakeld. De winkelwagen wordt pas gelezen zodra deze bestaat.
  • Changed: a consent box limited to certain products, countries or payment methods is shown on the classic checkout only. A block checkout field is registered once for the whole shop, so the digital-content waiver would otherwise appear for someone buying a chair.

1.2.0

  • The checkout consent module now reaches the checkout. Both checkouts are wired, the classic one and the block one, which share no hooks, and the order stores what was agreed in the wording that was shown plus the time it was given. The order screen shows that record.
  • Hernoemd naar Shoplex.

1.1.0

  • Productvelden. Eenheidsprijs, levertijd, duurzaamheidsgarantie, updateperiode, reparatie-informatie en de twaalf GPSR-velden worden nu ingevuld op een Shoplex-tabblad van het product.
  • Settings screen. Trader details and every notice wording are now editable under WooCommerce, Shoplex settings.
  • Levertijden zijn een echte taxonomie, bewerkt onder Producten, zodat een winkel dezelfde bewoordingen hanteert in zijn hele catalogus.
  • Netto weergegeven prijzen kunnen opnieuw worden gekozen.
  • Het BTW tarief volgt de site taal.

1.0.0

  • Eerste release: eenheidsprijs, laagste prijs in de laatste 30 dagen, btw- en verzendmeldingen, vanaf-prijs, levertijd, wettelijke garantie en duurzaamheid, productveiligheidsinformatie, toestemming bij afrekenen, handelaarsidentiteit en kennisgeving van geschillenbeslechting.