M0054 Altersprüfung für Gambio
Handbuch
1. Was das Modul leistet
Das Modul erweitert Ihren Gambio-Shop um eine Altersprüfung. Es arbeitet an zwei Stellen, die Sie unabhängig voneinander ein- und ausschalten können:
- Bei der Kundenregistrierung wird das eingegebene Geburtsdatum gegen ein von Ihnen festgelegtes Mindestalter geprüft. Wer zu jung ist, kann kein Konto anlegen und auch nicht als Gast bestellen.
- Beim Betreten des Shops wird nach dem Alter gefragt – wahlweise als Abfrage über der Seite oder als Sperrseite, die den Shop erst nach der Antwort ausliefert. Wer mit „Nein“ antwortet, wird auf eine Adresse Ihrer Wahl weitergeleitet oder erhält eine von Ihnen gestaltete Hinweisseite.
Zusätzlich kann das Modul erfolgreich geprüfte Neukunden automatisch einer bestimmten Kundengruppe zuordnen – etwa einer Gruppe „Kunden ab 18“, für die Sie altersbeschränkte Artikel freigeben.
Sie bestimmen dabei, wie streng geprüft wird und wo gefragt wird:
- Bestätigung mit „Ja“/„Nein“ oder Eingabe des Geburtsdatums,
- Abfrage über der Seite oder Sperrseite anstelle des Shops,
- im gesamten Shop oder nur dort, wo altersbeschränkte Artikel im Spiel sind,
- mit Ausnahmen für Impressum, Datenschutzerklärung und AGB.
2. Das Setup
Sie finden die Einstellungen im Adminbereich unter Xycons-Module → Kundenkonto / Setups im Reiter Altersverifikation. Zu jeder Einstellung steht die Erklärung direkt daneben.
Abbildung 1: Die Setupseite mit allen Einstellungen
2.1 Modul ein- und ausschalten
| Einstellung | Bedeutung |
|---|---|
| Modulstatus | Schaltet das gesamte Modul ein oder aus. Steht der Schalter auf „Ausgeschaltet“, wirkt keine der Funktionen: weder die Prüfung bei der Registrierung noch die Abfrage beim Betreten des Shops. Nach der Installation ist das Modul zunächst ausgeschaltet. |
| Ihre Version | Die installierte Modulversion. Nur zur Anzeige. |
| Lizenzstufe | Die Ausbaustufe Ihrer Lizenz. Nur zur Anzeige. |
| Ihre Lizenz | Art und Laufzeit Ihrer Lizenz. Nur zur Anzeige. |
2.2 Prüfung bei der Registrierung
| Einstellung | Bedeutung |
|---|---|
| Registrierung – Altersprüfung | Schaltet die Prüfung des Geburtsdatums bei der Kundenregistrierung ein. Voraussetzung: Das Feld für das Geburtsdatum muss in den Shopeinstellungen unter Einstellungen → Shop-Einstellungen → Kunden-Details aktiviert sein. Ist es das nicht, weist der Prüfbericht auf der Setupseite darauf hin. |
| Mindestalter | Das geforderte Mindestalter in Jahren – nur die Zahl, also zum Beispiel 18. Dieser Wert wird auch in den Texten und Content-Seiten anstelle des Platzhalters eingesetzt (siehe Abschnitt 5.2). |
| Kundengruppe erfolgreiche Altersprüfung | Die Kundengruppe, in die ein neu registrierter Kunde nach bestandener Prüfung eingeordnet wird. Ohne Auswahl bleibt es bei der Standardgruppe des Shops. Die Zuordnung greift nur, solange die Prüfung bei der Registrierung eingeschaltet ist. Hat der Shop wegen einer gültigen USt-IdNr. bereits eine eigene Gruppe vorgesehen, bleibt diese unangetastet. |
2.3 Eingangsprüfung im Shop
| Einstellung | Bedeutung |
|---|---|
| Eingangsprüfung bei Seitenstart | Schaltet die Abfrage beim Betreten des Shops ein. Sie ist der Hauptschalter für beide Betriebsarten der nächsten Zeile. |
| Art der Prüfung | Überlagerung: Die Frage legt sich über die Shopseite. Sperrseite: Der Shop antwortet nur mit der Frage; der Seiteninhalt wird gar nicht erst ausgeliefert. Ausführlich in Abschnitt 4.1. |
| Wonach wird gefragt? | Ja/Nein: Der Besucher bestätigt nur. Geburtsdatum: Der Besucher trägt Tag, Monat und Jahr ein; gerechnet wird auf dem Server. Die sorgfältigere Variante. |
| Nur bei Artikeln mit Altersfreigabe fragen? | Beschränkt die Abfrage auf Artikel, bei denen im Artikel selbst „Artikel erst ab 18 Jahren“ gesetzt ist. Siehe Abschnitt 5.2. |
| Layer Gültigkeit | Nach wie vielen Tagen die Antwort ihre Gültigkeit verliert und erneut gefragt wird. |
| Antwort über die Sitzung hinaus merken? | Nur mit dieser Option wirkt die Gültigkeit in Tagen auch für Besucher ohne Kundenkonto. Siehe Abschnitt 4.4. |
| Layer bei bekannten Kunden unterdrücken | Angemeldete Kunden werden gar nicht erst gefragt. Sinnvoll, wenn Sie bereits bei der Registrierung prüfen und Ihre Kunden nicht doppelt behelligen möchten. |
| Seiten ohne Altersprüfung | Adressbestandteile der Seiten, auf denen nicht gefragt wird. Impressum, Datenschutzerklärung und AGB gehören hier hinein. Siehe Abschnitt 5.1. |
| Art der Schaltflächen | Mitgelieferte Grafiken oder Schaltflächen im Stil Ihres Designs. Siehe Abschnitt 7.1. |
| Farbe der Buttons im Layer | Blau oder Rot für die mitgelieferten Grafiken. Nur wirksam, wenn oben „Grafiken“ gewählt ist. Eigene Grafiken sind möglich (Abschnitt 7.2). |
2.4 Seiten und Weiterleitung
| Einstellung | Bedeutung |
|---|---|
| Frage-Content-Seite | Die Gruppen-Nummer der Content-Seite, aus der die Frage stammt. Bleibt das Feld leer oder gibt es die Seite nicht, zeigt das Modul den hinterlegten Standardtext an. |
| Content-Seite | Die Gruppen-Nummer der Seite, die zu jungen Besuchern angezeigt wird. Wird nur verwendet, wenn unten „Anzeige der nachfolgenden Content-Seite“ gewählt ist. |
| URL-Ableitung oder Content-Seite anzeigen | Was mit zu jungen Besuchern geschieht: Weiterleitung auf die unten eingetragene Adresse oder Anzeige der oben gewählten Content-Seite. |
| URL-Ableitung, wenn zu jung | Die vollständige Zieladresse, beginnend mit http:// oder https://. Fehlt sie oder ist sie unvollständig, zeigt das Modul ersatzweise die Content-Seite an und weist im Prüfbericht darauf hin. |
2.5 Der Prüfbericht
Über dem Setup erscheint ein Hinweisfeld, sobald in der Einrichtung etwas fehlt oder nicht zusammenpasst – auch dann, wenn die Ursache in den Shopeinstellungen liegt und nicht im Modul. Solange dort nichts steht, ist die Einrichtung in Ordnung.
Abbildung 2: Der Prüfbericht meldet zwei offene Punkte
Geprüft werden:
- ob das Geburtsdatumsfeld im Shop aktiviert ist, wenn die Prüfung bei der Registrierung läuft,
- ob ein plausibles Mindestalter hinterlegt ist,
- ob es die eingetragenen Content-Seiten tatsächlich gibt,
- ob bei gewählter Weiterleitung eine vollständige Adresse hinterlegt ist,
- ob für Impressum, Datenschutzerklärung und AGB Ausnahmen eingetragen sind.
3. Die Altersprüfung bei der Registrierung
Ist die Prüfung eingeschaltet, vergleicht das Modul das eingegebene Geburtsdatum mit dem festgelegten Mindestalter. Wer es nicht erreicht, erhält am Feld „Geburtsdatum“ eine Meldung und die Registrierung wird nicht abgeschlossen.
Abbildung 3: Die Registrierung wird abgelehnt, wenn das Mindestalter nicht erreicht ist
Die Prüfung gilt gleichermaßen für die Anlage eines Kundenkontos und für die Bestellung als Gast – beide Wege führen durch dieselbe Kontrolle. Ein unmögliches Datum wie der 31. Februar gilt dabei als nicht bestanden. Gerechnet wird immer auf dem Server; die Prüfung lässt sich im Browser nicht abschalten.
4. Die Eingangsprüfung im Shop
Ist die Eingangsprüfung eingeschaltet, wird jeder Besucher beim Betreten des Shops nach seinem Alter gefragt. Wie das geschieht, bestimmen Sie mit zwei Einstellungen: der Art der Prüfung (Überlagerung oder Sperrseite) und der Art der Frage (Ja/Nein oder Geburtsdatum). Alle vier Kombinationen sind möglich.
4.1 Überlagerung oder Sperrseite?
Die Überlagerung legt die Frage über die Shopseite. Der Hintergrund wird abgedunkelt und lässt sich nicht bedienen, bis der Besucher geantwortet hat. Der Shop bleibt dabei im Hintergrund sichtbar – der Besucher sieht sofort, wo er gelandet ist.
Abbildung 4: Die Überlagerung über der Shopseite
Die Sperrseite geht einen Schritt weiter: Solange nicht geantwortet wurde, liefert der Shop überhaupt keinen Seiteninhalt aus, sondern ausschließlich die Frage. Es gibt damit nichts, was sich im Browser wegklicken ließe, und auch mit abgeschaltetem JavaScript bleibt der Shop verschlossen. Die Sperrseite kommt bewusst ohne Ihr Design aus – sie muss auch dann arbeiten, wenn vom Shop noch nichts geladen wurde.
Abbildung 5: Die Sperrseite – der Shop dahinter wird nicht ausgeliefert
4.2 Antwort „Ja“
Die Frage verschwindet, der Shop steht zur Verfügung. Der Shop merkt sich die Antwort für die eingestellte Dauer, damit derselbe Besucher nicht bei jedem Seitenaufruf erneut gefragt wird.
Haben Sie statt „Ja/Nein“ die Eingabe des Geburtsdatums gewählt, trägt der Besucher Tag, Monat und Jahr ein. Gerechnet wird auf dem Server: Der Browser schickt nur die Eingabe, nicht das Ergebnis. Wer das Mindestalter nicht erreicht, wird wie bei einer Antwort mit „Nein“ behandelt.
Abbildung 6: Abfrage mit Geburtsdatum und Schaltflächen im Stil des Designs
4.3 Antwort „Nein“
Je nach Einstellung geschieht eines von beidem:
- Weiterleitung: Der Besucher wird auf die im Setup hinterlegte Adresse geschickt und verlässt Ihren Shop.
- Hinweisseite: Anstelle der Frage erscheint die von Ihnen gestaltete Content-Seite. Der Shop dahinter bleibt gesperrt.
Abbildung 7: Die Hinweisseite nach der Antwort „Nein“
4.4 Wie lange die Antwort gilt
Unter „Layer Gültigkeit“ legen Sie fest, nach wie vielen Tagen erneut gefragt wird. Wie lange sich der Shop die Antwort tatsächlich merken kann, hängt vom Besucher ab:
- Angemeldete Kunden: Die Antwort wird am Kundenkonto vermerkt und gilt die volle eingestellte Dauer, auch nach einer Pause und an einem anderen Gerät.
- Besucher ohne Konto: Hier entscheidet die Option „Antwort über die Sitzung hinaus merken“. Ist sie ausgeschaltet, endet die Antwort mit der Sitzung des Besuchers – nach längerer Pause oder nach dem Schließen des Browsers wird erneut gefragt. Ist sie eingeschaltet, gilt auch für Gäste die eingestellte Dauer in Tagen.
5. Wo gefragt wird – und wo nicht
Eine Altersprüfung, die wirklich auf jeder Seite fragt, schießt über das Ziel hinaus. Drei Einstellungen bestimmen deshalb, wo die Frage erscheint.
5.1 Seiten ohne Altersprüfung
Impressum, Datenschutzerklärung und AGB müssen unmittelbar erreichbar sein. Eine Alterssperre davor wäre ein eigener Rechtsverstoß – auch dann, wenn die Sperre für den Rest des Shops richtig ist. Unter „Seiten ohne Altersprüfung“ hinterlegen Sie deshalb die Adressen dieser Seiten.
Eingetragen werden Bestandteile der Adresse, mehrere durch Komma getrennt. Groß- und Kleinschreibung spielt keine Rolle. Ein Eintrag greift, sobald er irgendwo in der aufgerufenen Adresse vorkommt:
impressum,datenschutz,agb,widerruf,kontakt
/de/Impressum – dann genügt der Eintrag impressum. Ohne sprechende Adressen heißt dieselbe Seite shop_content.php?coID=4; dann tragen Sie coID=4 ein. Rufen Sie Ihre Pflichtseiten nach dem Einrichten einmal in einem frischen Browserfenster auf und überzeugen Sie sich, dass keine Abfrage erscheint.5.2 Nur bei Artikeln mit Altersfreigabe
Führen Sie nur einen Teil Ihres Sortiments mit Altersbeschränkung, können Sie die Abfrage auf genau diesen Teil begrenzen. Maßgeblich ist der Schalter „Artikel erst ab 18 Jahren“, den Gambio an jedem Artikel mitbringt. Ist die Option eingeschaltet, erscheint die Abfrage:
- auf der Artikelseite eines solchen Artikels,
- in einer Kategorie, die mindestens einen solchen Artikel enthält,
- sobald ein solcher Artikel im Warenkorb liegt – dann auf allen weiteren Seiten.
Auf der Startseite und in allen übrigen Kategorien bleibt der Shop frei zugänglich. Das schont die Geduld Ihrer Besucher und lässt Ihr übriges Sortiment ungehindert auffindbar.
5.3 Suchmaschinen
Suchmaschinen werden von der Altersprüfung immer ausgenommen. Das ist beabsichtigt: Bliebe der Suchmaschinen-Roboter vor der Frage stehen, sähe er auf jeder Adresse Ihres Shops denselben kurzen Text – Ihre Artikel verschwänden nach und nach aus den Suchergebnissen. Sie müssen dafür nichts einstellen.
6. Die Content-Seiten
Frage und Hinweisseite holt sich das Modul aus dem Content Manager. Bei der Installation legt es dafür zwei Einträge an, die Sie im Adminbereich unter Inhalte → Content Manager im Reiter Elemente im Bereich Sonstige finden:
Abbildung 8: „Altersabfrage“ und „Zu jung“ im Content Manager
| Eintrag | Gruppen-Nr. | Verwendung |
|---|---|---|
| Altersabfrage | 1998 | Der Text der Frage. Die Schaltflächen „Ja“ und „Nein“ fügt das Modul selbst hinzu. |
| Zu jung | 1999 | Die Hinweisseite für Besucher, die mit „Nein“ geantwortet haben. |
Diese beiden Nummern tragen Sie im Setup unter „Frage-Content-Seite“ und „Content-Seite“ ein. Sie können stattdessen auch eigene Content-Seiten anlegen und deren Gruppen-Nummer eintragen. Die Gruppen-Nummer einer Seite sehen Sie in der Übersicht, wenn Sie mit der Maus auf der Zeile stehen bleiben.
Ist keine Nummer eingetragen oder gibt es die Seite nicht, verwendet das Modul die mitgelieferten Standardtexte. Der Shop bleibt also auch dann bedienbar.
6.1 Eigene Inhalte gestalten
Sie gestalten die Inhalte wie jede andere Content-Seite. Achten Sie dabei auf zwei Dinge:
- Verwenden Sie Schriftgrößen in em statt in px, damit die Darstellung auf Mobilgeräten mitwächst. Bewährt haben sich 2em für den normalen Text, 4em für große Überschriften und 1em für Kleingedrucktes. Die Angabe ändern Sie in der Quellcode-Ansicht der Content-Seite.
- Halten Sie die Inhalte kurz. Die Abfrage liegt über der Seite; sehr lange Texte müssen die Besucher im Fenster scrollen.
6.2 Platzhalter für das Mindestalter
In den Content-Seiten und in den Modultexten dürfen Sie folgenden Platzhalter verwenden. Das Modul ersetzt ihn beim Anzeigen durch das im Setup hinterlegte Mindestalter:
@XYCONS_MOD0054_CHECK_AGE@
So ändern Sie das Mindestalter später an einer einzigen Stelle, ohne alle Texte nachziehen zu müssen.
7. Aussehen anpassen
7.1 Schaltflächen im Stil Ihres Designs
Unter „Art der Schaltflächen“ wählen Sie, wie „Ja“ und „Nein“ dargestellt werden:
| Einstellung | Bedeutung |
|---|---|
| Grafiken | Die mitgelieferten Schaltflächen in Blau oder Rot – oder Ihre eigenen Grafiken (Abschnitt 7.2). Je Sprache und Farbe wird eine eigene Grafik benötigt. |
| Schaltflächen des Designs | Echte Schaltflächen, die das Aussehen aus Ihrem Theme übernehmen. Sie passen sich jedem Design an, wachsen mit der Textlänge und brauchen für weitere Sprachen keine eigene Grafik. Die Beschriftung stammt aus den Modultexten (Kapitel 8). |
Für neue Shops empfehlen wir die Schaltflächen des Designs: Sie sehen in jedem Theme stimmig aus und funktionieren in jeder Sprache, ohne dass Sie Grafiken pflegen müssen. Auf der Sperrseite steht Ihr Design nicht zur Verfügung; dort erscheinen schlichte, gut lesbare Schaltflächen.
7.2 Eigene Schaltflächengrafiken
Die mitgelieferten Grafiken für „Ja“ und „Nein“ liegen in diesem Ordner Ihres Shops:
/GXModules/Xycons/M0054/ModuleData/Buttons
Die Namen folgen dem Muster Sprache_Antwort_Farbe.png, also zum Beispiel german_yes_blue.png. Eigene Grafiken legen Sie unter demselben Namen in diesem Ordner ab:
/GXModules/Xycons/M0054/ModuleData/CustomerButtons
Das Modul sucht die Grafik zuerst dort und greift erst danach auf die mitgelieferte zurück. Findet es für eine Sprache keine passende Grafik, verwendet es die englische – die Abfrage bleibt also in jedem Fall bedienbar.
7.3 Eigenes CSS
Die Gestaltung der Abfrage steht in dieser Datei:
/GXModules/Xycons/M0054/Shop/Themes/All/Css/M0054.css
Ändern Sie diese Datei bitte nicht – auch sie wird bei einer Modulaktualisierung ersetzt. Hinterlegen Sie Ihre Anpassungen stattdessen über „Eigenes CSS hinzufügen“ im Theme-Manager Ihres Designs. Die Bezeichner der Bereiche bleiben von Version zu Version erhalten:
| Bezeichner | Bereich |
|---|---|
| #M0054_box | Das Fenster mit der Frage |
| #M0054_box_content | Das Fenster mit der Hinweisseite |
| #M0054_background | Die Abdunklung dahinter |
| .xyAskAgeTitle | Die Überschrift der Frage |
| .xyAskAgeQuestion | Der Text der Frage |
| .xycss_button | Die beiden Schaltflächen |
8. Modultexte ändern
Alle Texte des Moduls lassen sich im Adminbereich ändern, ohne eine Datei anzufassen. Sie finden sie unter Inhalte → Texte anpassen. Wählen Sie dort den Bereich M0054 und die gewünschte Sprache; anschließend können Sie jeden Text überschreiben.
Die wichtigsten Texte:
| Text | Wo er erscheint |
|---|---|
| XYCONS_MOD0054_LAYER_LABEL | Überschrift der Abfrage |
| XYCONS_MOD0054_LAYER_QUESTION | Die Frage selbst, wenn keine Content-Seite hinterlegt ist |
| XYCONS_MOD0054_LAYER_YES | Beschriftung der Schaltfläche „Ja“ für Vorlesehilfen |
| XYCONS_MOD0054_LAYER_NO | Beschriftung der Schaltfläche „Nein“ für Vorlesehilfen |
| XYCONS_MOD0054_AGE_ERROR | Meldung bei der Registrierung, wenn das Mindestalter nicht erreicht ist |
| XYCONS_MOD0054_CONTENT_DUMMY | Hinweistext für zu junge Besucher, wenn keine Content-Seite hinterlegt ist |
9. Shopupdate und Modulpflege
Das Modul ist für eine bestimmte Shopversion freigegeben. Planen Sie ein Servicepack oder ein Masterupdate Ihres Shops, prüfen Sie bitte vorher, ob dafür auch eine passende Fassung des Moduls und der Modulumgebung bereitsteht. Beide müssen zur Shopversion passen.
- Diese Fassung ist freigegeben für Gambio 4.6 / 4.8 / 5.0 sowie die Versionen ab 26.x.
- Sie benötigt die Modulumgebung ab Version 5.00.37.
- Modulversion dieses Handbuchs: 7.10.
Lassen Sie die Aktualisierung Ihres Shops durch uns durchführen, aktualisieren wir vorhandene Xycons-Module und die Modulumgebung immer mit, sofern sie für die Shop-Masterversion verfügbar sind. Führen Sie das Update selbst durch, aktualisieren Sie bitte zuerst die Modulumgebung und danach die Module.
10. Wenn etwas nicht wie erwartet arbeitet
| Beobachtung | Was zu prüfen ist |
|---|---|
| Die Abfrage erscheint gar nicht. | Stehen Modulstatus und Eingangsprüfung auf „Eingeschaltet“? Haben Sie in dieser Sitzung bereits mit „Ja“ geantwortet? Melden Sie sich ab oder öffnen Sie ein neues Browserfenster. Steht der Shop gerade auf „offline“ oder ist eine Shopaktualisierung offen, wird die Abfrage bewusst nicht angezeigt – dann ist ohnehin kein Shopinhalt zu sehen. |
| Die Abfrage erscheint immer wieder. | Erhöhen Sie die „Layer Gültigkeit“. Bei Besuchern ohne Kundenkonto endet die Gültigkeit mit der Sitzung (Abschnitt 4.3). |
| Statt des Mindestalters steht der Platzhalter in der Frage. | Nach dem Ändern des Mindestalters den Cache des Shops leeren; anschließend gegebenenfalls den Browser-Cache. |
| Die Registrierung lässt sich trotz Prüfung mit jedem Datum abschließen. | Ist „Registrierung – Altersprüfung“ eingeschaltet? Ist das Geburtsdatumsfeld in den Kunden-Details des Shops aktiviert? Der Prüfbericht auf der Setupseite nennt beides. |
| Zu junge Besucher werden nicht weitergeleitet. | Ist unter „URL-Ableitung oder Content-Seite anzeigen“ die Weiterleitung gewählt und eine vollständige Adresse mit http:// oder https:// hinterlegt? Ohne gültige Adresse zeigt das Modul stattdessen die Hinweisseite. |
| Eigene Schaltflächen erscheinen nicht. | Stimmen Dateiname und Ordner (Abschnitt 6.1)? Der Name muss zur eingestellten Farbe passen – für die Farbe „Blau“ wird auch eine Datei mit blue im Namen gesucht. |
| Auf dem Impressum erscheint die Abfrage. | Stimmt der Eintrag unter „Seiten ohne Altersprüfung“ mit der tatsächlichen Adresse Ihres Impressums überein? Siehe Abschnitt 5.1. |
| Die Sperrseite sieht nicht aus wie mein Shop. | Das ist beabsichtigt: Solange nicht geantwortet wurde, liefert der Shop keinen Seiteninhalt und damit auch kein Design aus. Über „Eigenes CSS“ lässt sich die Sperrseite gestalten (Abschnitt 7.3). |
| Gäste werden trotz langer Gültigkeit immer wieder gefragt. | Schalten Sie „Antwort über die Sitzung hinaus merken“ ein. Ohne diese Option endet die Antwort für Besucher ohne Kundenkonto mit ihrer Sitzung (Abschnitt 4.4). |
| Trotz „Nur bei Artikeln mit Altersfreigabe“ wird nie gefragt. | Ist an den betreffenden Artikeln „Artikel erst ab 18 Jahren“ gesetzt? Ohne diesen Schalter erkennt das Modul die Artikel nicht. |
| Neue Einstellungen fehlen nach einem Update. | Lösen Sie auf der Setupseite einmal die Modul-Initialisierung aus (Kapitel 9). |
| Neue Kunden landen nicht in der gewählten Gruppe. | Die Zuordnung greift nur bei eingeschalteter Prüfung während der Registrierung und nur, wenn der Shop nicht aufgrund einer gültigen USt-IdNr. bereits eine andere Gruppe vorsieht. |
Wir wünschen Ihnen viel Erfolg beim Einsatz dieses Moduls!

