Polskie wsparcie PrestaShop

PrestaShop => Wygląd => Wątek zaczęty przez: nms007 w Październik 12, 2011, 09:10:08 pm

Tytuł: Lista atrybutów jako RADIO'buttony a nie SELECT
Wiadomość wysłana przez: nms007 w Październik 12, 2011, 09:10:08 pm
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 :/
Tytuł: Odp: Lista atrybutów jako RADIO'buttony a nie SELECT
Wiadomość wysłana przez: mario w Październik 12, 2011, 10:54:13 pm
jeszcze modyfikacja funkcji javascript