hallo,
kann dieses auch noch für paypal-Express angepasst werden?
PHP-Code:
Abfrage von AGB zusätzlich erweitert auf Datenschutzerklärung
Vor der Installation immer eine Datensicherung machen!
in dein_shop/Checkout_confirmation.php nach:
if (DISPLAY_CONDITIONS_ON_CHECKOUT == 'true') {
if ($_POST['conditions'] == false){
$error = str_replace( '\n', '<br />', ERROR_CONDITIONS_NOT_ACCEPTED );
xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message='.urlencode($error), 'SSL', true, false));
}
}
einfügen
//Datenschutz
// if datenschutz are not accepted, redirect the customer to the payment method selection page
if (DISPLAY_DATENSCHUTZ_ON_CHECKOUT == 'true') {
if ($_POST['datenschutz'] == false){
$error = str_replace( '\n', '<br />', ERROR_DATENSCHUTZ_NOT_ACCEPTED );
xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message='.urlencode($error), 'SSL', true, false));
}
}
//Ende Datenschutz
in dein_shop/checkout_payment.php nach:
} else {
$conditions = '<textarea name="blabla" cols="60" rows="10" readonly="readonly">'.strip_tags(str_replace('<br />', "\n", $shop_content_data['content_text'])).'</textarea>';
}
$smarty->assign('AGB', $conditions);
$smarty->assign('AGB_checkbox', '<input type="checkbox" value="conditions" name="conditions" />');
}
einfügen
//Datenschutz
//check if display datenschutz on checkout page is true
if (DISPLAY_DATENSCHUTZ_ON_CHECKOUT == 'true') {
if (GROUP_CHECK == 'true') {
$group_check = "and group_ids LIKE '%c_".$_SESSION['customers_status']['customers_status_id']."_group%'";
}
$shop_content_query = xtc_db_query("SELECT
content_title,
content_heading,
content_text,
content_file
FROM ".TABLE_CONTENT_MANAGER."
WHERE content_group='2' ".$group_check."
AND languages_id='".$_SESSION['languages_id']."'");
$shop_content_data = xtc_db_fetch_array($shop_content_query);
if ($shop_content_data['content_file'] != '') {
$datenschutz = '<iframe SRC="'.DIR_WS_CATALOG.'media/content/'.$shop_content_data['content_file'].'" width="100%" height="300">';
$datenschutz .= '</iframe>';
} else {
$datenschutz = '<textarea name="blubblub" cols="60" rows="10" readonly="readonly">'.strip_tags(str_replace('<br />', "\n", $shop_content_data['content_text'])).'</textarea>';
}
$smarty->assign('DS', $datenschutz);
$smarty->assign('DS_checkbox', '<input type="checkbox" value="datenschutz" name="datenschutz" />');
}
//Ende Datenschutz
bei der
WHERE content_group='12
eure ID von der Datenschutzseite eintragen (Standard in XTC ist es die ID 2)
in dein_shop/includes/classes/payment.php nach:
if (DISPLAY_CONDITIONS_ON_CHECKOUT == 'true') {
$js .= "\n" . ' if (!document.getElementById("checkout_payment").conditions.checked) {' . "\n" .
' error_message = error_message + unescape("' . xtc_js_lang(ERROR_CONDITIONS_NOT_ACCEPTED) . '");' . "\n" .
' error = 1;' . "\n" .
' }' . "\n\n";
}
einfügen
//Datenschutz
if (DISPLAY_DATENSCHUTZ_ON_CHECKOUT == 'true') {
$js .= "\n" . ' if (!document.getElementById("checkout_payment").datenschutz.checked) {' . "\n" .
' error_message = error_message + unescape("' . xtc_js_lang(ERROR_DATENSCHUTZ_NOT_ACCEPTED) . '");' . "\n" .
' error = 1;' . "\n" .
' }' . "\n\n";
}
//Ende Datenschutz
in dein_shop/lang/german/admin/configuration.php einfügen (am besten vor dem ' ?> )
define('DISPLAY_DATENSCHUTZ_ON_CHECKOUT_TITLE' , 'Unterzeichnen der Datenschutzbelehrung');
define('DISPLAY_DATENSCHUTZ_ON_CHECKOUT_DESC' , 'Anzeigen und Unterzeichnen der Datenschutzbelehrung beim Bestellvorgang');
in dein_shop/lang/german.php einfügen (am besten vor dem ' ?> )
//datenschutz check
define('ERROR_DATENSCHUTZ_NOT_ACCEPTED', '* Sofern Sie unsere Datenschutzbelehrung nicht akzeptieren,\n können wir Ihre Bestellung bedauerlicherweise nicht entgegennehmen!\n\n');
in dein_shop/lang/german/lang_german.conf nach
title_agb = 'Allgemeine Geschäftsbedingungen:'
text_accept_agb = 'Ich akzeptiere Ihre allgemeinen Geschäfts- und Lieferbedingungen'
einfügen
title_ds = 'Datenschutz:'
text_accept_ds = 'Ich akzeptiere Ihre Datenschutzbelehrung'
in dein_shop/dein_template/module/checkout_payment.html nach
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="main"> </td>
</tr>
<tr>
<td><strong>{#title_agb#}</strong></td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="border-top: 1px solid; border-color: #cccccc;">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="border-right: 1px solid; border-color: #cccccc;" valign="top" class="main"><br />
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="main">{$AGB}</td>
</tr>
<tr>
<td style="border: 1px solid; border-color: #ff0000;" class="conditions">{$AGB_checkbox} <strong>{#text_accept_agb#}</strong></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
einfügen
<!-- Datenschutz -->
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="main"> </td>
</tr>
<tr>
<td><strong>{#title_ds#}</strong></td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="border-top: 1px solid; border-color: #cccccc;">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="border-right: 1px solid; border-color: #cccccc;" valign="top" class="main"><br />
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="main">{$DS}</td>
</tr>
<tr>
<td style="border: 1px solid; border-color: #ff0000;" class="conditions">{$DS_checkbox} <strong>{#text_accept_ds#}</strong></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
<!--Ende Datenschutz -->
Zuletzt, folgenden MySQL Befehl in der Datenbank ausführen:
INSERT INTO configuration VALUES ('', 'DISPLAY_DATENSCHUTZ_ON_CHECKOUT', 'true',17, 8, NULL, '', NULL, 'xtc_cfg_select_option(array(\'true\', \'false\'),')
Damit ist die Installation abgeschloßen.
Jetzt ist beim checkout_payment eine 2.Box unter den AGB.