Hallo Mike,
vermutlich habe ich die fehlerverursachende Query gefunden.
Ersetze doch mal testweise in /includes/classes/shopping_cart.php ca. Zeile 474 folgenden Code
$product_query = xtc_db_query("SELECT ".ADD_SELECT_CART."
p.products_id,
p.products_price,
p.products_discount_allowed,
p.products_tax_class_id,
p.products_weight
FROM ".TABLE_PRODUCTS." p
WHERE p.products_id='".xtc_get_prid($products_id)."'");
mit diesem Code.
$product_query = xtc_db_query("SELECT ".ADD_SELECT_CART."
p.products_id,
p.products_price,
p.products_discount_allowed,
p.products_tax_class_id,
p.products_weight
FROM ".TABLE_PRODUCTS." p
JOIN ".TABLE_PRODUCTS_DESCRIPTION." pd
WHERE p.products_id='".xtc_get_prid($products_id)."'");
Hintergrund:
Das eigentliche Problem ist das die Konstante ADD_SELECT_CART in obiger Query neu eingefügt wurde. Bisher war sie nur in folgender Query ca. Zeile 606 der /includes/classes/shopping_cart.php vorhanden, welche ja die Tabelle TABLE_PRODUCTS_DESCRIPTION in die Abfrage mit einbezieht. Somit ist natürlich ein Programmierer der per ADD_SELECT_CART einer Query Spalten hinzugefügt hat, davon ausgegangen, dass "pd.spaltenname" funktioniert.
$products_query = xtc_db_query("SELECT ".ADD_SELECT_CART."
p.products_id,
pd.products_name,
pd.products_description,
pd.products_short_description,
pd.products_order_description,
p.products_shippingtime,
p.products_image,
p.products_model,
p.products_price,
p.products_ean,
p.products_vpe,
p.products_vpe_status,
p.products_vpe_value,
p.products_discount_allowed,
p.products_weight,
p.products_tax_class_id,
p.products_status,
p.products_fsk18,
p.products_price as products_price_origin,
p.products_quantity as products_stock
FROM ".TABLE_PRODUCTS." p
JOIN ".TABLE_PRODUCTS_DESCRIPTION." pd
ON pd.products_id = p.products_id
AND pd.language_id = '".(int)$_SESSION['languages_id']."'
WHERE p.products_id='".xtc_get_prid($products_id)."'");
Gruss
Hanspeter