Bei mir sieht das so aus.
if ($attributes_exist == 1) {
reset($products[$i]['attributes']);
$base_price = $products[$i]['price'];
while (list ($option, $value) = each($products[$i]['attributes'])) {
$attribute_stock_check = false; //DokuMan - 2010-11-11 - set default value to false
if (ATTRIBUTE_STOCK_CHECK == 'true' && STOCK_CHECK == 'true') {
$attribute_stock_check = xtc_check_stock_attributes($products[$i][$option]['products_attributes_id'], $products[$i]['quantity']);
if ($attribute_stock_check)
$_SESSION['any_out_of_stock'] = 1;
}
switch($products[$i][$option]['price_prefix']) {
case '+':
$base_price -= $xtPrice->xtcFormat($products[$i][$option]['options_values_price'], false, $products[$i]['tax_class_id']);
break;
case '-':
$base_price += $xtPrice->xtcFormat($products[$i][$option]['options_values_price'], false, $products[$i]['tax_class_id']);
break;
}
$module_content[$i]['ATTRIBUTES'][] = array (
'ID' => $products[$i][$option]['products_attributes_id'],
'MODEL' => xtc_get_attributes_model(xtc_get_prid($products[$i]['id']), $products[$i][$option]['products_options_values_name'],$products[$i][$option]['products_options_name']),
'NAME' => $products[$i][$option]['products_options_name'],
'VALUE_NAME' => $products[$i][$option]['products_options_values_name'].$attribute_stock_check,
'VALUE_PRICE' => $products[$i][$option]['price_prefix'] . ' ' . $xtPrice->xtcFormat($products[$i][$option]['options_values_price'], true, $products[$i]['tax_class_id'])
);
}