Скрыть цену у скрытого товара Есть решение

Как известно конкуренты не дремлют и постоянно стучат, в общем проблема такая, товар скрыт на сайте, но цена отображается старая (по договору нужно соблюдать РРЦ, т.е не показывать ни какие другие цены). В итоге как сделать, чтобы у скрытого товара не отображалась цена или в место нее что-то написать.

В данный момент у меня во так:

<!-- Цена -->
        <div class="prod3" itemprop="offers" itemscope itemtype="http://schema.org/Offer">
            <div itemprop="price">{if $product.compare_price > 0}{shop_currency($product.compare_price)}{/if}{shop_currency($product.price)}</div>
            <meta itemprop="priceCurrency" content="RUB" />
        </div>
<!-- /Цена -->

Скрытый товар отображается вот так: https://collimator.su/1724/


6 ответов

  • 2

    Вот так будет работать

    <!-- Цена -->        
        <div class="prod3" itemprop="offers" itemscope itemtype="http://schema.org/Offer">
            <div itemprop="price">{if $product_available}{if $product.compare_price > 0}{shop_currency($product.compare_price)}{/if}{shop_currency($product.price)}{else}...Здесь разместите нужный текст...{/if}</div>
            <meta itemprop="priceCurrency" content="RUB" />
        </div>
    <!-- /Цена -->
    • +1
      realteam realteam 3 декабря 2015 08:21 #

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

  • 1
    realteam 3 декабря 2015 08:36 #

    Может, кто еще вариант посоветует? А то дело срочное.

  • 2
    realteam 3 декабря 2015 08:46 # Решение

    В общем сам додумался, не без помощи Алексея конечно:

    <span class="pun">{</span><span class="kwd">if</span><span class="pln"> $product</span><span class="pun">.</span><span class="pln">status </span><span class="pun">==</span><span class="pln"> </span><span class="str">'1'</span><span class="pun">}{</span><span class="kwd">if</span><span class="pln"> $product</span><span class="pun">.</span><span class="pln">compare_price </span><span class="pun">></span><span class="pln"> </span><span class="lit">0</span><span class="pun">}{</span><span class="pln">shop_currency</span><span class="pun">(</span><span class="pln">$product</span><span class="pun">.</span><span class="pln">compare_price</span><span class="pun">)}{/</span><span class="kwd">if</span><span class="pun">}{</span><span class="pln">shop_currency</span><span class="pun">(</span><span class="pln">$product</span><span class="pun">.</span><span class="pln">price</span><span class="pun">)}{</span><span class="kwd">else</span><span class="pun">}Цена</span><span class="pln"> </span><span class="pun">скрыта{/</span><span class="kwd">if</span><span class="pun">}</span><span class="pln">
    </span>
    • +1
      Сергей forcom.ru Сергей forcom.ru 1 апреля 2021 15:21 #

      В этом варианте, если есть зачеркнутая цена, то у меня отображается: зачеркнутая цена, старая цена, цена.

      У меня заработало так:

      <!-- Надпись "Цена: " для карточки товара + скрытие цены у скрытого товара -->
      <span data-price="{shop_currency($product.price, null, null, 0)}" class="price nowrap">Цена: {if $product.status == '1'}{if $product.price > 0}{shop_currency($product.price)}{/if}{else}по запросу{/if}</span>
      <!-- Надпись "Цена: " для карточки товара + скрытие цены у скрытого товара -->

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

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