Опубликовано: 28 июня 2016

Отображение "под заказ" при нулевом остатке Есть решение

В настройках есть возможность установить отображение "на складе" при нулевом остатке.

Либо, если оставить поле количества товара пустым(знак ∞)

Можно настроить отображение, чтобы при нулевом остатке отображалось "нет на складе", а при установке ∞ отображалось "под заказ" с возможностью добавления в корзину?

Комментарии (4)

  • Решение
    Игорь Колмаков +21 29 июня 2016 12:52 #

    понял последнюю строку - отвечу на неё

    файл 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="icon16 stock-green" data-max="{$n}"></i>[`In stock`]</strong>
                        {elseif $n > $critical}
                            <strong class="stock-low"><i class="icon16 stock-yellow" data-max="{$n}"></i>{_w("Only %d left in stock", "Only %d left in stock", $n)}</strong>
                        {elseif $n > 0}
                            <strong class="stock-critical"><i class="icon16 stock-red" data-max="{$n}"></i>{_w("Only %d left in stock", "Only %d left in stock", $n)}</strong>
                        {else}
                            <strong class="stock-none"><i class="icon16 stock-transparent" data-max="{$n}"></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 > $low}
    		<strong class="stock-high"><i class="icon16 stock-green" data-max="{$n}"></i>[`In stock`]</strong>
    	{elseif $n === null}
    		<strong class="stock-low"><i class="icon16 stock-yellow" data-max="{$n}"></i>Под заказ</strong>
    	{elseif $n > $critical}
    		<strong class="stock-low"><i class="icon16 stock-yellow" data-max="{$n}"></i>{_w("Only %d left in stock", "Only %d left in stock", $n)}</strong>
    	{elseif $n > 0}
     		<strong class="stock-critical"><i class="icon16 stock-red" data-max="{$n}"></i>{_w("Only %d left in stock", "Only %d left in stock", $n)}</strong>
     	{else}
    		<strong class="stock-none"><i class="icon16 stock-transparent" data-max="{$n}"></i>[`Out of stock`]</strong>
    	{/if}
    {/function}
    1
  • Алексей +0 30 июня 2016 11:13 #

    Спасибо!

    Все работает как надо!

    1
  • Дмитрий Визило +0 29 октября 2016 17:19 #

    Здравствуйте.

    А возможно для позиций с остатком ∞ сделать так чтобы в карточке, категории, и на главной (если карточка товара попадет в избранные) поменять кнопку купить на кнопку "Предзаказ" ?

    1
    • Александр Тирон Александр Тирон +15 31 октября 2016 11:03 #

      По идее можно, но для этого нужно сильно изменить код, так же это вызовет дополнительную нагрузку при загрузке категорий, страниц продуктов, списков, так как нужна будет проверка на наличие товара в списке избранных.

      Решение тут привести невозможно, изменение кода будет обширным. Можно сделать как отдельную доработку, по договоренности.

      1
    • Арсений Арсений +2 19 мая 2019 20:00 #

      Заменил кусок кода в product.cart.html - всё равно горит просто кнопка "в корзину" вместо "под заказ" при нулевом остатке.

      1
      • не может не работать

        проверьте что в файл актуальной темы прописали код, проверьте что в файле произошли изменения

        1
        • Арсений Арсений +2 21 мая 2019 03:47 #

          http://prntscr.com/nr7n91

          Всё сделал, применил. Потом поэкспериментировал с количеством - всегда отображается "в корзине", вместо "под заказ" (когда кол-во товара на складе 0).

          1
  • перед кодом стоит условие - если не выключено "учитывать остатки"

    напишите мне на почту доступы в админку и адрес сайта


    1

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

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

Услуги

Контакты

Дорогие друзья!

К сожалению, Ваш браузер не поддерживает современные технологии используемые на нашем сайте.

Пожалуйста, обновите браузер, скачав его по ссылкам ниже, или обратитесь к системному администратору, обслуживающему Ваш компьютер.

Internet Explorer

от Microsoft

Chrome

от Google

Safari

от Apple

Opera

от Opera Software

Firefox

от Mozilla

Вверх