Количество на складе в карточках товаров Выполнено


Не нашел опции скрытия количества на остатке.


(1001 шт.) - не надо выводить

8 ответов
  • Владимир Сергеев
    Разработчик
    5 июля 2017 10:50

    Добавил в TODO list

  • Кристина
    3 октября 2017 13:33

    Здравствуйте! Есть решение убрать кол-во товаров в скобках?

    • Владимир Сергеев
      Разработчик
      3 октября 2017 18:56

      Здравствуйте, Кристина!

      Есть.
      Откройте приложение Магазин - витрина - proStore - шаблоны - файл product.cart.html
      В этом файле найдите код:

      {function name=in_stock n=0 much=100 low=5 critical=2}

      much=100 Здесь 100 – это цифра после которой кол-во не показывается. Например, если указать 10.
      То 9 штук будет видно, а на 11 штуке уже цифра не будет показываться.
      Если хотите скрыть вообще кол-во, замените 100 на 0.
      Либо удалите чуть ниже два фрагмента кода:

      ({$n} [`items`])
  • Евгений
    13 января 2018 04:02

    Владимир, добрый день! Предложенная вами коррекция кода (much=0) проблему не решает - количество товара все равно демонстрируется на витрине.

  • Евгений
    13 января 2018 04:15

    И второй вариант также не решает данный момент.

    • Владимир Сергеев
      Разработчик
      15 января 2018 17:13

      Здравствуйте, Евгений!
      Проверьте, что вы удаляете в файле выбранной темы.

      Иногда покупатели путают активную тему с клонированной.
      Т.е. вы правите в одной теме, а изменения смотрите в другой.

      Чудес не бывает. Код:

      ({$n} [`items`])

      Есть только в файле product.cart.html темы proStore для приложения магазин. Два фрагмента рядом.
      В других файлах этого кода нет, и удаление приводит к должному эффекту.

      На всякий случай пропишу готовый код.
      Что оригинале:

      {if $n > $low or $n === null}
          <span class="green"><i class="fa fa-check"></i> [`In stock`] {if $n !== null && $n < $much}({$n} [`items`]){/if}</span>
      {elseif $n > $critical}
          <span class="yellow"><i class="fa fa-check"></i> [`In stock`] {if $n !== null}({$n} [`items`]){/if}</span>

      Что должно получиться:

      {if $n > $low or $n === null}
          <span class="green"><i class="fa fa-check"></i> [`In stock`] {if $n !== null && $n < $much}{/if}</span>
      {elseif $n > $critical}
          <span class="yellow"><i class="fa fa-check"></i> [`In stock`] {if $n !== null}{/if}</span>

      Можно даже так:

      {if $n > $low or $n === null}
          <span class="green"><i class="fa fa-check"></i> [`In stock`]</span>
      {elseif $n > $critical}
          <span class="yellow"><i class="fa fa-check"></i> [`In stock`]</span>



  • Алексей
    14 января 2018 18:20

    Час добрый. Интересует тот же вопрос - как убрать кол-во товара в скобках

  • Алексей
    19 января 2018 13:16

    немного не то ожидалось ) при кол-ве 1-2 штуки выводится "Осталась 1 штука"

    а хочется сделать так:

    • зеленое - "в наличии"
    • желтое - "заканчивается"
    • красное - "очень мало"
    • Владимир Сергеев
      Разработчик
      19 января 2018 18:12

      В файле product.cart.html найдите код:

      {function name=in_stock n=0 much=100 low=5 critical=2}

      Где
      much=100 означает, что после 100 шт. товара в наличии не показывать его кол-во
      low=5 означает, что если товара менее 5 шт., то показывать "в наличии" жёлтым
      critical=2 – осталось N штук.

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

      {if $n !== null && $n < $much}({$n} [`items`]){/if}

      и

      {if $n !== null}({$n} [`items`]){/if}

      Если хотите поменять у зелёного "в наличии" надпись на свою то в строке:

      <span class="green"><i class="fa fa-check"></i> [`In stock`]

      [`In stock`] замените на своё слово.

      Аналогично и с жёлтым "в наличии" – если хотите свою слово, то в строке:

      <span class="yellow"><i class="fa fa-check"></i> [`In stock`]

      так же замените слово [`In stock`] на своё.

      Осталась 1 штука – склоняется, поэтому там лучше ничего не менять.


  • Ярослав
    17 июня 2020 16:31

    Владимир, добрый день!

    Заменил слова на свои, но почему-то при наличии от 3-х штук и выше в карточке товара наличие отображается зеленым, две штуки - желтым и одна штука - красным. Хотя настройки low и critical оставил прежними.

    • Владимир Сергеев
      Разработчик
      30 июня 2020 16:42

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

      Не совсем понял сути вопроса. 
      Вернее логики. Почему от изменения слов цвета наличия должны меняться?

      Если хотите менять цвета, то нужно менять классы (на вашем скриншоте): 

      green – зелёный
      yellow – жёлтый
      red – красный 

      Другие классы цветов в теме не поддерживаются.

  • Ярослав
    1 июля 2020 13:47

    Владимир, поясню. Конечно же, от изменения слов цвет и не должен меняться. Я этого и не хотел. Цвета меня устраивают.

    Еще раз повторю, что "настройки low и critical оставил прежними", поэтому и скриншот привел. То есть, у меня настройки стоят low=5, critical=2, соответственно, при количестве товара на складе равном 3, у меня наличие должно отображаться желтым цветом и должно быть написано "Мало" (в соответствии с настройками из скриншота), а у меня оно отображается зеленым и написано "В наличии", как если бы у меня товара было бы больше 5 штук. Почему так, я не знаю. Может быть я в коде где-то ошибся.

Добавить ответ
Чтобы добавить комментарий, зарегистрируйтесь или войдите
Мы получаем и обрабатываем персональные данные посетителей нашего сайта в соответствии с официальной политикой.
Если Вы продолжите использовать сайт, мы будем считать, что Вас это устраивает.
Подписывайтесь и получайте скидки!

Узнавайте первым о скидках и специальных предложениях!