Опиши подробнее что хочешь сделать и что не получается.
Мне надо что бы при выборе опционального свойства менялась основлная цена (динамически).
Есть в опциональных свойствах спец. поле, где указывается цена.
Когда выбираешь это опциональное свойство, в нем пишется 34р. то есть прибавление к основной цене 34 рубля. Я хоче что бы при выборе такого опционального свойства цена менялась (что бы пользователь знал окончательную цену товара).
Что делал:
За основу взял статью с wiki:
http://wiki.umisoft.ru/Динамическое_обновление_цены_при_выборе_опционных_свойств
Там рассказывается про xslt шаблонизатор с использованием radio check.
Я решил попробовать сделать на tpl с использованием select.
Что наделал(файл вывода опциональных свойств:
<?php
$FORMS = array();
$FORMS['group'] = <<<END
<form id="basket_%id%" action="%pre_lang%/emarket/basket/put/element/%id%/" method="get" >
<span>%lines%</span>
<p>%emarket basketAddLink()%</p>
</form>
END;
$FORMS['group_line'] = <<<END
%prop%
END;
$FORMS['optioned_block'] = <<<END
<strong>%title%:</strong><br>
<span id="price_id">
<select name="options[%field_name%]" >
%items%
</select>
</span>
<script type="text/javascript"> var original_price = parseFloat($('#price_id').text(), 10); </script>
<br>
END;
$FORMS['optioned_block_empty'] = <<<END
<br/><br/>
END;
$FORMS['optioned_item'] = <<<END
<option value="%object-id%" onClick="var value1 = parseFloat($(this).parent().parent().children('td:last-child').html()); $('#price_id').html( value1 + original_price );">
%object-name% %emarket applyPriceCurrency(%float%, 'short')%
</option>
END;
?>
Не хочет он пересчитывать цену динамически:(