Скрыть кнопку купить при скрытом товаре

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

Но у меня еще стоит плагин 1 клик, так вот кнопка "купить в 1 клик" исчезает при скрытом товаре, а обычная кнопка нет.

Как сделать чтобы и она скрывалась? или была не активной, но лучше скрыть ее.

Код, как у меня реализовано:

<!-- Цена и кнопка "Купить" -->
<div class="add2cart">
<table border="0" cellpadding="0" cellspacing="0"><tr><td height="{count($product.skus)*70}">
<!-- <div class="add2cart2">
<b class="price1">Цена:
{if $product.compare_price > 0}<span class="compare-at-price nowrap"> {shop_currency($product.compare_price)} </span>{/if}
<span data-price="{shop_currency($product.price, $product.currency, null, 0)}" class="price nowrap"> {shop_currency($product.price)}</span>
</div> -->
<!-- <input type="hidden" name="quantity" value="1">
<span class="add2cart_btn1"><input type="image" class="add2cart_btn" src="{$wa_theme_url}img/spacer.gif" alt="Купить" {if !$product_available}disabled="disabled"{/if} /></span> -->
<input type="hidden" name="product_id" value="{$product.id}" />
<input type="hidden" name="quantity" value="1" />
<!-- plugin hook: 'frontend_product.cart' -->
<!-- Купить в один клик -->
{* @event frontend_product.%plugin_id%.cart *}
{foreach $frontend_product as $_}<span title="Купить в один клик">{$_.cart}</span>{/foreach}
<!-- /Купить в один клик -->
<span class="add2cart_btn1"><input type="image" class="add2cart_btn" src="{$wa_theme_url}img/spacer.gif" alt="Купить" /></span>
</td></tr></table>
</div>
<!-- Цена и кнопка "Купить" -->

P/s: В ТП сказали только то, что у меня могут стоять плагины, которые могут поменять работу кнопки купить, но стоит только "1 клик" плагин, остальные же не относятся к кнопки купить.

4 ответа

  • 1
    В том месте, где у вас происходит вывод кнопки, сделайте так:

    {if $product.status == '1'}
    // Вывод кнопки
    {else}
    // Вывод чего-угодно при скрытом товаре
    {/if}
    • 0
      realteam realteam 2 апреля 2014 14:57 #
      Спасибо, помогло =)
    • 0
      realteam realteam 5 мая 2014 12:14 #
      http://collimator.su/548/ вот как получилось, но теперь все обращают на надпись "в наличии", как ее заменить при скрытом товаре на "нет в наличии" ?
  • 0
    realteam 5 мая 2014 12:16 #
    Сам код:
    {function name=in_stock n=0 low=5 critical=2} {if $n > $low or $n === null} [`In stock`] {elseif $n > $critical} {sprintf("[`Only %d left in stock`]", $n)} {elseif $n > 0} {sprintf("[`Only %d left in stock`]", $n)} {else} [`In stock`] {/if} {/function} {foreach $product.skus as $sku}
    {if $sku.stock} {foreach $stocks as $stock_id => $stock} {if isset($sku.stock[$stock_id])} {$stock_count = $sku.stock[$stock_id]} {else} {$stock_count = null} {/if} {$stock.name}: {in_stock n=$stock_count low=$stock.low_count critical=$stock.critical_count}
    {/foreach} {else} {in_stock n=$sku.count} {/if}
    {/foreach}

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите