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

Не показывать вариант если цена варианта =0 в product.tpl


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


    {if $product->variants|count > 0}
        <!-- Выбор варианта товара -->
        
                
        




        <form class="variants" action="/cart">
            <table id="prod">
            {foreach $product->variants as $v}
            <tr class="variant">
                <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>
            {/foreach}
            </table>
    <!--         <input type="submit" class="button" value="в корзину" data-result-text="добавлено"/> -->
        </form>
        
        
        <!-- Выбор варианта товара (The End) -->
        {else}
            Нет в наличии
        {/if}
 
Ссылка на сообщение
Поделиться на другие сайты

видимо так

{if $product->variants|count > 0}
<!-- Выбор варианта товара -->
<form class="variants" action="/cart">
    <table id="prod">
    {foreach $product->variants as $v}
    {if $v->price > 0}
    <tr class="variant">
        <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>
    {/if}
    {/foreach}
    </table>
<!--         <input type="submit" class="button" value="в корзину" data-result-text="добавлено"/> -->
</form>


<!-- Выбор варианта товара (The End) -->
{else}
    Нет в наличии
{/if}
Ссылка на сообщение
Поделиться на другие сайты

Имейте в виду, при таком простецком подходе могут появиться ситуации:

1.  Если все цены вариантов =0, будет показана кнопка в корзину, но работать она не будет.

2.  Если у одного варианта цена >0, а прочие цены вариантов =0, покажется ОДНА радиокнопка одного варианта, что несколько некрасиво и нелогично.

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

вообще правильно сделать это не в шаблоне и не только для страницы товаров

не думаю что все так просто и плагины и поиск, если вариант один или несколько

там куча изменений)

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

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

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

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

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

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

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

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

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

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