Фильтр с категориями
Есть магазин одежды. Он делится на 2 основные категории: мужское и женское.
В каждой из этих категорий могут повторяться названия вложенных категорий. Например, обувь, верхня одежда и т.д.
Проблема в том, что когда я вывожу товары из категорий М и Ж на одной странице, то фильтр по категориям только отображает одну из вложенных категорий, у которой есть двойник в другом разделе.
Т.е. если есть 2 подраздела обувь, которые находятся в разных категориях, то в фильтре будет выведен только один из них. При этом товары на странице без фильтрации выводятся все корректно.
Как сделать, чтобы товары в одноименных категориях объединялись?
Сам сниппет.
В каждой из этих категорий могут повторяться названия вложенных категорий. Например, обувь, верхня одежда и т.д.
Проблема в том, что когда я вывожу товары из категорий М и Ж на одной странице, то фильтр по категориям только отображает одну из вложенных категорий, у которой есть двойник в другом разделе.
Т.е. если есть 2 подраздела обувь, которые находятся в разных категориях, то в фильтре будет выведен только один из них. При этом товары на странице без фильтрации выводятся все корректно.
Как сделать, чтобы товары в одноименных категориях объединялись?
Сам сниппет.
{'!mFilter2' | snippet : [
'paginator'=>'pdoPage@wia',
'class'=>'msProduct',
'element'=>'msProducts',
'sortby' => '{"Data.new":"DESC","parent":"DESC","publishedon":"DESC"}',
'tplOuter'=>'wia.mFilter2.outer',
'parents'=>'13,14',
'includeTVs'=>'switchPrice',
'tvPrefix'=>'',
'tpls'=>'wia.msProducts.row',
'filters'=>'ms|price:price,
resource|parent:categories,
msoption|color:default,
msoption|size:default',
'tplFilter.outer.ms|price'=>'wia.mFilter2.filter.price.slider',
'tplFilter.row.ms|price'=>'wia.mFilter2.filter.price.row',
'tplFilter.outer.msoption|color'=>'wia.mFilter2.filter.outer',
'tplFilter.row.msoption|color'=>'wia.mFilter2.filter.checkbox.color',
'tplFilter.outer.msoption|size'=>'wia.mFilter2.filter.outer',
'tplFilter.row.msoption|size'=>'wia.mFilter2.filter.checkbox',
'tplFilter.outer.resource|parent'=>'wia.mFilter2.filter.outer',
'tplFilter.row.resource|parent'=>'wia.mFilter2.filter.checkbox.cat',
'tplFilter.outer.ms|vendor'=>'wia.mFilter2.filter.outer.vend',
'tplFilter.row.ms|vendor'=>'wia.mFilter2.filter.checkbox.vend',
'includeThumbs'=>'260x260',
'limit'=>'15',
'leftJoin' => '{"localizator" : {"class" : "localizatorContent","alias" : "localizator","on" : "localizator.resource_id = msProduct.id"}}',
'select' => '{ "localizator" : "msProduct.*, localizator.*, msProduct.id" }',
'where' => '{ "localizator.key" : "' ~ ('localizator_key' | option) ~ '"}'
]}
- ВКонтакте
- Telegram
- Viber
- РЎРєРѕРїРСвЂВВВВВВВровать ссылку
1 548
0
Комментарии: 1
29 мая 2019, 23:41
На тестовом сайте даже если отфильтровать скажем так:
https://minishop2.com/search/filter?ms|price=270,2700&resource|parent=25&msoption|tags=Тег%202&ms|vendor=1&ms|old_price=0
затем в строку поиска ввести = 32, вся наша логика сломается. Почему нельзя было по дефолту сразу расширить дефолтный скрипт чтобы, если андройд фильтрует из нескольких тысяч, допустим сотню нуменклатуры, и хочет ещё в поиске что-то указать например = 32 он получает https://minishop2.com/search/filter?query=32
а не 32 c тегом. m2R2?https://minishop2.com/search/filter?query=32&ms|price=270,2700&resource|parent=25&msoption|tags=Тег%202&ms|vendor=1&ms|old_price=0
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Здесь упомянуты:
Компонент | Текущая версия | Закачки |
mSearch2 | 1.14.12-pl от 09.01.2025 | 19 273 |
pdoTools | 2.13.2-pl от 02.09.2021 | 54 258 |
miniShop2 | 4.4.0-pl от 06.08.2024 | 26 389 |
Localizator | 1.0.8-beta от 18.07.2022 | 1 887 |
8 часов назад
Здравствуйте
Есть желание использовать компонент polylang для автоматизации перевода с наименьшими усилиями, но есть пару вопросов, которые хотелось ...
Polylang 143
Вчера в 16:30
Добрый день.
Удалите плагин vpSystem от пакета.
[VirtualPage] - Виртуальные страницы. 183
Вчера в 08:40
Хочестя в тикеты при сохранении комментария добавить кнопку «проверить на ошибки» и при нажатии на нее проверить комментарий на ошибки в нейросети сох...
pbStudio: Создаём сайт с PageBlocks – настройка и главная страница 6
Вчера в 08:36
Нет, через апи идет запрос в ChatGPT, который формирует необходимые данные о блоке, а дальше PageBlocks их разбирает и создает все нужные элементы.
PageBlocks 2.6.0. Настройка меню MODX и гибкое управление страницей пользователя 12
Вчера в 00:03
Не работает парсинг с vk.com, vkvideo.ru
[videoGallery] 1.4.0 Поддержка VK Video и ещё пара фишек 9
17 апреля 2025, 23:01
Можете тоже подсказать как победить данную ошибку?
msGallerySearch - загрузка изображений в галерею minishop2 по ссылке и Google поиск картинок 44
17 апреля 2025, 21:35
Действительно! Самого главного я и не обозначил! Спасибо! Поправлю заголовок.
Речь идет именно о панели менеджера и возможности управления заказами.
...
Вывод перечня заказанных товаров в таблицу с заказами minishop2 (панель менеджера) 8
17 апреля 2025, 17:49
Очевидно ты используешь источник файлов, поэтому в админке путь прописан от источника, хочешь полный путь, откажись от источника файлов.
Не открываются загруженные файлы пишет страница не найдена 2
17 апреля 2025, 15:08
Привет, Henk. Спасибо за ответ! В посте по ссылке меня больше всего заинтересовала фраза «мы интегрировали AI в медиа-менеджер, чтобы значительно упро...
MODX/AI Hackathon Part 2 (27 марта) 4
17 апреля 2025, 13:17
в preg_match проверка проходит, и туда 100% приходит url
Здравствуйте! Первый раз такое вижу, у слеша, не 1 символ в строке, а 9!! Как это делает MODX 2