Hallo Ronny,
ja folgendes musste ich in der includes/modules/product_info.php anpassen:
nach dieser Zeile:
$connector = '&';
}
$info_smarty->assign('PRODUCTS_POPUP_LINK', 'javascript:popupWindow(\''.xtc_href_link(FILENAME_POPUP_IMAGE, 'pID='.$product->data['products_id'].$connector.'imgID=0').'\')');
das eingefügt:
$info_smarty->assign('PRODUCTS_POPUP_LINK_BASE', xtc_href_link(FILENAME_POPUP_IMAGE, 'pID='.$product->data['products_id']));
Hab Deine Version probiert, das Grundlayout stimmt nun wieder. Aber leider funktioniert das Dropdownfeld nicht mehr - also das Artikelbild ändert nicht mehr die Farbe wenn man ein Attribut auswählt. Das Modul ist sozusagen außer gefecht gesetzt
Kann es sein dass man die Moduldatei 'product_options_dropdown_ai.html' auch anpassen muss?
product_options_dropdown_ai.html:
{if $options!=''}
<script>
function change_ai(option, attribute) {literal}{{/literal}
if (!document.getElementById) return;
var t_img = '';
var t_pop = '';
var images = new Array();
{foreach name=outer item=options_data from=$options}
{if $options_data.HAS_IMAGE}
images[{$options_data.ID}] = new Array();
{foreach key=key_data item=item_data from=$options_data.DATA}
images[{$options_data.ID}][{$item_data.ID}] = '{$item_data.IMAGE}';
{/foreach}
{/if}
{/foreach}
if (images[option] && images[option][attribute] != '') {literal}{{/literal}
t_img = '{$INFO_IMAGE_PATH}'+images[option][attribute];
t_pop = "javascript:popupWindow('"+ori_popup+"&ai="+images[option][attribute]+"')";
{literal}}{/literal} else {literal}{{/literal}
t_img = ori_image;
t_pop = "javascript:popupWindow('"+ori_popup+"&imgID=0')";
{literal}}{/literal}
document.getElementById('products_image').src = t_img;
document.getElementById('products_popup').href = t_pop;
{literal}}{/literal}
function change_all_attributes() {literal}{{/literal}
{foreach name=outer item=options_data from=$options}
var sel_index = document.getElementById("cart_quantity").elements["id[{$options_data.ID}]"].selectedIndex;
change_ai({$options_data.ID}, document.getElementById("cart_quantity").elements["id[{$options_data.ID}]"].options[sel_index].value);
{/foreach}
{literal}}{/literal}
</script>
<table width="100" border="0" cellspacing="0" cellpadding="0">
{foreach name=outer item=options_data from=$options}
<tr>
<td class="main"><b>{$options_data.NAME}:</b> </td>
<td>
<select name="id[{$options_data.ID}]"{if $options_data.HAS_IMAGE} onchange="change_ai({$options_data.ID}, this.value)"{/if}>
{foreach key=key_data item=item_data from=$options_data.DATA}
<option value="{$item_data.ID}">{$item_data.TEXT} {if $item_data.PRICE !='' }{$item_data.PREFIX} {$item_data.PRICE}{/if} </option>
{/foreach}
</select>
</td>
</tr>
{/foreach}
</table>
{/if}
Meine original product_options_dropdown.html:
{if $options!=''}
<!-- _dropdown -->
<div class="p_options">
{foreach name=outer item=options_data from=$options}
<label>
<span>{$options_data.NAME}</span>
<select id="[{$options_data.ID}]" name="id[{$options_data.ID}]">
{foreach key=key_data item=item_data from=$options_data.DATA}
<option value="{$item_data.ID}">{$item_data.TEXT} {if $item_data.PRICE !='' }{$item_data.PREFIX} {$item_data.PRICE}{/if} </option>
{/foreach}
</select>
</label>
{/foreach}
</div>
{/if}
Danke für die Hilfe und lg