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

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

ilyarein

Новичок
Всем привет! Требуется совет настоящего специалиста!
Есть интернет магазин (Версия 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:
 

searchingman

Гуру
Местный
Покажите пример настройки вариаций для товара (скриншотом), который некорректно работает в отборе фильтра.
 

ilyarein

Новичок
Покажите пример настройки вариаций для товара (скриншотом), который некорректно работает в отборе фильтра.

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


 

Вложения

  • Снимок экрана 2015-07-17 в 11.49.11.png
    Снимок экрана 2015-07-17 в 11.49.11.png
    69.4 KB · Просмотры: 12
  • Снимок экрана 2015-07-17 в 11.53.04.png
    Снимок экрана 2015-07-17 в 11.53.04.png
    86.6 KB · Просмотры: 18

ilyarein

Новичок
Ещё обратил внимание на ссылки которые генерируются при выборе товара.

00000190.png
 

searchingman

Гуру
Местный
Чтобы убедиться, что проблема не в используемом плагине поставьте типовой виджет "WooCommerce:Навигация по слоям" с фильтром по атрибуту размеров.
Если фильтр будет работать корректно, то нужно разбираться с плагином.
 

ilyarein

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

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

ilyarein

Новичок
Есть ещё один нюанс работы фильтра, мне кажется это всё связано.
Если зайти на сайт, например сюда (общий раздел мужской обуви) - 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
Вторую ссылку я достал из письма с рассылкой, ссылка была сгенерирована несколько месяцев назад путём такого же выбора размеров в каталоге и копированием из адресной строки.
 
Последнее редактирование:

ilyarein

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

searchingman

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

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

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