Dank dem Wink mit dem Zaunpfahl von Franky und der unermüdlichen Hilfe von h-h-h funktioniert es nun.
Wenn man sich den Unterschied der beiden Funktionen anschaut, wird auch klar, dass das SQL-Query ganz anders lauten muss.
Hier nun die Lösung, die ich mir jetzt Dank der Tipps zusammengebastelt habe.
$specials_query = xtc_db_query
("
SELECT
p.products_id,
p.products_model,
pd.products_name,
p.products_tax_class_id,
p.products_price
FROM " . TABLE_PRODUCTS
. " p
INNER JOIN " . TABLE_PRODUCTS_DESCRIPTION
. " pd ON p.products_id = pd.products_id
WHERE pd.language_id = " . (int
)$_SESSION['languages_id'] . "
AND products_status = '1'
ORDER BY products_name
");while ($specials = xtc_db_fetch_array
($specials_query)) { $tax_rate = xtc_get_tax_rate
($specials['products_tax_class_id']); if (PRICE_IS_BRUTTO
== 'true') { $specials['products_price'] = xtc_round
($specials['products_price']*((100+$tax_rate) /100), PRICE_PRECISION
); } $entry = array( 'id' => $specials['products_id'], 'text' => $specials['products_name'] . ' (' . xtc_round
($specials['products_price'], PRICE_PRECISION
) . ')' . '<b>(Art.-Nr.: ' . $specials['products_model'] . ')</b>' ); $specials_array[] = $entry;} Und danach das ganze wie folgt aufrufen.
if($sInfo->products_name) {
echo $sInfo->products_name . ' <small>(' . $xtPrice->xtcFormat($price,true). ')</small><b>(Art.-Nr.: ' . $sInfo->products_model . ')</b>';
} else {
echo xtc_draw_pull_down_menu('products_id', $specials_array, $default = '', $parameters = 'style="font-size:10px;"');
echo xtc_draw_hidden_field('products_price', $sInfo->products_price);
}
Dann klappt es auch mit den Artikelnummern im Dropdownfeld.
Gruß
Ronny