Если цена товара 0 вывести "По запросу" Есть решение

В общем то в теме указал сам вопрос... То есть, при нулевой цене необходимо вывести в том месте где цена фразу "По запросу" или "Цену уточнить у оператора".

8 ответов

  • 0
    Маритель 26 октября 2014 08:25 #
    Предполагаю, что помимо вывода текста необходимо также заблокировать кнопку в корзину? У товара много артикулов? Возможно ли указать нулевые остатки на складе для подобных товаров?
  • 3
    в файле list-thimbs.html надо заменить
    <span class="price nowrap">{shop_currency_html($p.price)}</span>
    на
    <span class="price nowrap">
    {if $p.price != "0"}
    {shop_currency_html($p.price)}
    {else}
    По запросу
    {/if}
    </span>

    Примерно тоже самое надо сделать в файле cart.html . Тут ничего сложного.
    • +2
      Push Push 2 марта 2016 10:01 #

      Спасибо за совет - работает.

      А что именно нужно сделать в файле cart.html?

    • +1
      Denis Denis 23 ноября 2016 10:36 #

      Алексей Александрович, чета не получается... сможете дать развернутый совет?

      list-thimbs.html тут все понятно...

      cart.html тут не понятно...

      Тема дизайна я так понимаю имеет отношение к коду... не найти нужных параметров....


      Ну или на худой конец может плагин какой придумать на эту тему, так как очень полезная функция...

    • +1
      Алекс Алекс 3 июля 2018 14:21 #

      Алексей Александрович, добрый день. А как вы решили проблему с изменением количества товара в cart. html и product.cart.html, при увеличении или снижении количества (нажимаем вверх -вниз по number) цена встает на "0" опять

  • 1
    alex3d 10 марта 2015 03:15 #

    Подскажите, как такой код изменить для работы данного метода в карточке товара?


    <!-- price -->

    <div class="add2cart">

    {if $product.compare_price > 0}<span class="compare-at-price nowrap"> {shop_currency_html($product.compare_price)} </span>{/if}

    <span data-price="{shop_currency($product.price, null, null, 0)}" class="price nowrap">{shop_currency_html($product.price)}</span>


  • 0
    max monko 7 мая 2015 14:03 #

    Добрый день, делал тоже смое по инструкции вашей, у меня не получается!(

    вот как выглядит у меня код:

    <div itemprop="offers" itemscope="" itemtype="http://schema.org/Offer">

    {if $p.compare_price > 0}<span class="compare-at-price nowrap"> {shop_currency($p.compare_price)} </span>{/if}
    <span class="price nowrap" itemprop="price">{shop_currency($p.price)}</span>

    делаю как вы писали: выше и ничего не происходит.

  • 1
    Александр Смит 2 мая 2020 14:56 #

    Здравствуйте. Использовал данный способ в списке товара все работает, а вот в product.cart.html не хочет работать, появляется надпись "По запросу" на мили секунды, потом опять исчезает.

    что то перекрывает, подскажите плиззз


    <div class="s-price-wrapper">
                        <div class="s-price js-product-price" data-price="{shop_currency($product.price, null, null, 0)}">
                        {if $product.price != "1"}
                        {shop_currency_html($product.price)}
                        {else}
                        По запросу
                        {/if}</div>
                        <div class="s-compare-price js-compare-price {if !($product.compare_price > 0)}is-hidden{/if}" data-compare-price="{shop_currency_html($product.compare_price, null, null, 0)}" > 
                        {shop_currency_html($product.compare_price)} </div>
                    </div>

    $product.compare_price то же правил по шаблону не помогает

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

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