Version:1.0.12

Aus WEB-Shop Software Wiki
Version vom 18. April 2011, 21:08 Uhr von Yogi (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== [http://bugs.webs.de/view.php?id=9 Datenschutzerklärung bei Registrierung bestätigen] == Nun wurde die Datenschutzerklärung bei der Kontoregistrierung imple…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springenZur Suche springen

Datenschutzerklärung bei Registrierung bestätigen

Nun wurde die Datenschutzerklärung bei der Kontoregistrierung implementiert. Hierbei wurde die Realisierung so variabel gestaltet, dass man bei seinem Template selbst entscheiden kann ob man dies möchte oder nicht. Damit der CORE überhaupt weiß, ob es etwas prüfen muß, gibt es in der templates/webs/template_defaults.php zwei neue Konstanten:

CHECKBOX_COUNT_CUSTOMER_REGISTRATION
Angabe der Prüfungen wenn sich ein Kunde registriert.
CHECKBOX_COUNT_GUEST_REGISTRATION
Angabe der Prüfungen wenn sich ein Gast registriert.

In beiden Konstanten steht beim WEB-Shop standard Template der Wert privacy. Hierdurch wird im Core bei der Neuanlage eines Accounts geprüft ob der Parameter "privacy" gesetzt wurde. Es wird nur geprüft ob der Parameter vorhanden ist, nicht welchen Wert dieser hat. Im Fehlerfall wird der MessageStack mit dem Smarty-String {#error_privacy#} gefüllt. Dieser sollte also in der entsprechenden lang_*.conf eingetragen sein.

Beim WEB-Shop Template "webs" ergeben sich somit die folgenden Änderungen:

source/template_defaults.php

define('CHECKBOX_COUNT_CUSTOMER_REGISTRATION', 'privacy');
define('CHECKBOX_COUNT_GUEST_REGISTRATION', 'privacy');

snippet/create_account_form.html sind folgende Zeilen eingefügt worden damit die Abfrage auch angezeigt wird:

<fieldset>
	<legend>{#title_privacy#}:</legend>
	<div class="compliance">
		<input id="privacy" type="checkbox" name="privacy" />
		<label for="privacy">{eval var=#text_privacy_agreement#}</label>
	</div>
</fieldset>

damit das auch nach was aussieht wurde die defaults.css ergänzt:

.compliance input[type=checkbox] {
  margin: 2px 0 0 2px;
  float: left;
}
.compliance label {
  background-color: #E1DDD1;
  padding-left: 3em;
  width: auto;
  text-align: left;
  float: none;
}

und dann noch die Texte in den Sprachdateien lang/german/lang_german.conf. Diese wurden im core angelegt, um sie zu überschreiben sollte man eine entsprechende Datei in seinem eigenen Template anlegen und die entsprechenden Zeilen eintragen.

[create_account]
...
title_privacy = 'Datenschutzinformation'
text_privacy_agreement = 'Hiermit bestätige ich, dass ich die <a href="{$smarty.const.FILENAME_CONTENT|xtc_href_link:'coID=2'}">Datenschutzinformation</a> gelesen haben und mit der Speicherung meiner Daten in einem Kundenkonto einverstanden bin. Ich weiß, dass ich das Einverständnis jederzeit widerrufen kann.'
error_privacy = 'Bitte bestätigen Sie die Kenntnisnahme der Datenschutzinformationen.'

und auch die englische Variante lang/english/lang_englisch.conf

[create_account]
...
title_privacy = 'Data privacy protection'
text_privacy_agreement = 'I hereby certify that I have read the <a href="{$smarty.const.FILENAME_CONTENT|xtc_href_link:'coID=2'}">Privacy Information</a> and I agree to store my data in a customer account. I know that I can withdraw this consent at any time.'
error_privacy = 'Please confirm the attention of our data protection information.'