Олег Златоустов +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 штук) + позиции которые в бесконечности у вас стоят будут отображаться "под заказ".

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