Введите часть искомого слова, названия или фразы...
↑ ↓
  1. Новые темы озаглавленные с маленькой буквы - удаляются без предупреждения!
  2. Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

Проблема с фильтрацией товара по размеру, нужна помощь.

Тема в разделе "Вопросы, советы и доработки.", создана пользователем ilyarein, 17 июл 2015.

  1. ilyarein

    ilyarein

    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Всем привет! Требуется совет настоящего специалиста!
    Есть интернет магазин (Версия WP: 4.2.2 / Версия WC: 2.3.11)
    В каталоге товара очень странно работает фильтрация по размерам товара.
    Пример - http://the-bootleggers.ru/cat/footwear/mens-shoes/men-sneakers-keds/
    В левой колонке добавлен виджет фильтрации товара по размеру (вариативный товар, для фильтрации используется плагин YITH WooCommerce Ajax Product Filter, раньше он назывался YITH WooCommerce Ajax Navigation)
    Проблема состоит в том, что при выборе размера с целым значением, например 41 или 42, результат выдачи не соответствует действительности, по 41 размеру выдаются все товары с размером 41 и 41,5, а при выборе 42 размера выдаются все 42 и 42,5, однако при выборе половинчатых размеров 41,5 или 42,5 результат выдачи правильный, выдаются только товары указанного размера. При выборе нескольких размеров одновременно ситуация аналогичная.
    Не понимаю в чем проблема, но похоже что-то в серверной части WC, или какая-то ошибка в логике которую я не замечаю. :confused:
     
  2. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    113
    Покажите пример настройки вариаций для товара (скриншотом), который некорректно работает в отборе фильтра.
     
  3. ilyarein

    ilyarein

    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Для всех товаров вариации настроены одинаково!
    Добавлен атрибут (размер)
    Добавлена вариация (любой размер) так как цена от размера не зависит, пробовал и вариации по каждому размеру добавлять в товар, без разницы, ни на что не влияет.

    [​IMG]
    [​IMG]
     

    Вложения:

  4. ilyarein

    ilyarein

    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Ещё обратил внимание на ссылки которые генерируются при выборе товара.

    [​IMG]
     
  5. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    113
    Чтобы убедиться, что проблема не в используемом плагине поставьте типовой виджет "WooCommerce:Навигация по слоям" с фильтром по атрибуту размеров.
    Если фильтр будет работать корректно, то нужно разбираться с плагином.
     
  6. ilyarein

    ilyarein

    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Пробовал. Отключал (деактивировал) плагин YITH WooCommerce Ajax Product Filter и добавлял типовой виджет "Навигация по слоям" с фильтром по размерам вместо него. Ситуация не изменялась.
     
  7. ilyarein

    ilyarein

    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Есть ещё один нюанс работы фильтра, мне кажется это всё связано.
    Если зайти на сайт, например сюда (общий раздел мужской обуви) - http://the-bootleggers.ru/cat/footwear/mens-shoes
    и выбрать три размера, например 42,5 + 43 + 43,5 то мы получим в адресной строке ссылку вида - http://the-bootleggers.ru/cat/footwear/mens-shoes/?filter_ssize=25,26,27&query_type_ssize=or в которую фильтр добавил параметры ?filter_ssize=25%2C26%2C27&query_type_ssize=or
    В результате такой выборки мы увидим страницу на которой будут первые с 1 по 15 товары из всех 56 товаров соответствующих запросу. Но! При переходе на следующую страницу используя постраничную навигацию внизу страницы мы теряем весь результат выборки!

    А вот перейдя по ссылке такого вида - http://the-bootleggers.ru/cat/footwear/mens-shoes/?orderby=date&filter_ssize=25,26,27&query_type_ssize=or#038;filter_ssize=25,26,27&query_type_ssize=or мы сможем корректно пролистать все результаты выдачи на 4-х страницах.

    Разница между ссылками для наглядности:

    "плохая ссылка" - http://the-bootleggers.ru/cat/footwear/mens-shoes/?filter_ssize=25,26,27&query_type_ssize=or
    "хорошая ссылка" - http://the-bootleggers.ru/cat/footwear/mens-shoes/?orderby=date&filter_ssize=25,26,27&query_type_ssize=or#038;filter_ssize=25,26,27&query_type_ssize=or
    Вторую ссылку я достал из письма с рассылкой, ссылка была сгенерирована несколько месяцев назад путём такого же выбора размеров в каталоге и копированием из адресной строки.
     
    Последнее редактирование: 17 июл 2015
  8. ilyarein

    ilyarein

    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Ха! очень странную вещь обнаружил сейчас, оказывается обе ссылки работают одинаково)))
    Поясняю, если в каталоге выбрать размеры (например как было указано выше 42,5 + 43 + 43,5) так чтоб результат выдачи не помещался на одну страницу, то при перемеещении на следующую страницу при помощи постраничной навигации внизу, всё обнуляется. НО! Если после выбора размеров просто ОБНОВИТЬ страничку, то мы увидим корректную выдачу результата на 4-х страницах с корректным перемещением без обнуления))) Если эту ссылку скопировать из адресной строки и перейти по ней или открыть её же в новой вкладке то результат тоже будет корректным! Поэтому ссылка из письма (вторая) работала в отличае от результата выборки на сайте. Но если ту же самую (первую) ссылку скопировать и перейти по ней, она тоже будет работать как надо.
    В общем я вообще ничего не понимаю! :confused: Что происходит? И почему? Как? :confused:
    И почему ссылки отличаются?
     
  9. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    113
  10. ilyarein

    ilyarein

    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Поставил указанный плагин Cyr to Lat enhanced - https://wordpress.org/plugins/cyr3lat/
    Ничего не изменилось. В чем может быть разница между вашим вариантом и моим?
     
  11. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    113
    Возможно какой-то из установленных плагинов "чудит".
    Попробуйте постепенно отключать по одному плагину и смотреть результат.
    Хотя может быть это не в плагинах, но в теме что-то.
    Можно еще переключиться на дефолтную тему в конце.
    Я экспериментировал на теме storefront.

    Конечно, все эксперименты желательно делать на тестовой площадке.

    Если вообще ничего не поможет, то выставляете задачу на платной основе сюда или сюда.
    Может кто-нибудь возмется.