Antwort #1 am: 30. Juni 2014, 19:17:46
Die Daten für die Attribute der Artikel in der
checkout_confirmation werden aus der
class order (
/includes/classes/order.php) geholt und dort aus der DB-Tabelle
orders_products_attributes.
Dort liegt die EAN aber nicht vor.
Die EAN steht in der Tabelle
products_attributes und könnte mittels entsprechender Query und WHERE-Clause dieser Art geholt werden:
Suche in der o.g. Klasse das
$attributes_query = xtc_db_query
("SELECT *
FROM " . TABLE_ORDERS_PRODUCTS_ATTRIBUTES
. "
WHERE orders_id = '" . $order_id . "'
AND orders_products_id = '" . $orders_products['orders_products_id'] . "'
ORDER BY orders_products_attributes_id"); //ADD - web28 - 2010-06-11 - order by orders_products_attributes_idif (xtc_db_num_rows
($attributes_query)) { while ($attributes = xtc_db_fetch_array
($attributes_query)) { $this->products[$index]['attributes'][$subindex] = array('option' => $attributes['products_options'], 'value' => $attributes['products_options_values'], 'prefix' => $attributes['price_prefix'], 'price' => $attributes['options_values_price']); $subindex++; }} und ersetze es hiermit (Datei vorher sichern!)
//BOC get also attrinutes_ean, noRiddle$attributes_query = xtc_db_query
("SELECT opa.*, pa.attributes_ean
FROM " . TABLE_ORDERS_PRODUCTS_ATTRIBUTES
. "
LEFT JOIN " . TABLE_PRODUCTS_ATTRIBUTES
. "
ON opa.orders_products_options_values_id = pa.options_values_id
WHERE opa.orders_id = '" . $order_id . "'
AND opa.orders_products_id = '" . $orders_products['orders_products_id'] . "'
ORDER BY opa.orders_products_attributes_id");//EOC get also attrinutes_ean, noRiddleif (xtc_db_num_rows
($attributes_query)) { while ($attributes = xtc_db_fetch_array
($attributes_query)) { $this->products[$index]['attributes'][$subindex] = array('option' => $attributes['products_options'], 'value' => $attributes['products_options_values'], 'prefix' => $attributes['price_prefix'], 'price' => $attributes['options_values_price'], 'attr_ean' => $attributes['attributes_ean']); // das ist neu, noRiddle $subindex++; }} Damit müsstest du in der
checkout_confirmation.html an gewünschter Stelle innerhalb der
foreach-Schleife für die Attribute die EAN so ausgeben können:
{$attrib_data.attr_ean}
Nicht getestet !
Gruß,
noRiddle