I think I've got it! 
I've got my cart showing the option values in the shoppingcart sidebox.
Edit includes/templates/your_template/sideboxes/tpl_shopping_cart.php
Line 34, replace:
Code:
$content .= $products[$i]['name'] . '</span></a></li>' . "\n";
With:
Code:
$content .= $products[$i]['model'] . '</span></a>'; //or $products[$i]['name']
// BOF Display Attributes //
if (isset($products[$i]['attributes']) && is_array($products[$i]['attributes'])) {
reset($products[$i]['attributes']);
foreach ($products[$i]['attributes'] as $option => $value) {
while (list($option, $value) = each($products[$i]['attributes'])) {
$attributes_query = "select popt.products_options_name, poval.products_options_values_name,
pa.options_values_price, pa.price_prefix
from " . TABLE_PRODUCTS_OPTIONS . " popt,
" . TABLE_PRODUCTS_OPTIONS_VALUES . " poval,
" . TABLE_PRODUCTS_ATTRIBUTES . " pa
where pa.products_id = '" . (int)$products[$i]['id'] . "'
and pa.options_id = '" . (int)$option . "'
and pa.options_id = popt.products_options_id
and pa.options_values_id = '" . (int)$value . "'
and pa.options_values_id = poval.products_options_values_id
and popt.language_id = '" . (int)$_SESSION['languages_id'] . "'
and poval.language_id = '" . (int)$_SESSION['languages_id'] . "'";
$attributes = $db->Execute($attributes_query);
$content .= ','. $attributes->fields['products_options_values_name'];
}
}
}
// EOF Display Attributes //
$content .= '</li>' . "\n";
I'm not a programmer so there may be a more elegant solution but it works and I'm happy.
Alane