Опубликовано: 11 апреля 2016

Не показывать на карточке товара отсутствующие на складах артикулы

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

Поискала, не смогла на форуме найти ответ. Подскажите пожалуйста, что в каком файле можно прописать, чтобы в карточке товара скрыть отсутствующие на складах артикулы? Чтобы в списке характеристик не выводились соответствующие им характеристики (характеристики, по которым товар отсутствует), и так же чтобы в самой карточке товара при выборе характеристик сайт не предлагал выбрать характеристики, по которым товара нет в наличии?

И так же из таблицы сравнения хотелось бы убрать характеристики, по которым нет товара в наличии.

Речь идет о выборочных характеристиках (наподобие размеров у модели одежды). К примеру, один размер у модели присутствует, а указаны как артикулы, но наличие по ним =0.

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

  • Ольга Ушакова 5 апреля 2016 11:57 #

    Концовку хотела исправить, не дает редактировать. Не совсем правильно выразилась выше.

    Речь идет о выборочных характеристиках (наподобие размеров у модели одежды). К примеру, один размер у модели присутствует, а остальные нет (артикулы по ним заведены и по ним количество =0).

    1
    • Тирон Александр Тирон Александр 5 апреля 2016 15:27 #

      Какой режим продажи товаров - Варианты покупки или Выбор параметров?

      1
      • Ольга Ушакова Ольга Ушакова 6 апреля 2016 06:10 #

        Режим продажи товаров - Выбор параметров.

        1
        • Тирон Александр Тирон Александр 7 апреля 2016 14:19 #

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

          1
  • Ольга Ушакова 7 апреля 2016 15:03 #

    Если возможно, предоставьте, пожалуйста, быстрое решение. В самой важной категории товаров меня 1 параметр, есть категория где 2 параметра, но там сейчас не настолько важно и вопрос подождет.

    1
  • Тирон Александр 7 апреля 2016 16:02 #

    1) в файле product.cart.html заменить строку:

    <div class="options">

    строкой:

    <div class="options{if count($features_selectable) == 1} options-hide{/if}">

    строку:

    <script type="text/javascript" src="{$wa_real_theme_url}product.min.js?v{$wa_theme_version}"></script>

    заменить строкой:

    <script type="text/javascript" src="{$wa_real_theme_url}product.js?v{$wa_theme_version}"></script>

    2) в файле product.js после строк:

    var $initial_cb = this.form.find(".skus input[type=radio]:checked:not(:disabled)");
        if (!$initial_cb.length) {
            $initial_cb = this.form.find(".skus input[type=radio]:not(:disabled):first").prop('checked', true).click();
        }
        $initial_cb.click();

    вставьте строки:

    if (!!$('.options-hide').length) {
            for (var k in self.features) {
                if (!self.features[k].available) {
                    $('input[value="' + k.replace(/;/g,'').split(':').pop() + '"]').parent().hide();
                }
            }
        }
    1
    • Ольга Ушакова Ольга Ушакова 11 апреля 2016 12:28 #

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

      1
      • Тирон Александр Тирон Александр 11 апреля 2016 12:31 #

        Напишите на почту, в письмо вложите скриншот страницы вашего товара и укажите на нем что именно нужно скрывать. Так же укажите адрес вашего сайта и страницы этого товара.

        1
  • Алексей 20 апреля 2016 15:57 #

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

    1
    • Алексей Алексей 30 апреля 2016 16:41 #

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

      1

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

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

Услуги

Контакты

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

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

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

Internet Explorer

от Microsoft

Chrome

от Google

Safari

от Apple

Opera

от Opera Software

Firefox

от Mozilla

Вверх