Skip to main content Skip to search Skip to main navigation
Diese Seite ist auch auf Deutsch verfügbar.
DATUREX GmbH

Quick Conversion -AGB auto accept, Rule based

Description

Highlights

  • Pre-select AGB (Terms & Conditions) checkbox — globally or per rule (e.g. for regular customers)
  • Hide AGB block entirely — e.g. for B2B sales channels with a framework agreement
  • Native Shopware Rule Builder integration — no custom rule system, no migrations, no learning curve
  • Audit trail per order — five custom fields provide legally compliant documentation of how the plugin handled each order

Features

  • Pre-select T&C checkbox — globally or rule-based (e.g. for returning customers)
  • Hide T&C block entirely — e.g. for B2B sales channels with a framework agreement
  • Hide cancellation policy separately — e.g. for pure B2B catalogs or digital content
  • Configurable per sales channel — the B2C shop stays untouched while the B2B channel uses its own rules
  • Native Shopware Rule Builder integration — no custom rule system, no migrations, no learning curve
  • Audit trail per order — five custom fields document in a legally compliant way how the plugin handled each order
  • Zero-JavaScript architecture — compatible with all themes, resilient against Vue 2/Vue 3 drift, no admin build dependencies

About the Extension

Control AGB Checkbox & Cancellation Policy in Checkout — with Audit Trail

Pre-select the terms checkbox, hide the terms block or cancellation policy — globally, per sales channel, or rule-based via the native Shopware Rule Builder. With a complete audit trail on every order.


At a Glance

  • Pre-select terms checkbox — globally or per rule (e.g. for returning customers)
  • Hide terms block completely — e.g. for B2B sales channels with framework agreements
  • Hide cancellation policy separately — e.g. for pure B2B catalogs or digital content
  • Configurable per sales channel — the B2C shop stays untouched while the B2B channel uses its own rules
  • Native Shopware Rule Builder integration — no custom rule system, no migrations, no learning curve
  • Audit trail per order — five custom fields document in a legally compliant manner how the plugin handled each order
  • Zero-JavaScript architecture — compatible with all themes, robust against Vue 2/Vue 3 drift, no admin build dependencies

What Problems Does This Plugin Solve?

"Do my returning customers have to re-check the terms checkbox with every order?"
No — with the auto-check option, the checkbox is pre-selected. The customer can manually uncheck it at any time; standard validation remains fully in effect.

"I run a B2B shop. My business customers order under framework agreements and shouldn't see a terms block."
Activate the hide module — either globally per sales channel or via a Shopware rule (e.g. "Customer group = B2B"). The order completes successfully; a hidden input delivers tos=1 to the order form.

"How do I prove later whether the plugin hid the terms for a given order?"
Every order stores five audit fields: visibility status, auto-accept status, cancellation policy status, a JSON snapshot of the matching rules (with names), and a human-readable summary. This data survives plugin deactivation and reinstallation.

"I sell purely digital content. The standard cancellation policy doesn't apply."
Hide the cancellation policy selectively — globally or rule-based. The consent to immediate performance (§356 V German Civil Code) is always preserved. No accidental violation possible.


Audit Trail: Your Compliance Advantage

For every order placed while the plugin is active, the plugin writes five custom fields to the order detail view:

  • tosHidden — Was the terms block hidden at the time of checkout?
  • tosAutoAccepted — Was the terms checkbox automatically pre-selected?
  • revocationHidden — Was the cancellation policy hidden?
  • matchedRules — JSON snapshot of the matching rules (ID + name) — survives later deletion or renaming of the rule
  • auditSummary — Multi-line human-readable summary in German

The audit data resides on the order itself (order.customFields) and survives:

  • Plugin deactivation
  • Plugin uninstallation with keepUserData=true
  • Plugin reinstallation (audit data is then displayed again)

Orders placed before plugin installation or originating from a sales channel with pluginActive=false only carry the audit summary with the note "Plugin was not active at the time of order — no audit data available."


Use Cases

B2B Sales Channel with Framework Agreement

Activate the plugin in the "B2B Shop" sales channel, enable hideAgb and hideRevocation globally. Other sales channels (e.g. the public B2C shop) remain unchanged.

Returning Customer Fast Track

Create a "Returning Customer" rule in the Rule Builder (condition: previous orders ≥ 5). Assign it under autoCheckAgbRuleIds in the plugin configuration. New customers see the unmodified terms checkbox; returning customers see it pre-selected.

Mixed Control with Priority

Business customers see no terms block (Rule A → Hide), B2C returning customers see the pre-selected checkbox (Rule B → Auto-Check). If both apply, Hide wins by priority logic (PRIO 1 > PRIO 2). The audit trail still records both rules.


Frequently Asked Questions

Do I need programming skills?
No. Everything is configured via the standard Shopware admin interface. Rules are created in the Rule Builder (no code); toggles and rule assignments are point-and-click.

Can I activate the plugin for a single sales channel only?
Yes. Every setting is configurable per sales channel.

What happens if I uninstall the plugin?
With keepUserData=true (default), audit data and custom field definitions are retained. The audit values on existing orders are preserved in all cases.

Does the plugin work with my custom theme?
Yes, as long as the theme inherits the standard Twig blocks. Themes that completely replace the checkout without inheritance silently deactivate the plugin — without an error message.

Can I hide only the cancellation policy without touching the terms?
Yes. Terms and cancellation policy controls are independently configurable.

What about consent to immediate performance (digital content)?
This consent (§356 V German Civil Code) is never suppressed by the plugin — not even in hide-cancellation mode. It is protected as a code invariant.

Will I receive updates for future Shopware versions?
Yes. The development pipeline automatically tests against all four versions with every release.


Support

Support ticket: ticket@daturex.de

Details

  • Available: English, German
  • Latest update: 27 April 2026
  • Version: 0.1.0
  • Category: Checkout / Cart process

About the Extension Partner

Partner Status

  • Shopware Extension Partner Shopware
    Extension Partner

Details

  • Ø-Rating: 4.6

    Average rating of 4.6 out of 5 stars

  • Partner since: 2023
  • Extensions: 33

Support

  • Based in: Germany
  • Speaks: German, English
  • Response time: Quickly