Где прописываются условия отображения остатка товара на странице товара (в наличии, осталось n штук, нет в наличии)? Есть решение

Подскажите, где прописываются условия отображения остатка товара на странице товара (в наличии, осталось n штук, нет в наличии)? Хочу убрать фразу "осталось n штук", а оставить только "в наличии" и "нет в наличии". Как это можно реализовать?

5 ответов

  • 1

    Если речь идет о стандартном шаблоне - ищите функцию {function name=in_stock n=0 low=5 critical=2} в файле product.cart.html

  • 3
    Олег Златоустов 17 августа 2017 13:51 #

    Интересовался этим вопросом сам, в итоге сделал так:

    <!-- stock info -->

    {if $product_available || count($product.skus) > 1}

    <div class="stocks">

    {function name=in_stock n=0 low=4 critical=2}

    {if $n > $low or $n === null}

    <strong class="stock-high"><i class="fa fa-circle"></i></strong> {if $n === null}[`Pre-order only`]{elseif $n > 0}[`In stock`] {$n}{/if}

    {elseif $n > $critical}

    <strong class="stock-low"><i class="fa fa-circle"></i></strong> {_w("Only %d left in stock", "Only %d left in stock", $n)}

    {elseif $n > 0}

    <strong class="stock-critical"><i class="fa fa-circle"></i></strong> {_w("Only %d left in stock", "Only %d left in stock", $n)}

    {else}

    <strong class="stock-none"><i class="fa fa-circle"></i></strong> {if $wa->shop->settings('ignore_stock_count')}[`Pre-order only`]{else}[`Out of stock`]{/if}

    {/if}

    {/function}


    Найти блок представленный выше возможно он в product.cart у вас и вставить вот это:

    <strong class="stock-high"><i class="fa fa-circle"></i></strong> {if $n === null}[`Pre-order only`]{elseif $n > 0}[`In stock`] {$n}{/if}


    В итоге на витрине будет отображаться фактические остатки (которые по умолчанию отображаются только ниже 5 штук) + позиции которые в бесконечности у вас стоят будут отображаться "под заказ".

  • 2
    Евгений Брейтман 15 августа 2016 12:35 #

    Павел, где искать стало ясно, Вопрос как изменить в наличии-нет в наличии.

  • 1
    Mike Kart 3 ноября 2016 17:09 #

    я сделал так: {function name=in_stock n=0 low=0 critical=0}

  • 1
    Анна Малютина 23 февраля 2017 17:42 #

    при таком способе не работает вариант "под заказ". как это можно поправить? чтобы было "в наличии", "нет в наличии" и "под заказ"

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

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