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


Пламенно приветствую, уважаемый Владимир!

Еще всплыл вопрос.

Оказалось, что в карточке товара при нулевых остатках выводится весть список вариантов (в нашем случае — размеры). Т.е. если товар есть в продаже, то варианты выводятся ограниченным числом (что есть на складах), а если товара нет, то вываливается весь список. 

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

Вообще, идеально будет выводит вместо блока с вариантами надпись «нет в продаже».

Спасибо!

С уважением,
Инна

4 ответа
  • Владимир Сергеев
    Разработчик
    Решение
    20 февраля 2019 15:13

    Можно ссылку на товар с вариантами, который в наличии.
    И на товар с вариантами, которого нет в наличии. 

  • Владимир Сергеев
    Разработчик
    Решение
    21 февраля 2019 16:31

    Понял. 
    Попробуйте в файле product.cart.html найти код: 

    {if $product.sku_type}

    И перед ним поставить код: 

    {if (!($wa->shop->settings('ignore_stock_count') || $product.count === null || $product.count > 0))}
        <div style="display:none;">
    {/if}

    И ниже найти код: 

    <!-- stock info -->

    И перед ним поставить код: 

    {if (!($wa->shop->settings('ignore_stock_count') || $product.count === null || $product.count > 0))}
        </div>
    {/if}

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

    Если вас результат не устроит, то рекомендую заказать дополнительные правки у кого-нибудь из каталога экспертов. 

  • Inna
    Решение
    24 февраля 2019 02:41

    Снова я, уважаемый Владимир!

    Сделали как вы указали — эффект нулевой, т.е. вообще ничего не изменилось. Может дело в том, что у нас включено оформление «варианты покупки» (FLAT), а не «выбор параметров»?

    Спасибо за содействие!

    С уважением,
    Инна

    • Владимир Сергеев
      Разработчик
      Решение
      25 февраля 2019 16:21

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

  • Inna
    Решение
    10 апреля 2019 01:07

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

    Хоть вы уже технично разок меня "отшили", я все-таки решила еще раз вам написать по поводу оформления в теме "Простор" ситуации, когда товар на складе закончился.

    Мой технический помощник по работе с сайтом примитивно объяснил мне, что тема "простор" - это один из видов внешнего дизайна для движка Шопскрипт.

    В "Вебасисте" имеется тема дизайна "дефолт", и вот там, в случае если все товары в артикуле проданы, в карточке появляется надпись: "товара нет в наличии". В "просторе", когда товары постепенно продаются, в карточке скрываются проданные размерные варианты, вплоть до ситуации, когда покупатель видит только один размерный вариант. И логично было бы, если при окончательной распродаже всего артикула, последний размерный вариант просто скрывался бы, и покупатель не мог ничего выбрать. Но вместо этого, при нулевом остатке, в карточке почему-то появляется весь список ранее доступных размерных вариантов. Как так? А когда мы попросили вас с этим помочь (ведь тема "дефолт" работает логично: все, что продано — убрано с глаз) вы отослали нас на форум разработчиков за услугой доработки.

    Выглядит, что где-то ошибка в коде (программе, не знаю, как правильно выразится), возможно, где-то не доработка, но это - важная ошибка, потому что выдача всех существующих в продаже (когда-то) размеров - это нелогично и неправильно. А логично показывать, например, надпись "нет в наличии", совместно со скрытием или "затемнением" отсутствующих вариантов. Так должно быть в магазине одежды, поэтому мне очень странным кажется ваше "идите к сторонним разработчикам, заказывайте у них эту доработку". В связи со всем вышесказанным прошу вас еще раз вникнуть в проблему и помочь нам довести оформление "до ума". Это базовый функционал, что и демонстрирует нам тема "дефолт".

    Заранее спасибо большое!

    C уважением,

    Инна

    • Владимир Сергеев
      Разработчик
      Решение
      10 апреля 2019 11:10

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

      Ведь тема "дефолт" работает логично: все, что продано — убрано с глаз

      ...

      Это базовый функционал, что и демонстрирует нам тема "дефолт".

      Вы не могли бы продемонстрировать этот функционал в действии? Есть ссылка на страницу товара на теме дефолт, которая работает описанным образом?

      На сколько я понимаю, тема дефолт работает точно так же как и proStore (вернее наоборот). 
      Посмотрите на этот товар на демо-сайте темы Дефолт.
      Размеров 9.5, 11.5 и 15 нет в наличии. Но выбрать эти "размерные варианты" можно.

      Повторюсь – на примере выше оригинальная тема Дефолт на сайте Webasyst. 

      Я постарался смоделировать ситуацию и на своих установках. 
      Ситуация аналогичная – недоступный артикул виден и его можно выбрать.

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

      Идём дальше и делаем все артикулы недоступными.
      Открываем товар на дефолте:

      и на proStore:

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

      Если ваша копия темы proStore ведёт себя по-другому – это значит, что у вас где-то были правки. 
      Я помню, что я вам в чём-то помогал советами. 

      Но в данной ситуации я не знаю чем вам помочь, я просто не знаю как идентифицировать в коде те артикулы, которые недоступны для заказа. Я вам и посоветовал обратиться к экспертам, потому что думал, что может быть у кого-то был подобный опыт и он бы вам это настроил. У меня нет подобного опыта и соответствующих знаний. Иначе я бы вам уже давно подсказал.  

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

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