Chcę przerobić wyświetlanie atrybutów produktu z Listy (Select) na wersję "user friendly" czyli listę radiobuttonów.
W pliku product.tpl znalazłem kod za to odpowiedzialny - zmodyfikowałem nieco, ale po kliknięciu w dany radiobutton cena nie aktualizuje się (w przypadku gdy ma wpływ na cenę bazową) oraz widnieje (cały czas) komunikat "Produkt nie jest dostępny w wybranym modelu. Proszę wybrać inny."
Oryginalny kod wygląda tak:
{assign var="groupName" value="group_$id_attribute_group"}
<select name="{$groupName}" id="group_{$id_attribute_group|intval}"
onchange="javascript:findCombination();{if $colors|@count > 0}$('#wrapResetImages').show('slow');{/if};">
{foreach from=$group.attributes key=id_attribute item=group_attribute}
<option value="{$id_attribute|intval}"{if (isset($smarty.get.$groupName) &&
$smarty.get.$groupName|intval == $id_attribute) || $group.default == $id_attribute}
selected="selected"{/if} title="{$group_attribute|escape:'htmlall':'UTF-8'}">{$group_attribute|escape:'htmlall':'UTF-8'}</option>
{/foreach}
</select>
Zmodyfikowany tak:
<p>
{assign var="groupName" value="group_$id_attribute_group"}
{foreach from=$group.attributes key=id_attribute item=group_attribute}
<input type="radio" name="{$groupName}" onclick="javascript:findCombination();" value="{$id_attribute|intval}"
{if (isset($smarty.get.$groupName) && $smarty.get.$groupName|intval == $id_attribute) || $group.default == $id_attribute_on}
checked{/if} />{$group_attribute|escape:'htmlall':'UTF-8'}
{/foreach}
</p>
Podpowie ktoś, co jest źle w moim kodzie??
ps. sorki, za "połamanie" lini, ale nie mieściły by się w oknie :/