Варианты товара (radio)

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

Hazard
Hazard
Репутация: 0
Сообщения: 9
Зарегистрирован: 05.10.2017
С нами: 6 лет 5 месяцев

Сообщение #1 Hazard » 04.12.2017, 14:34

Помогите изменил варианты товара с "select" на "radio"

Изображение

Добавлен новый класс для редактирования и все хорошо выглядит но вот когда между ними переключаешься, цена не меняется, подскажите откуда берется цена? как исправить?

Вот код который поменял в product.tpl

Код: Выделить всё

{* Product variants *}
{foreach $product->variants as $v}
                                <input type="radio" name="variant" id="pr-{$v->id}" class="pr-radio fn_variant variant_select{if $product->variants|count < 2} hidden{/if}" value="{$v->id}" data-price="{$v->price|convert}" data-stock="{$v->stock}"{if $v->compare_price > 0} data-cprice="{$v->compare_price|convert}"{/if}{if $v->sku} data-sku="{$v->sku|escape}"{/if} {if $v->units}data-units="{$v->units}"{/if}{if $v@first} checked{/if}>
                               
                                <label for="pr-{$v->id}">{if $v->name}{$v->name|escape}{else}{$product->name|escape}{/if}</label>
{/foreach}


Подскажите почему цена не меняется при выборе варианта...

makki M
makki M
Репутация: 199
Сообщения: 697
Зарегистрирован: 12.08.2016
С нами: 7 лет 7 месяцев
Откуда: Киев
Сайт

Сообщение #2 makki » 05.12.2017, 12:16

Файл design/ваш_шаблон/okay.js

Код: Выделить всё

/* Смена варианта в превью товара и в карточке */
$(document).on('change', '.fn_variant', function() {
Cоздание и расширение функционала интернет-магазина на платформе OkayCMS 2 (с 3-й и 4-й версией не работаю)

Hazard
Hazard
Репутация: 0
Сообщения: 9
Зарегистрирован: 05.10.2017
С нами: 6 лет 5 месяцев

Сообщение #3 Hazard » 06.12.2017, 13:04

makki писал(а):Файл design/ваш_шаблон/okay.js

Код: Выделить всё

/* Смена варианта в превью товара и в карточке */
$(document).on('change', '.fn_variant', function() {

Поменял, но все равно не помогает(((

Код: Выделить всё

$(document).on('change', '.pr-radio', function() {
 var selected = this.checked,


Что может быть? как все же можно заставить радио кнопки пересчитывать цену?

makki M
makki M
Репутация: 199
Сообщения: 697
Зарегистрирован: 12.08.2016
С нами: 7 лет 7 месяцев
Откуда: Киев
Сайт

Сообщение #4 makki » 01.02.2018, 08:42

Hazard писал(а):

Код: Выделить всё

$(document).on('change', '.pr-radio', function() {
 var selected = this.checked,


Что может быть? как все же можно заставить радио кнопки пересчитывать цену?
Вместо

Код: Выделить всё

var selected = this.checked,

пишите

Код: Выделить всё

var selected = $( this ),
Cоздание и расширение функционала интернет-магазина на платформе OkayCMS 2 (с 3-й и 4-й версией не работаю)


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 30 гостей