In Zeile 169 in checkout_process.php gibt es in Version 3.04 vom xtc commerce Shop einen kleinen Bug, der sich in alten PHP Versionen nicht auswirkte, in neuen aber zu einem Fatal error: Cannot access empty property in /path/shop/checkout_process.php on line 169 fuehrt. Dies fuehrt u.a. zu Bestellungen ohne Produkte, aber mit Bestellwert. Hier nun die Loesung:
In Zeile 169
CODE:
$sql_data_array = array ('orders_id' => $insert_id, 'products_id' => xtc_get_prid($order->products[$i]['id']), 'products_model' => $order->products[$i]['model'], 'products_name' => $order->products[$i]['name'], 'products_price' => $order->products[$i]['price'], 'final_price' => $order->products[$i]['final_price'], 'products_tax' => $order->products[$i]['tax'], 'products_discount_made' => $order-> $products[$i]['discount_allowed'], 'products_quantity' => $order->products[$i]['qty'], 'allow_tax' => $_SESSION['customers_status']['customers_status_show_price_tax']);
steht 'products_discount_made' => $order-> $products[$i]['discount_allowed'] - hier hat sich wohl ein Tippfehler iengeschlichen der lange keine Probleme machte, denn es muss $order -> products heissen und nicht $order -> $products. Die ganze Zeile einfach ersetzen mit:
CODE:
$sql_data_array = array ('orders_id' => $insert_id, 'products_id' => xtc_get_prid($order->products[$i]['id']), 'products_model' => $order->products[$i]['model'], 'products_name' => $order->products[$i]['name'], 'products_price' => $order->products[$i]['price'], 'final_price' => $order->products[$i]['final_price'], 'products_tax' => $order->products[$i]['tax'], 'products_discount_made' => $order->products[$i]['discount_allowed'], 'products_quantity' => $order->products[$i]['qty'], 'allow_tax' => $_SESSION['customers_status']['customers_status_show_price_tax']);
und voila ... nun gehen die Bestellungen wieder.