Newsletter Abfrage im Checkout

Hallo Community, Ich möchte das der Kunde im Checkout nur dann die Newsletter Abfrage angezeigt bekommst, wenn er den Newsletter noch nicht aktiviert hat. Und nicht immmer. Wie kann ich das einstellen?

Mal auf die Schnelle:
form/user_checkout_change.tpl

Zeile 67: Ersetzen durch:
[{if !$oView->isNewsSubscribed()}]
[{include file=“form/fieldset/order_newsletter.tpl” blSubscribeNews=true}]
[{/if}]

hat auf anhieb funktioniert, habe ich aber noch nicht intensiv getestet

hat allerdings auch einen Seiteffekt: Abonniert der Kunde und klickt weiter, dann wieder zurück - dann kann er den Newsletter an dieser Stelle nicht mehr abbestellen. Finde ich persönlich jetzt aber nicht so schlimm.

Ist zwar als Workaround nicht schlecht, hat aber noch einen weiteren Nachteil:

Ob der Kunde das Double-Opt-In später per email bestätigt, bleibt völlig unbeachtet.

D.h. wenn der Kunde zwar beim Bestellen den Haken setzt, die email-Bestätigung aber später ignoriert oder es sich anders überlegt, wird der Newsletter nie freigeschalten und dem Kunden wird die Option bei künftigen Checkouts auch nie wieder angezeigt…

Gibt es keine bessere Lösung?