Thank you both. I have it running now with the new query from Ivan and the options fix from Druide. Ivan, I would like to implement the options fix you mentioned for line 413, but I can't seem to figure out just where to place it. Wherever I try I come up with various odd errors. Could you tell me exactly where it goes and/or what code it replaces? I appreciate the help very much! I like the idea of not displaying anything in the price field if there is not price change for the option. The code you mentioned is:
while ($products_options_values = tep_db_fetch_array($products_options)) {
$products_options_array[] = array('id' => $products_options_values['products_options_values_id'], 'text' => $products_options_values['products_options_values_name'], 'price_id' => $products_options_values['products_options_values_id'], 'text2' => $products_options_values['options_values_price']);
if(SHOW_OPTIONS_PRICE)
{
$option_value =($products_options_values['options_values_price'] != '0' ? ' [ '.$products_options_values['price_prefix'] . $currencies->display_price($products_options_values['options_values_price'], tep_get_tax_rate($print_catalog_array['tax_class_id'])) .' ]' : '' ) ;
}
$w=$this->GetStringWidth($products_options_values['products_options_values_name'])+2;
David