Hallo liebe Forengemeinde,
in meinem Shop (v1.06) werden in der Bestellübersicht ( checkout_confirmation.php ) keine Artikel angezeigt:
[ Für Gäste sind keine Dateianhänge sichtbar ]
Wo könnte da der Fehler liegen?
Hier mal der Code der Datei:
<?php
/* -----------------------------------------------------------------------------------------
$Id: checkout_confirmation.php 3252 2012-07-18 15:24:42Z web28 $
modified eCommerce Shopsoftware
http://www.modified-shop.org
Copyright (c) 2009 - 2013 [www.modified-shop.org]
-----------------------------------------------------------------------------------------
based on:
(c) 2000-2001 The Exchange Project (earlier name of osCommerce)
(c) 2002-2003 osCommerce(checkout_confirmation.php,v 1.137 2003/05/07); www.oscommerce.com
(c) 2003 nextcommerce (checkout_confirmation.php,v 1.21 2003/08/17); www.nextcommerce.org
(c) 2006 XT-Commerce (checkout_confirmation.php 1277 2005-10-01)
Released under the GNU General Public License
-----------------------------------------------------------------------------------------
Third Party contributions:
agree_conditions_1.01 Autor: Thomas Ploenkers (webmaster@oscommerce.at)
Customers Status v3.x (c) 2002-2003 Copyright Elari elari@free.fr | www.unlockgsm.com/dload-osc/ | CVS : http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/elari/?sortby=date#dirlist
Credit Class/Gift Vouchers/Discount Coupons (Version 5.10)
http://www.oscommerce.com/community/contributions,282
Copyright (c) Strider | Strider@oscworks.com
Copyright (c) Nick Stanko of UkiDev.com, nick@ukidev.com
Copyright (c) Andre ambidex@gmx.net
Copyright (c) 2001,2002 Ian C Wilson http://www.phesis.org
Released under the GNU General Public License
---------------------------------------------------------------------------------------*/
include ('includes/application_top.php');
// CREATE smarty elements
$smarty = NEW Smarty;
// include boxes
require (DIR_FS_CATALOG . 'templates/' . CURRENT_TEMPLATE . '/source/boxes.php');
// include needed functions
require_once (DIR_FS_INC . 'xtc_calculate_tax.inc.php');
require_once (DIR_FS_INC . 'xtc_check_stock.inc.php');
require_once (DIR_FS_INC . 'xtc_display_tax_value.inc.php');
// BOF - Tomcraft - 2009-10-02 - Include "Single Price" IN checkout_confirmation
require (DIR_WS_LANGUAGES.$_SESSION['language'].'/checkout_confirmation.php');
// EOF - Tomcraft - 2009-10-02 - Include "Single Price" IN checkout_confirmation
// IF the customer IS NOT logged ON, redirect them TO the login page
IF (!isset ($_SESSION['customer_id']))
xtc_redirect(xtc_href_link(FILENAME_LOGIN, '', 'SSL'));
// IF there IS nothing IN the customers cart, redirect them TO the shopping cart page
IF ($_SESSION['cart']->count_contents() < 1)
xtc_redirect(xtc_href_link(FILENAME_SHOPPING_CART));
// avoid hack attempts during the checkout PROCEDURE BY checking the internal cartID
IF (isset ($_SESSION['cart']->cartID) && isset ($_SESSION['cartID'])) {
IF ($_SESSION['cart']->cartID != $_SESSION['cartID'])
xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));
}
// IF no shipping method has been selected, redirect the customer TO the shipping method selection page
IF (!isset ($_SESSION['shipping']))
xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));
//CHECK IF display conditions ON checkout page IS TRUE
IF (isset ($_POST['payment']))
$_SESSION['payment'] = xtc_db_prepare_input($_POST['payment']);
IF ($_POST['comments_added'] != '')
$_SESSION['comments'] = xtc_db_prepare_input($_POST['comments']);
//-- TheMedia Begin check if display conditions on checkout page is true
IF (isset ($_POST['cot_gv']))
$_SESSION['cot_gv'] = TRUE;
// IF conditions are NOT accepted, redirect the customer TO the payment method selection page
IF (DISPLAY_CONDITIONS_ON_CHECKOUT == 'true') {
IF (!isset($_POST['conditions']) || $_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));
}
}
// LOAD the selected payment module
require_once (DIR_WS_CLASSES . 'payment.php');
IF (isset ($_SESSION['credit_covers']) || !isset($_SESSION['payment'])) { //DokuMan - 2010-10-14 - CHECK that payment IS NOT yet SET
$_SESSION['payment'] = 'no_payment'; // GV Code START/END ICW added FOR CREDIT CLASS
}
$payment_modules = NEW payment($_SESSION['payment']);
// GV Code ICW ADDED FOR CREDIT CLASS SYSTEM
require (DIR_WS_CLASSES . 'order_total.php');
require (DIR_WS_CLASSES . 'order.php');
$order = NEW ORDER();
$payment_modules->update_status();
// GV Code START
$order_total_modules = NEW order_total();
$order_total_modules->collect_posts();
$order_total_modules->pre_confirmation_check();
// GV Code END
// GV Code line changed
IF(isset($_SESSION['payment']) && $_SESSION['payment'] != 'no_payment') { //web28 - 2012-04-27 - fix FOR coupon amount == ORDER total
IF ((is_array($payment_modules->modules) && (sizeof($payment_modules->modules) > 1) && (!is_object($$_SESSION['payment'])) && (!isset ($_SESSION['credit_covers']))) || (is_object($$_SESSION['payment']) && ($$_SESSION['payment']->enabled == FALSE))) {
xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message=' . urlencode(ERROR_NO_PAYMENT_MODULE_SELECTED), 'SSL'));
}
}
IF (is_array($payment_modules->modules)) {
$payment_modules->pre_confirmation_check();
}
// LOAD the selected shipping module
require (DIR_WS_CLASSES . 'shipping.php');
$shipping_modules = NEW shipping($_SESSION['shipping']);
// Stock CHECK
$any_out_of_stock = FALSE;
IF (STOCK_CHECK == 'true') {
FOR ($i = 0, $n = sizeof($order->products); $i < $n; $i++) {
IF (xtc_check_stock($order->products[$i]['id'], $order->products[$i]['qty'])) {
$any_out_of_stock = TRUE;
}
}
// OUT OF Stock
IF ((STOCK_ALLOW_CHECKOUT != 'true') && ($any_out_of_stock == TRUE)) {
xtc_redirect(xtc_href_link(FILENAME_SHOPPING_CART));
}
}
$breadcrumb->ADD(NAVBAR_TITLE_1_CHECKOUT_CONFIRMATION, xtc_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));
$breadcrumb->ADD(NAVBAR_TITLE_2_CHECKOUT_CONFIRMATION);
require (DIR_WS_INCLUDES . 'header.php');
IF (SHOW_IP_LOG == 'true') {
$smarty->assign('IP_LOG', 'true');
IF (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] != '') {
$customers_ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} ELSE {
$customers_ip = $_SERVER['REMOTE_ADDR'];
}
$smarty->assign('CUSTOMERS_IP', $customers_ip);
}
//allow duty-note IN checkout_confirmation
$smarty->assign('DELIVERY_DUTY_INFO', $main->getDeliveryDutyInfo($order->delivery['country']['iso_code_2']));
$smarty->assign('DELIVERY_LABEL', xtc_address_format($order->delivery['format_id'], $order->delivery, 1, ' ', '<br />'));
IF (!isset($_SESSION['credit_covers']) || $_SESSION['credit_covers'] != '1') {
$smarty->assign('BILLING_LABEL', xtc_address_format($order->billing['format_id'], $order->billing, 1, ' ', '<br />'));
}
$smarty->assign('PRODUCTS_EDIT', xtc_href_link(FILENAME_SHOPPING_CART, '', 'NONSSL')); // web28 - 2011-04-14 - CHANGE SSL -> NONSSL
$smarty->assign('SHIPPING_ADDRESS_EDIT', xtc_href_link(FILENAME_CHECKOUT_SHIPPING_ADDRESS, '', 'SSL'));
$smarty->assign('BILLING_ADDRESS_EDIT', xtc_href_link(FILENAME_CHECKOUT_PAYMENT_ADDRESS, '', 'SSL'));
IF ($_SESSION['sendto'] != FALSE) {
IF ($order->info['shipping_method']) {
$smarty->assign('SHIPPING_METHOD', $order->info['shipping_method']);
$smarty->assign('SHIPPING_EDIT', xtc_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));
}
}
//NEW output array, SET IN includes/classes/ORDER.php FUNCTION cart
$smarty->assign('PRODUCTS_ARRAY', $order->products);
//echo print_r($order->products); //DEBUG
$smarty->assign('ORDER_TAX_GROUPS', sizeof($order->info['tax_groups']));
IF ($order->info['payment_method'] != 'no_payment' && $order->info['payment_method'] != '') {
include_once (DIR_WS_LANGUAGES . '/' . $_SESSION['language'] . '/modules/payment/' . $order->info['payment_method'] . '.php');
$smarty->assign('PAYMENT_METHOD', constant('MODULE_PAYMENT_' . strtoupper($order->info['payment_method']) . '_TEXT_TITLE'));
}
$smarty->assign('PAYMENT_EDIT', xtc_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'));
IF (MODULE_ORDER_TOTAL_INSTALLED) {
$order_total_modules->process();
$total_block = $order_total_modules->output();
$smarty->assign('TOTAL_BLOCK', $total_block);
}
IF (is_array($payment_modules->modules)) {
IF ($confirmation = $payment_modules->confirmation()) {
$payment_info = '';//$confirmation['title'];
IF (isset($confirmation['fields'])) { //DokuMan - 2010-09-17 - Undefined INDEX
$smarty->assign('PAYMENT_INFORMATION', $confirmation['fields']);
}
}
}
IF (xtc_not_null($order->info['comments'])) {
$smarty->assign('ORDER_COMMENTS', nl2br(encode_htmlspecialchars($order->info['comments'])) . xtc_draw_hidden_field('comments', $order->info['comments']));
}
IF (isset ($$_SESSION['payment']->form_action_url) && (!isset($$_SESSION['payment']->tmpOrders) || !$$_SESSION['payment']->tmpOrders)) {
$form_action_url = $$_SESSION['payment']->form_action_url;
} ELSE {
$form_action_url = xtc_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL');
}
$smarty->assign('CHECKOUT_FORM', xtc_draw_form('checkout_confirmation', $form_action_url, 'post'));
$payment_button = '';
IF (is_array($payment_modules->modules)) {
$payment_button .= $payment_modules->process_button();
}
$smarty->assign('MODULE_BUTTONS', $payment_button);
$smarty->assign('CHECKOUT_BUTTON', xtc_image_submit('button_confirm_order.gif', IMAGE_BUTTON_CONFIRM_ORDER) . '</form>' . "\n");
//CHECK IF display conditions ON checkout page IS TRUE
IF (DISPLAY_REVOCATION_ON_CHECKOUT == 'true') {
//revocation
$shop_content_data = $main->getContentData(REVOCATION_ID);
$smarty->assign('REVOCATION', $shop_content_data['content_text']);
$smarty->assign('REVOCATION_TITLE', $shop_content_data['content_heading']);
$smarty->assign('REVOCATION_LINK', $main->getContentLink(REVOCATION_ID, MORE_INFO,'SSL'));
//agb
$shop_content_data = $main->getContentData(3);
$smarty->assign('AGB_TITLE', $shop_content_data['content_heading']);
$smarty->assign('AGB_LINK', $main->getContentLink(3, MORE_INFO,'SSL'));
$smarty->assign('TEXT_AGB_CHECKOUT', sprintf(TEXT_AGB_CHECKOUT,$main->getContentLink(3, MORE_INFO,'SSL') , $main->getContentLink(REVOCATION_ID, MORE_INFO,'SSL')));
}
$smarty->assign('language', $_SESSION['language']);
//$smarty->assign('PAYMENT_BLOCK', $payment_block); //DokuMan - PAYMENT_BLOCK NOT needed IN checkout_confimation
$main_content = $smarty->fetch(CURRENT_TEMPLATE . '/module/checkout_confirmation.html');
$smarty->assign('main_content', $main_content);
$smarty->caching = 0;
IF (!defined('RM')) {
$smarty->load_filter('output', 'note');
}
$smarty->display(CURRENT_TEMPLATE . '/index.html');
include ('includes/application_bottom.php');
?>
Linkback: https://www.modified-shop.org/forum/index.php?topic=27955.0