Na dann versuche ich mich mal an der Anleitung.
1. Änderung in der "checkout_payment.html"Suche und Lösche den Teil mit den AGB und der dazugehörigen Checkbox:
<h2>{#title_agb#}</h2>
<p class="checkoutagb">{$AGB}</p>
<table width="100%" border="0" cellspacing="0" cellpadding="4">
<tr>
<td>{$AGB_checkbox}</td>
<td width="100%"><strong>{#text_accept_agb#}</strong></td>
</tr>
</table>
2. Änderung in der "checkout_confirmation.html"a) Füge den Code zum Anzeigen der AGB und der dazugehörigen Checkbox aus
1. an die gewünschte Stelle in dieser Templatedatei
b) Füge folgenden Code zum Anzeigen einer Fehlermeldung unter der Checkoutnavigation ein, also wahrscheinlich direkt unter dem ersten Vorkommen von "<div style="clear:both"></div>"
{if $error!=''}<div class="errormessage">{$error}</div>{/if}
3. Änderung in der "checkout_payment.php"Der Code zum Auslesen der AGB und Zuweisen der notwendigen Smartyvariablen dient als Kopiervorlagen und sollte eigentlich auskommentiert werden können.
//check if display conditions on checkout page is trueif (DISPLAY_CONDITIONS_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='3' " . $group_check . "
AND languages_id='" . $_SESSION['languages_id'] . "'"); $shop_content_data = xtc_db_fetch_array
($shop_content_query); if ($shop_content_data['content_file'] != '') { /* BOF - Hetfield - 2010-01-21 - Bugfix including contentfiles at SSL-Proxy */ //$conditions = '<iframe SRC="' . DIR_WS_CATALOG . 'media/content/' . $shop_content_data['content_file'] . '" width="100%" height="300">'; $conditions = '<div class="agbframe">' . file_get_contents(DIR_FS_DOCUMENT_ROOT
. 'media/content/' . $shop_content_data['content_file']) . '</div>'; /* EOF - Hetfield - 2010-01-21 - Bugfix including contentfiles at SSL-Proxy */ } else { /* BOF - Hetfield - 2010-01-20 - Remove agb-textarea from checkout_payment */ //$conditions = '<textarea name="blabla" cols="60" rows="10" readonly="readonly">' . strip_tags(str_replace('<br />', "\n", $shop_content_data['content_text'])) . '</textarea>'; $conditions = '<div class="agbframe">' . $shop_content_data['content_text'] . '</div>'; /* EOF - Hetfield - 2010-01-20 - Remove agb-textarea from checkout_payment */ } $smarty->assign('AGB', $conditions); //BOF - Hetfield - 2009-07-29 - SSL for Content-Links per getContentLink //$smarty->assign('AGB_LINK', $main->getContentLink(3, MORE_INFO)); $smarty->assign('AGB_LINK', $main->getContentLink(3, MORE_INFO
,'SSL')); //EOF - Hetfield - 2009-07-29 - SSL for Content-Links per getContentLink // BOF - Tomcraft - 2009-10-01 - AGB checkbox re-implemented if (isset ($_GET['step']) && $_GET['step'] == 'step2') { $smarty->assign('AGB_checkbox', '<input type="checkbox" value="conditions" name="conditions" checked />'); } else { $smarty->assign('AGB_checkbox', '<input type="checkbox" value="conditions" name="conditions" />'); } // EOF - Tomcraft - 2009-10-01 - AGB checkbox re-implemented} 4. Änderungen in der "checkout_confirmation.php"a) Suche den Code, welcher abfragt, ob die AGB bestätigt wurden und kommentiere ihn aus.
aus:
// if conditions are not accepted, redirect the customer to the payment method selection pageif (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)); }} wird:
/* BOF - kyhn - 2011-06-21 - AGB/conditions check not necessary */
/*
// if conditions are not accepted, redirect the customer to the payment method selection page
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));
}
}
*/
/*EOF - kyhn - 2011-06-21 - AGB/conditionscheck not necessary */
b) Füge den Code aus
3. vor folgendem Code ein.
$smarty->assign('language', $_SESSION['language']);
5. Änderungen in der "checkout_process.php"Füge folgenden Code zur Abfrage, ob die AGB bestätigt wurden, ein. (nach Zeile 54 schlage ich vor)
/* BOF - kyhn - 2011-06-21 - ckeck AGB/conditions */// if conditions are not accepted, redirect the customer to the confirmation pageif ($_POST['conditions'] == false) { $error = str_replace('\n', '<br />', ERROR_CONDITIONS_NOT_ACCEPTED
); xtc_redirect
(xtc_href_link
(FILENAME_CHECKOUT_CONFIRMATION
, 'error_message=' . urlencode($error), 'SSL', true, false)); }/* EOF - kyhn - 2011-06-21 - ckeck AGB/conditions */ Das müsste es sein.
Grüße kyhn