Anpassungen an das Telemediengesetz für xt:Commerce 3.04 SP2.1: Weitere Informationen finden sich im Blogbeitrag unter http://www.blogpotato.de/2007/02/08/datenschutz-fur-xtcommerce/ Alle Änderungen erfolgen auf eigene Gefahr und wie immer gilt: Backup nicht vergessen! [template] steht für den Namen des Templates [language] steht für den Namen der Sprache /** * Datenschutzerklärung beim Erstellen eines Kontos bestätigen **/ /*-----------------------------------------------------------------------------------------------*/ create_account.php und create_guest_account.php: /*-----------------------------------------------------------------------------------------------*/ Suchen nach: $smarty->assign('INPUT_TEL', xtc_draw_input_fieldNote(array ('name' => 'telephone', 'text' => (xtc_not_null(ENTRY_TELEPHONE_NUMBER_TEXT) ? ''.ENTRY_TELEPHONE_NUMBER_TEXT.'' : '')))); Davor einfügen: // BEGIN privacy policy $smarty->assign('PRIVACY_LINK', $main->getContentLink(2, ACCEPT_PRIVACY, "class='popup'")); $smarty->assign('CHECKBOX_PRIVACY', ''); // END privacy policy /*-----------------------------------------------------------------------------------------------*/ Suchen nach: $telephone = xtc_db_prepare_input($_POST['telephone']); Danach einfügen: // BEGIN privacy policy $privacy = xtc_db_prepare_input($_POST['privacy']); // END privacy policy /*-----------------------------------------------------------------------------------------------*/ Suchen nach: if ($customers_status == 0 || !$customers_status) Davor einfügen: // BEGIN privacy policy if(!isset($privacy) || empty($privacy)) { $error = true; $messageStack->add('create_account', ENTRY_PRIVACY_POLICY_ERROR); } // END privacy policy /*-----------------------------------------------------------------------------------------------*/ create_account.php: /*-----------------------------------------------------------------------------------------------*/ Suchen nach: $sql_data_array = array ('customers_vat_id' => $vat, 'customers_vat_id_status' => $customers_vat_id_status, 'customers_status' => $customers_status, 'customers_firstname' => $firstname, 'customers_lastname' => $lastname, 'customers_email_address' => $email_address, 'customers_telephone' => $telephone, 'customers_fax' => $fax, 'customers_newsletter' => $newsletter, 'customers_password' => xtc_encrypt_password($password),'customers_date_added' => 'now()','customers_last_modified' => 'now()'); Ersetzen mit: $sql_data_array = array ('customers_vat_id' => $vat, 'customers_vat_id_status' => $customers_vat_id_status, 'customers_status' => $customers_status, 'customers_firstname' => $firstname, 'customers_lastname' => $lastname, 'customers_email_address' => $email_address, 'customers_telephone' => $telephone, 'customers_fax' => $fax, 'customers_newsletter' => $newsletter, 'customers_password' => xtc_encrypt_password($password),'customers_date_added' => 'now()','customers_last_modified' => 'now()', 'privacy' => 'now()'); /*-----------------------------------------------------------------------------------------------*/ create_guest_account.php: /*-----------------------------------------------------------------------------------------------*/ Suchen nach: $sql_data_array = array ('customers_vat_id' => $vat, 'customers_vat_id_status' => $customers_vat_id_status, 'customers_status' => $customers_status, 'customers_firstname' => $firstname, 'customers_lastname' => $lastname, 'customers_email_address' => $email_address, 'customers_telephone' => $telephone, 'customers_fax' => $fax, 'customers_newsletter' => $newsletter, 'account_type' => '1', 'customers_password' => xtc_encrypt_password($password)); Ersetzen mit: $sql_data_array = array ('customers_vat_id' => $vat, 'customers_vat_id_status' => $customers_vat_id_status, 'customers_status' => $customers_status, 'customers_firstname' => $firstname, 'customers_lastname' => $lastname, 'customers_email_address' => $email_address, 'customers_telephone' => $telephone, 'customers_fax' => $fax, 'customers_newsletter' => $newsletter, 'account_type' => '1', 'customers_password' => xtc_encrypt_password($password), 'privacy' => 'now()'); /*-----------------------------------------------------------------------------------------------*/ templates/[template]/modules/create_account_guest.html und templates/[template]/modules/create_account.html: /*-----------------------------------------------------------------------------------------------*/ An passender Stelle die Smarty-Variablen einfügen: {$CHECKBOX_PRIVACY} {$PRIVACY_LINK} /*-----------------------------------------------------------------------------------------------*/ Neues Feld in der Tabelle 'customers hinzufügen: /*-----------------------------------------------------------------------------------------------*/ ALTER TABLE `customers` ADD `privacy` DATETIME NOT NULL AFTER `refferers_id` ; /*-----------------------------------------------------------------------------------------------*/ Sprachkonstanten für alle aktiven Sprachen in lang/[language]/[language].php /*-----------------------------------------------------------------------------------------------*/ Am Ende der Datei hinzufügen: define('ENTRY_PRIVACY_POLICY_ERROR', 'Sofern Sie unsere Datenschutzrichtlinien nicht akzeptieren können wir Ihre Bestellung bedauerlicherweise nicht entgegennehmen und auch kein Konto für Sie anlegen!'); define('ACCEPT_PRIVACY', 'Ich akzeptiere Ihre Datenschutzrichtlinien'); /** * Konto löschen **/ /*-----------------------------------------------------------------------------------------------*/ Sprachkonstanten für alle aktiven Sprachen in lang/[language]/[language].php /*-----------------------------------------------------------------------------------------------*/ Am Ende der Datei hinzufügen: define('NAVBAR_TITLE_1_ACCOUNT_DELETE', 'Ihr Konto'); define('NAVBAR_TITLE_2_ACCOUNT_DELETE', 'Konto löschen'); /*-----------------------------------------------------------------------------------------------*/ Sprachangaben für alle aktiven Sprachen in lang/[language]/lang_[language].conf /*-----------------------------------------------------------------------------------------------*/ Abschnitt [account] ergänzen text_delete = 'Konto löschen' Abschnitt [account_delete] hinzufügen [account_delete] heading_delete_account = 'Konto löschen' heading_account_deleted = 'Konto gelöscht' delete_account = 'Mit einem Klick auf den Weiter-Button löschen Sie Ihr Konto bei uns. Dadurch werden alle mit diesem Konto verknüpften personenbezogenen Daten gemäß den gesetzlichen Vorgaben unwiederbringlich gelöscht bzw. gesperrt.

Bitte beachten Sie, dass sie nach dem Löschen des Kontos daher auch keinerlei Zugriff mehr auf ihre getätigten Bestellungen haben!

Sie können natürlich jederzeit wieder ein neues Konto erstellen.' account_deleted = 'Ihr Konto wurde erfolgreich gelöscht.' /*-----------------------------------------------------------------------------------------------*/ include/filenames.php: /*-----------------------------------------------------------------------------------------------*/ Suchen nach: define('FILENAME_ACCOUNT_PASSWORD', 'account_password.php'); Danach einfügen: define('FILENAME_ACCOUNT_DELETE', 'account_delete.php'); /*-----------------------------------------------------------------------------------------------*/ account.php: /*-----------------------------------------------------------------------------------------------*/ Suchen nach: $smarty->assign('LINK_PASSWORD', xtc_href_link(FILENAME_ACCOUNT_PASSWORD, '', 'SSL')); Danach einfügen: $smarty->assign('LINK_DELETE', xtc_href_link(FILENAME_ACCOUNT_DELETE, '', 'SSL')); /*-----------------------------------------------------------------------------------------------*/ templates/[template]/modules/account.html /*-----------------------------------------------------------------------------------------------*/ An passender Stelle den Codeblock einfügen: {#text_delete#} /*-----------------------------------------------------------------------------------------------*/ account_delete.php: /*-----------------------------------------------------------------------------------------------*/ In das Stammverzeichnis des Shops kopieren /*-----------------------------------------------------------------------------------------------*/ account_delete.html: /*-----------------------------------------------------------------------------------------------*/ In das Templateverzeichnis in den Ordner modules kopieren