/checkout_success.php
diese Zeilen auskommentieren:
$smarty->assign('FORM_ACTION', xtc_draw_form('order', xtc_href_link(FILENAME_CHECKOUT_SUCCESS, 'action=update', 'SSL')));
$smarty->assign('BUTTON_CONTINUE', xtc_image_submit('button_continue.gif', IMAGE_BUTTON_CONTINUE));
$smarty->assign('BUTTON_PRINT', '<a style="cursor:pointer" onclick="javascript:window.open(\''.xtc_href_link(FILENAME_PRINT_ORDER, 'oID='.$orders['orders_id']).'\', \'popup\', \'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no, width=640, height=600\')"><img src="'.'templates/'.CURRENT_TEMPLATE.'/buttons/'.$_SESSION['language'].'/button_print.gif" alt="'.TEXT_PRINT.'" /></a>');
$smarty->assign('FORM_END', '</form>');
und diese Zeilen dafür einfügen:
$button_print = xtc_draw_form('print_order', xtc_href_link(FILENAME_PRINT_ORDER, 'oID='.$orders['orders_id'], 'SSL'), 'post', 'target="popup" onsubmit="javascript:window.open(\''.xtc_href_link(FILENAME_PRINT_ORDER, 'oID='.$orders['orders_id'], 'SSL').'\', \'popup\', \'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no, width=640, height=600\')"');
$button_print .= xtc_draw_hidden_field('customer_id', $_SESSION['customer_id']);
$button_print .= xtc_image_submit('print.gif', TEXT_PRINT);
$button_print .= '</form>';
$smarty->assign('BUTTON_PRINT', $button_print);
$checkout_success = xtc_draw_form('order', xtc_href_link(FILENAME_CHECKOUT_SUCCESS, 'action=update', 'SSL'));
$checkout_success .= xtc_image_submit('button_continue.gif', IMAGE_BUTTON_CONTINUE);
$checkout_success .= '</form>';
$smarty->assign('BUTTON_CONTINUE', $checkout_success);
/print_order.php
diese Zeiele:
if (isset($_SESSION['customer_id']) && $_SESSION['customer_id'] == $order_check['customers_id']) { ersetzen mit dieser:
if ((isset($_SESSION['customer_id']) && $_SESSION['customer_id'] == $order_check['customers_id']) || (isset($_POST['customer_id']) && $_POST['customer_id'] == $order_check['customers_id'])) { damit funktioniert nun wieder das Drucken der Bestellung als Gast.
evtl. müssen die Anordungen der Buttons auf den checkout_success Seite angepasst werden.
Für das Standard Template folgendes:
/templates/xtc5/module/checkout_success.html
das hier:
<p>{$BUTTON_PRINT} {$BUTTON_CONTINUE}</p>
ersetzen durch:
<div style="float:left;">{$BUTTON_PRINT}</div>
<div style="float:left; padding-left:5px;">{$BUTTON_CONTINUE}</div>
<div style="clear:left;"></div>
Ich habe speedy schon vor einiger Zeit versprochen die Lösung zu posten. Habe da schon ein schlechtes Gewissen, aber durch die Serverprobleme (ist jetzt ja Gott sei Dank Vergangenheit) ist einiges in Verzug geraten.
Gruss Gerhard