Jump to content

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


Recommended Posts


    {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}
 
Link to post
Share on other sites

видимо так

{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}
Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...