# Checkout - AGB Checkbox deaktivieren

**URL:** <https://forum.shopware.com/t/checkout-agb-checkbox-deaktivieren/65682>\
**Category:** Programmierung\
**Created:** [23. März 2020 um 06:43 UTC](https://forum.shopware.com/t/checkout-agb-checkbox-deaktivieren/65682 "2020-03-23T06:43:25Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![ecomai](https://avatars.discourse-cdn.com/v4/letter/e/8e8cbc/32.png) [@ecomai](https://forum.shopware.com/u/ecomai)\
**Post date:** [23. März 2020 um 06:43 UTC](https://forum.shopware.com/t/checkout-agb-checkbox-deaktivieren/65682/1 "2020-03-23T06:43:25Z")

</div>

Guten Tag,

&nbsp;

ist es möglich durch eine Einstellung oder ein Plugin die AGB-Checkbox im Checkout zu deaktivieren? Oder geht das nur durch Programmierung?

&nbsp;

Freundliche Grüße

Jasper Borkmann,ECOMAI

---

<div class="post-metadata">

**Author:** ![FSA](https://avatars.discourse-cdn.com/v4/letter/f/e9a140/32.png) [@FSA](https://forum.shopware.com/u/FSA)\
**Post date:** [22. Oktober 2021 um 11:50 UTC](https://forum.shopware.com/t/checkout-agb-checkbox-deaktivieren/65682/2 "2021-10-22T11:50:58Z")

</div>

geht nur durch Programmierung, aber ich bin dran 😉 hast du etwas inden 18 Monaten rausfinden können?

---

<div class="post-metadata">

**Author:** ![futureplex](https://avatars.discourse-cdn.com/v4/letter/f/7cd45c/32.png) [@futureplex](https://forum.shopware.com/u/futureplex)\
**Post date:** [22. Oktober 2021 um 15:15 UTC](https://forum.shopware.com/t/checkout-agb-checkbox-deaktivieren/65682/3 "2021-10-22T15:15:01Z")

</div>

geht  
Custom Template Inhalt von /page/checkout/confirm/index.html.twig

```auto
{% block page_checkout_confirm_tos_control_checkbox %}
    <input type="checkbox" checked="" style="display:none;"
           class="checkout-confirm-tos-checkbox custom-control-input{% if formViolations.getViolations('/tos') is not empty %} is-invalid{% endif %}"
           required="required"
           id="tos"
           form="confirmOrderForm"
           name="tos"/>
{% endblock %}

```

---

<div class="post-metadata">

**Author:** ![great2gether](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/great2gether/32/12887_2.png) [@great2gether](https://forum.shopware.com/u/great2gether)\
**Post date:** [10. Oktober 2022 um 01:07 UTC](https://forum.shopware.com/t/checkout-agb-checkbox-deaktivieren/65682/4 "2022-10-10T01:07:50Z")

</div>

Hey futureplex,

erst einmal Danke für den Tipp. Was dieser Code bei mir bewirkt hat war, dass die Checkbox schon vorab angehakt war. Das war schonmal ein guter Anfang. Was ich jedoch noch machen musste war die Checkbox noch mit etwas CSS auszublenden:

```auto
` .checkout-confirm-tos-label::before {
                display: none;
             }`

```

Vielleicht hilft es ja jemandem weiter 🙂

Mit freundlichen Grüßen,  
Atilla

---

<div class="post-metadata">

**Author:** ![TomT](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/tomt/32/14036_2.png) [@TomT](https://forum.shopware.com/u/TomT)\
**Post date:** [7. Dezember 2023 um 16:33 UTC](https://forum.shopware.com/t/checkout-agb-checkbox-deaktivieren/65682/5 "2023-12-07T16:33:13Z")

</div>

Danke euch,  
Händlerbund hat mich auch dazu bewegt diese Abfrage auszublenden.  
Angeblich wäre Händlerbund und Shopware in engem Kontakt. Warum dann solche eine unsinnige Default einstellung.

Nun gut. den Block in die twig. super.  
Leider hat das CSS nicht funktioniert.  
Nach ein wenig probieren, läuft es bei mir jetzt mit diesem Code:

/\* Ausblenden der AGB-Abfrage mit Checkbox\*/  
.checkout-confirm-tos-checkbox, .checkout-confirm-tos-label {  
display: none;  
}

vg Tom

---

<div class="post-metadata">

**Author:** ![Andreas\_147](https://avatars.discourse-cdn.com/v4/letter/a/59ef9b/32.png) [@Andreas\_147](https://forum.shopware.com/u/Andreas_147)\
**Post date:** [17. Februar 2025 um 17:54 UTC](https://forum.shopware.com/t/checkout-agb-checkbox-deaktivieren/65682/6 "2025-02-17T17:54:52Z")

</div>

Ich weiß, das ist ein uralter Thread… Aber auf den letzten (Kilo-)Metern zum Ziel mit Shopware 6 bin ich bei den Testbestellungen auf das leidige Thema AGB-Checkbox gekommen.

In Shopware 5 konnte man die Checkbox mit einem klick im Backend deaktivieren - und bei Shopware 6 brauchste dafür wieder nen Flux-Kompensator… Echt leute, wieso?

Die von den Kollegen genannten Twig-Anpassungen funktionieren ja schön, sie blenden die Checkbox aus und vorangeklickt ist sie auch schon.

Soweit so gut - aber! Wenn ein Kunde irgendwo in den Text von {% block page\_checkout\_confirm\_tos\_control\_label %} klickt, macht er den Haken aus der Checkbox und kann nicht mehr bestellen. Kommt nicht oft vor? Kann aber und ist ein Conversion-Killer, da der Kunde mit der Twig-Anpassung die olle Checkbox ja nicht mehr sieht!

Des Rätsels Lösung ist noch etwas Twig und css, das ich gerne mit allen interessierten Teilen möchte:

```auto
{% sw_extends '@Storefront/storefront/page/checkout/confirm/index.html.twig' %}
{% block page_checkout_confirm_tos_control %}
    <div class="form-check-agb"> {# Klasse umbenannt #}
        {% block page_checkout_confirm_tos_control_label %}
             <label class="checkout-confirm-tos-label custom-control-label">
                {{ 'checkout.confirmTermsText'|trans({
                 '%url%': path('frontend.cms.page', { id: config('core.basicInformation.tosPage') })
                 })|raw }}
            </label>
        {% endblock %}
        
        {% block page_checkout_confirm_tos_control_checkbox %}
            <input type="checkbox"
                   class="checkout-confirm-tos-checkbox form-check-input{% if formViolations.getViolations('/tos') is not empty %} is-invalid{% endif %}"
                   required="required"
                   id="tos"
                   form="confirmOrderForm"
                   name="tos"
                   aria-labelledby="tos-label"
                   checked="checked"> {# Checkbox ist ausgewählt #}
        {% endblock %}
    </div>
{% endblock %}

```

Als erstes bekommt die div class nen neuen Namen, damit man das Label vor die Checkbox setzen kann. Die Checkbox kommt somit nach unten im Code und sitzt sodann rechts vom Label, damit die nicht links unsichtbar ist und so vor unserem Label ein unschöner Platzhalter lauert.

Dann habe ich dem Label seine Verknüpfung zu „tos“ entfernt, damit keine Klick-Verbindung mehr zur Checkbox besteht.

Dazu noch etwas css:

```auto
.form-check-agb {
    display: block;
    min-height: 1.3125rem;
    padding-left: 0rem;
    margin-bottom: 0.125rem;
}

.form-check-agb .checkout-confirm-tos-checkbox {
    display: none;
    pointer-events: none;
}

.checkout-confirm-tos-checkbox, .checkout-confirm-tos-label {
    cursor: default !important;
}

```

Einmal Design, dann das die Checkbox unsichtbar ist und nicht geklickt werden kann und darunter wird die Cursor-Veränderung auf den Zeigefinger entfernt, die entstünde, wenn man über die Label-Beschreibung fährt (damit niemand denkt, hier gäbe es was zu klicken). Bei der Ajax-Modalbox für die AGB-Infos bleibt alles gewohnt beim alten.

---

<div class="post-metadata">

**Author:** ![MichaelF](https://avatars.discourse-cdn.com/v4/letter/m/ecc23a/32.png) [@MichaelF](https://forum.shopware.com/u/MichaelF)\
**Post date:** [25. Juni 2026 um 10:32 UTC](https://forum.shopware.com/t/checkout-agb-checkbox-deaktivieren/65682/7 "2026-06-25T10:32:44Z")

</div>

Danke für das Teilen deiner Lösung! Möchte auch hier nochmal Werbung für das Feature machen, damit es zeitnah offizieller Standard in Shopware wird und die Checkout-Conversion verbessert: [Checkbox für AGB entfernen, weil rechtlich unnötig – Have an idea? Share it!](https://feedback.shopware.com/forums/942607-shopware-6-product-feedback-ideas/suggestions/50063418-checkbox-f%C3%BCr-agb-entfernen-weil-rechtlich-unn%C3%B6tig)

---

<div class="post-metadata">

**Author:** ![raymond-de](https://avatars.discourse-cdn.com/v4/letter/r/7feea3/32.png) [@raymond-de](https://forum.shopware.com/u/raymond-de)\
**Post date:** [25. Juni 2026 um 11:07 UTC](https://forum.shopware.com/t/checkout-agb-checkbox-deaktivieren/65682/8 "2026-06-25T11:07:23Z")

</div>

So sehe ich es auch: kommt doch bald. Ist eigentlich eine kleine Sache für Shopware. Vielleicht in den Einstellungen einbauen ob es in der Storefront sichtbar (und dann Pflicht) oder erst gar nicht sichtbar sein soll. Kann ja sein dass es in anderen Ländern verpflichtend sein könnte.

---

<div class="post-metadata">

**Author:** ![frip-tech.de](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/frip-tech.de/32/24453_2.png) [@frip-tech.de](https://forum.shopware.com/u/frip-tech.de)\
**Post date:** [26. Juni 2026 um 16:46 UTC](https://forum.shopware.com/t/checkout-agb-checkbox-deaktivieren/65682/9 "2026-06-26T16:46:09Z")

</div>

> **[AGB-Checkbox standardmäßig aktivieren](https://store.shopware.com/de/fript20843110269m/agbs-im-checkout-im-default-aktiviert.html)**
>
> Vereinfachte Kaufabwicklung in Shopware 6: Dieses Plugin aktiviert die AGB-Checkbox standardmäßig, sodass Kunden nicht mehr danach suchen müssen. Zustimmung bleibt deaktivierbar.

---

<div class="post-metadata">

**Author:** ![oldschool](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/oldschool/32/26605_2.png) [@oldschool](https://forum.shopware.com/u/oldschool)\
**Post date:** [30. Juni 2026 um 11:58 UTC](https://forum.shopware.com/t/checkout-agb-checkbox-deaktivieren/65682/10 "2026-06-30T11:58:10Z")

</div>

Hinweis: Die Funktion des Plugins verstößt möglicherweise gegen EU-Recht. Im Zweifelsfall empfehlen wir eine entsprechende Rechtsberatung.

Euer Ernst ?

---

<div class="post-metadata">

**Author:** ![raymond-de](https://avatars.discourse-cdn.com/v4/letter/r/7feea3/32.png) [@raymond-de](https://forum.shopware.com/u/raymond-de)\
**Post date:** [30. Juni 2026 um 17:05 UTC](https://forum.shopware.com/t/checkout-agb-checkbox-deaktivieren/65682/11 "2026-06-30T17:05:51Z")

</div>

Vollkommen egal, da es schon in Umsetzung ist: [Checkbox für AGB entfernen, weil rechtlich unnötig – Have an idea? Share it!](https://feedback.shopware.com/forums/942607-shopware-6-product-feedback-ideas/suggestions/50063418-checkbox-f%C3%BCr-agb-entfernen-weil-rechtlich-unn%C3%B6tig)

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [1. Juli 2026 um 07:55 UTC](https://forum.shopware.com/t/checkout-agb-checkbox-deaktivieren/65682/12 "2026-07-01T07:55:53Z")

</div>

Auch wenn du vielleicht nicht verstehen magst, wieso Shopware hiermit bis 6.8 wartet, eine kurze Erklärung:

Das ist ein Breaking Update, was gravierende, insbesondere auch rechtliche, Auswirkungen auf Themes als auch Plugins haben kann. HTML/Twig, JavaScript und CSS.

Es sollte/ist im Sinne aller (Shop-Betreiber als auch Entwickler), dass Breaking Changes nur an klar definierten Zeitpunkten auftreten (6.x Änderungen).

Und nein, ein Switch mit Auswahl genügt nicht, um die Änderung nur umzusetzen, wenn man den Switch aktiv ändert. Da steckt so viel mehr dahinter.

Wer die Checkbox sofort an einer anderen Stelle haben oder diese komplett ausblenden möchte, der kann das mit wenigen Änderungen selbst machen.

---

<div class="post-metadata">

**Author:** ![Andreas\_147](https://avatars.discourse-cdn.com/v4/letter/a/59ef9b/32.png) [@Andreas\_147](https://forum.shopware.com/u/Andreas_147)\
**Post date:** [7. Juli 2026 um 15:42 UTC](https://forum.shopware.com/t/checkout-agb-checkbox-deaktivieren/65682/13 "2026-07-07T15:42:37Z")

</div>

Mein bisheriger Code von weiter oben funktioniert nicht mehr richtig. Seit einem Update ist es nicht mehr möglich, die AGB-Checkbox mit `checked="checked">` im Twig vorauszuwählen. Das führt bei manchen Zahlarten, wie Sepa von PayPal zu Problemen. Ich habe den Code angepasst und lasse nun ein Javascript die Checkbox setzen.

Der neue Code:

```auto
{% sw_extends '@Storefront/storefront/page/checkout/confirm/index.html.twig' %}

{% block page_checkout_confirm_tos_control %}
    {% set tosModalTagOpen = '<button type="button" class="checkout-confirm-terms-modal btn btn-link-inline" aria-haspopup="dialog" data-ajax-modal="true" data-url="' ~ path('frontend.cms.page', { id: config('core.basicInformation.tosPage') }) ~ '">' %}
    {% set tosModalTagClose = '</button>' %}

    <div class="form-check-agb">
        {% block page_checkout_confirm_tos_control_label %}
            {{ parent() }}
        {% endblock %}
         
        {% block page_checkout_confirm_tos_control_checkbox %}
            {{ parent() }}
        {% endblock %}     
    </div>

    <script>
        document.addEventListener('DOMContentLoaded', () => {
            const tos = document.getElementById('tos');

            if (!tos) {
                return;
            }

            setTimeout(() => {
                tos.checked = true;
            }, 500);

            const label = document.querySelector('.form-check-agb .checkout-confirm-tos-label');

            if (label) {
                label.addEventListener('click', (event) => {
                    if (event.target.closest('a')) {
                        return;
                    }

                    event.preventDefault();
                });
            }
        });
    </script>
{% endblock %}

```

Dazu etwas angepasstes css:

```auto
.form-check-agb {
    display: block;
    min-height: 1.3125rem;
    padding-left: 0;
    margin-bottom: 0.125rem;
}

.form-check-agb .checkout-confirm-tos-checkbox {
    opacity: 0;
    pointer-events: none;
}

.form-check-agb .checkout-confirm-tos-label {
    cursor: default !important;
}

```

Falls jemand Verbesserungsvorschläge hat oder Fehler im Code findet → gerne her damit!

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [7. Juli 2026 um 18:20 UTC](https://forum.shopware.com/t/checkout-agb-checkbox-deaktivieren/65682/14 "2026-07-07T18:20:50Z")

</div>

Nicht sicher, ob du die Checkbox ausblendest oder nicht (nicht oben nachgesehen), falls nicht und nur vorausgewählt, dann verstößt du aller Wahrscheinlichkeit nach gegen Deutsches-/EU-Recht.

---

<div class="post-metadata">

**Author:** ![Andreas\_147](https://avatars.discourse-cdn.com/v4/letter/a/59ef9b/32.png) [@Andreas\_147](https://forum.shopware.com/u/Andreas_147)\
**Post date:** [7. Juli 2026 um 21:27 UTC](https://forum.shopware.com/t/checkout-agb-checkbox-deaktivieren/65682/15 "2026-07-07T21:27:37Z")

</div>

> [@Andreas\_147](#):
>
> ```auto
> form-check-agb .checkout-confirm-tos-checkbox {
> opacity: 0;
> pointer-events: none;
> }
> 
> ```

Ich hab die Checkbox auch ausgeblendet. Das sollte meines Wissens nach absolut ok sein.
