Изменение модификатора, похоже, не обновляет цену
Я не могу заставить Магазин динамически обновлять цену товара, когда я выбираю другой вариант модификатора.
Я поместил магазин в среду "песочницы" только с одним продуктом, у которого есть 1 модификатор: размер. Есть 2 размера, маленький и большой. Большой имеет разницу в цене 10 долларов.
Когда я добавляю товар в корзину, разница в ценах учитывается, но мне нужно, чтобы эта разница в цене изменялась динамически, когда выбран фактический вариант перед добавлением в корзину.
У меня нет собственных шаблонов, я просто использую предоставленный пример, и проблема все еще не устранена.
Код:
<div class="control-group">
<label class="control-label">Price</label>
<div class="controls">
{if on_sale}
<del>{regular_price}</del><br />
{price}
<span class="label label-success">Save {you_save} ({you_save_percent}%)</span>
{if:else}
{regular_price}
{/if}
</div>
</div>
{modifiers}
<div class="control-group">
<label class="control-label" for="{modifier_input_name}">{modifier_name}</label>
<div class="controls">
{if modifier_type == 'var' OR modifier_type == 'var_single_sku'}
<select id="{modifier_input_name}" name="{modifier_input_name}">
{modifier_options}
<option value="{option_id}">
{option_name} {if price_mod_val} ({price_mod}) {/if}
</option>
{/modifier_options}
</select>
{if:else}
<input type="text" id="{modifier_input_name}" name="{modifier_input_name}" value="" />
{/if}
<p class="help-block">{modifier_instructions}</p>
</div>
</div>
{/modifiers}
Версия EECMS: 1.5.2 Магазин: 1.6.1 PHP: 5.3.6 Среда: MAMP на OSX
Любая помощь будет с благодарностью, так как это очень срочно.
Ура Дэн
1 ответ
Динамические переменные продукта основаны на классах CSS, которые сообщают встроенному JavaScript, где обновлять цену.
https://exp-resso.com/docs/store/tags/product.html
Чтобы заставить его работать, просто оберните вашу цену в <span>
элемент, вот так:
<span class="store_product_price">{price}</span>
Также обратите внимание, что в 1.6.0 была ошибка, которая приводила к ее поломке в некоторых ситуациях (хотя вы упоминали, что используете 1.6.1, так что это не должно быть проблемой).