Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

0 Пользователей и 2 Гостей просматривают эту тему.

*

john

  • ***
  • 207
  • +6/-0
    • Просмотр профиля
Вывожу цены из опционного свойства:
<div class="price">
<span id="price_id" umi:element-id="{page/@id}" umi:field-name="price">
<xsl:value-of select="@float" />                            
</span></div>

Использую код
$(document).ready(function() {	
var original_price = parseFloat($('#price_id').text(), 10);
$('.minus').click(function () {
var $input = $(this).parent().find('input');
var count = parseInt($input.val()) - 1;
count = count < 1 ? 1 : count;
$input.val(count);
$('#price_id').html( original_price * count );
$input.change();
return false;
});
$('.plus').click(function () {
var $input = $(this).parent().find('input');
var count = parseInt($input.val()) + 1;
count = count > 99 ? 99 : count;
$input.val(count);
$('#price_id').html( original_price * count );
$input.change();
return false;
});
});

Вывел например три цены 1000 122 и 700
Если увеличить или уменьшить количество товара, меняется только первая цена.
Попробовал так <span id="price_id_{@float}>
В html коде вижу
id="price_id_1000"
id="price_id_122"
id="price_id_777"
А как теперь в js прописать?
$('#price_id_{@float}').html( original_price * count ); не работает
$('#price_id_122').html( original_price * count ); работает вторая цена 122
Еще вопрос - при клике плюс минус цена изменяется, а если вручную ввести то изменений нет, что еще добавить надо?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
а вы меняете количество и пересчитываете цену не в корзине, а на странице товара?