Перейти к содержанию
Официальный форум поддержки Simpla

Если цена первого варианта 0 тогда radio активен на следующем варианте


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

Подскажите как сделать в стандартном шаблоне:

Если цена первого варианта 0 тогда radio активен на следующем варианте. Спасибо за внимние

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

сделать проверку на js если радио равно 0 то дизейбл

 

Не силен в js, подсказку где взять кусок кода дайте 

У меня вот такой код получился 

 

<table>
{foreach $product->variants as $v}
{if $v->price > 0}
<tr class="variant col-xs-12">				
<td>
<input id="product_{$v->id}" name="variant" value="{$v->id}" type="radio" class="variant_radiobutton" 
{if $product->variant->id==$v->id}checked{/if} {if $product->variants|count<2}style="display:none;"{/if}/>
</td>
<td>
{if $v->name}<label class="variant_name" for="product_{$v->id}">{$v->name}</label>{/if}
</td>
<td>
{if $v->compare_price > 0}<span class="compare_price">{$v->compare_price|convert}</span>{/if}
<span class="price">{$v->price|convert} <span class="currency">{$currency->sign|escape}</span>        
</span>
</td>
</tr>
{else}
  ??????????               
{/if}
{/foreach}
</table>

Я так понял эта опция ставится после {else} 

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

Я бы предложил поменять сортировку вариантов, т.е. те варианты цена у которых 0 вывести в конец и первым будет тот у которого цена больше нуля.

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

Набросал решение.

Файл api/Variants.php в функции get_variants нужно поменять сортировку:

ORDER BY v.position
на вот эту:
ORDER BY v.price DESC 
Возможно кто то предложит лучший вариант, мой вариант не позиционируется как самый лучший.

Если у кого то есть идя по лучше, пожалуйста пишите.

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

Набросал решение.

Файл api/Variants.php в функции get_variants нужно поменять сортировку:

ORDER BY v.position
на вот эту:
ORDER BY v.price DESC 
Возможно кто то предложит лучший вариант, мой вариант не позиционируется как самый лучший.

Если у кого то есть идя по лучше, пожалуйста пишите.

 

 

Еще было бы полезно вместо общих фраз указывать, в чем конкретно недостаток метода.

Тогда каждый заинтересованный сам бы оценил преимущества и недостатки предлагаемого способа для своих нужд.

 

Я вижу неудобство в том, что перестанет работать сортировка вариантов в админке.

Изменено пользователем Kors
Ссылка на сообщение
Поделиться на другие сайты

Можно но ТС так не нужно видать.

Да но если просто не выводить можно поствить нет в наличии

Извиняюсь за "тормоза" значит у меня ТЗ такое

Если товара цена 0 то надпись Бесплатно, а radio активно становится на следующем варианте

(все как по аналогии когдп товара нет в наличии только вот, варинт исчезает и появляется следующий, а мне нужно вместо исчезнувшего надпись Бесплатно а радио на след. варианте активно становится)

Изменено пользователем Vince
Ссылка на сообщение
Поделиться на другие сайты

Или еще может будет проще сделать как вариант:

В стандартном шаблоне - У товара 4 варианта, если первого нет в наличии то активна цена след варианта

Вопрос? как сделать если первого варианта нет в наличии но след вариант не показывается, а просто стоит надпись - Бесплатно

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

Или еще может будет проще сделать как вариант:

В стандартном шаблоне - У товара 4 варианта, если первого нет в наличии то активна цена след варианта

Вопрос? как сделать если первого варианта нет в наличии но след вариант не показывается, а просто стоит надпись - Бесплатно

Сделать такое можно индивидуальным программированием.

Но сама постановка задачи довольно глупая. Если, например, есть 3 варианта

Вариант 1, 0 шт, 0 руб

Вариант 2, 1 шт, 1 руб

Вариант 3, 2 шт, 2 руб

Вариант 4, 3 шт, 3 руб

 

то по задаче надо выводить

 

Вариант 1, 0 шт, 0 руб

Бесплатно

Вариант 3, 2 шт, 2 руб

Вариант 4, 3 шт, 3 руб

 

Уверены, что именно так и надо?

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

Скажу о задумке с точки зрения маркетингового хода - если товар цифровой

Клиент заходит на сайт и видит что цена товара - Бесплатно, он переходит в карточку товара и видит варианты

 

Бесплатно - сакчать

2. вариант2 - цена

3. вариант3 - цена

4. вариант4 - цена

 

К примеру если это видео тренинг, или аудио книга, то бесплатный вариант как урезаная часть, для ознакомления, а платные варианты дополненные

Изменено пользователем Vince
Ссылка на сообщение
Поделиться на другие сайты

Надо писать правильно сразу. У Вас было:

Вопрос? как сделать если первого варианта нет в наличии но след вариант не показывается, а просто стоит надпись - Бесплатно

А надо, выходит, так:

если первого варианта нет в наличии, то ЭТОТ вариант не показывается, а просто стоит надпись - Бесплатно.

 

Видимо, в шаблоне и прописывать нужные условия...

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

Надо писать правильно сразу. У Вас было:А надо, выходит, так:

если первого варианта нет в наличии, то ЭТОТ вариант не показывается, а просто стоит надпись - Бесплатно.

 

Видимо, в шаблоне и прописывать нужные условия...

 

Да именно так

Вот только я с php и js незнаком, только интуитивно ковыряю

 

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...