Товары под заказ

Нужно сделать так, чтобы всем товарам , у которых наличие 777777 штук, на сайте вместо «в наличии» отображалось «под заказ»

8 ответов

  • 1

    Сделайте, что мешает?

  • 1

    Во общем, грубо говоря, найдите файл шаблона product.cart.html там ищите функцию которое отвечает за вывод наличия, она имеет примерно такой вид

    {function name=in_stock n=0 low=5 critical=2}
    {if $n > $low or $n === null}
        <strong class="stock-high"><i class="s-icon green"></i> [`In stock`]</strong>
    {elseif $n > $critical}
        <strong class="stock-low"><i class="s-icon yellow"></i> {* _w("Only %d left in stock", "Only %d left in stock", $n) *}{_w("Only a few items left")}</strong>
    {elseif $n > 0}
        <strong class="stock-critical"><i class="s-icon red"></i> {_w("Only %d left in stock", "Only %d left in stock", $n)}</strong>
    {else}
        <strong class="stock-none"><i class="s-icon gray"></i> {if $wa->shop->settings('ignore_stock_count')}[`Pre-order only`]{else}[`Out of stock`]{/if}</strong>
    {/if}
    {/function}
    

    в нее, добавляем проверку, должно получится вот так примерно

    {function name=in_stock n=0 low=5 critical=2}
    {if $n == '777777'} {* вот тут проверяем количество на складе и если оно равно 777777 то выводим подзаказ *}
        <strong class="stock-none"><i class="s-icon gray"></i> [`Pre-order only`]</strong>
    {elseif $n > $low or $n === null}
        <strong class="stock-high"><i class="s-icon green"></i> [`In stock`]</strong>
    {elseif $n > $critical}
        <strong class="stock-low"><i class="s-icon yellow"></i> {* _w("Only %d left in stock", "Only %d left in stock", $n) *}{_w("Only a few items left")}</strong>
    {elseif $n > 0}
        <strong class="stock-critical"><i class="s-icon red"></i> {_w("Only %d left in stock", "Only %d left in stock", $n)}</strong>
    {else}
        <strong class="stock-none"><i class="s-icon gray"></i> {if $wa->shop->settings('ignore_stock_count')}[`Pre-order only`]{else}[`Out of stock`]{/if}</strong>
    {/if}
    {/function}

    • +1
      Андрей М Андрей М 20 сентября 2021 12:02 #

      Вот такая функция в шаблоне

      {function name=in_stock n=0 low=5 critical=2}
      
      	{if $n > $low or $n === null}
      		<div class="stock-info stock">
      			<svg class="icon" width="10" height="7">
      				<use xlink:href="#icon-tick"></use>
      			</svg>
      			<div class="stock-info__text">[`In stock`]</div>
      		</div>
      	{elseif $n > $critical}
      		<div class="stock-info less-stock">
      			<svg class="icon" width="10" height="7">
      				<use xlink:href="#icon-tick"></use>
      			</svg>
      			<div class="stock-info__text">{_w("Only a few items left")}</div>
      		</div>
      	{elseif $n > 0 && $n != 1}
      		<div class="stock-info less-stock">
      			<svg class="icon" width="10" height="7">
      				<use xlink:href="#icon-tick"></use>
      			</svg>
      			<div class="stock-info__text">{_w("Only %d left in stock", "Only %d left in stock", $n)}</div>
      		</div>
      	{elseif $n == 1}
      		<div class="stock-info single-stock">
      			<div class="stock-info__text">{_w("Only %d left in stock", "Only %d left in stock", $n)}</div>
      		</div>
      	{else}
      		<div class="stock-info no-stock">
      			<div class="stock-info__text"></div>
      		</div>
      	{/if}
      {/function}

    • +1
      Андрей М Андрей М 20 сентября 2021 12:05 #

      Я добавил, но так же "В наличии" показывает

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

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