Перейти к содержанию
Форум поддержки пользователей VamShop

Динамическое изменение цены при смене аттрибута


Рекомендуемые сообщения

Саш подскажи пожалуйста, что я неправильно делаю. Цена изменяется, но если я в корзину добавил товар, а потом возращаюсь на страницу карточки товара и изменяю атрибуты, то товар не добавляется в корзину как товар с др атрибутами и новой ценой, а заменяет добавленый ранее.

Правил

Файл multi_options.html

Заменил


<!-- select -->
<p>
<strong>{$options_data.NAME}:</strong>
<select 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.MODEL}({$item_data.MODEL}){/if} {if $item_data.PRICE_PLAIN != 0}({$item_data.PREFIX}{$item_data.PRICE}){/if}</option>
{/foreach}
</select>

</p>
[/code] на
[code]<p>
<strong>{$options_data.NAME}:</strong>
<select name="id[{$options_data.ID}]" onchange="Javascript:ChangePrice({$options_data.ID},this.value);">
{foreach key=key_data item=item_data from=$options_data.DATA}
<option value="{$item_data.ID}:{$item_data.PREFIX}{$item_data.PRICE_PLAIN}">{$item_data.TEXT}{if $item_data.MODEL}({$item_data.MODEL}){/if}{if $item_data.PRICE_PLAIN != 0}({$item_data.PREFIX}{$item_data.PRICE}){/if}</option>
{/foreach}
</select>
<input type="hidden" name="oldg{$options_data.ID}" id="oldg{$options_data.ID}" value="0" readonly="true"/>
</p>
Файл product_info_v1.html добавил

<!-- xxx -->
{literal}
<script type="text/javascript">
function ChangePrice(option_id, priceplus){
priceplus = priceplus.split(":");
priceplus = priceplus[1];
price = document.getElementById("hprice").value;
old_val = document.getElementById("oldg"+option_id).value;
document.getElementById("oldg"+option_id).value = priceplus;
delta = parseFloat(priceplus)-parseFloat(old_val);
price = parseInt(price)+delta;
document.getElementById("vprice").innerHTML = price;
document.getElementById("hprice").value = price;
}
</script>
{/literal}
<div class="price"><strong id="vprice">{$PRODUCTS_PRICE_PLAIN}</strong></div>
<input type="hidden" name="hprice" id="hprice" value="{$PRODUCTS_PRICE_PLAIN}" />

<!-- xxx -->

[/code]

Ссылка где можно посмотреть http://test.omic.com.ua/product_info.php?products_id=6&products_id=6

Ссылка на сообщение
Поделиться на другие сайты

В /includes/cart_actions.php весь код находится, там все проверки при добавлении товара в корзину.

Ссылка на сообщение
Поделиться на другие сайты
  • 2 years later...

Здравствуйте.

Если этот вопрос кто-то решил, подскажите как.

Странно, что это не работает по умолчанию в магазине.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...