Выбор категории товара в mSearh2

Всех приветствую! Пытаюсь реализовать поиск mSearh2 в определенной заданной категории.

Вывожу mSearh2: prnt.sc/kSIXPHflViDI

Чанк mySearchTpl: prnt.sc/0t93tj4bAYOp
Сам вывод результатов поиска: mFilter2: prnt.sc/s9Y7TZDdlX_A

То есть в GET параметр передается значение parent из select pdoMenu, и строка получается корректная:
site.ru/poisk-po-saytu?query=фильтр&parent=29

Однако результаты выводятся без учета родителя с id=29. Выводятся изо всех категорий…

Подскажите пожалуйста, в чем может дело быть? Строка запроса вроде корректная…
Константин
19 апреля 2022, 17:05
modx.pro
638
0

Комментарии: 14

Артур Шевченко
19 апреля 2022, 21:02
0
Пробовал?
parent:categories
    Константин
    20 апреля 2022, 07:50
    0
    В параметр &filters и в параметр &parents пробовал
      Артур Шевченко
      20 апреля 2022, 10:49
      0
      Вот это, кстати, некорректная строка
      site.ru/poisk-po-saytu?query=фильтр&parent=29
      Вот такая должна быть
      site.ru/poisk-po-saytu?query=фильтр&resource|parent=29
        Константин
        20 апреля 2022, 17:16
        0
        Да, посмотрел на другом сайту, как поиск работает. А как можно добавить к parent resource|?
          Артур Шевченко
          20 апреля 2022, 23:55
          0
          Щас кощунственную вещь скажу — руками))) У тебя же где-то есть чанк с ссылкой туда и допиши. Или откуда берётся ссылка? Что за select в pdoMenu?
            Константин
            22 апреля 2022, 11:30
            0
            pdoMenu выводит селект с категориями: prnt.sc/7R3FHPsW5s5D
            Select с именем parent, именно этот parent передается get-параметром в парамет parents: prnt.sc/tsH0I2xwi0Lq
              Константин
              22 апреля 2022, 12:00
              0
              Пытаюсь так в скрипт добавить, что бы ссылка формировалась: prnt.sc/5mu8LfxCT6UI

              Но получается такая ссылка: site.ru/produktsiya/zapchasti/marka=Solaris&model=Kia&resource|parent=undefined
                Артур Шевченко
                22 апреля 2022, 14:28
                0
                А зачем одновременно и фильтр и поиск?
                  Константин
                  22 апреля 2022, 16:07
                  0
                  Но как, клиент ищет запчасть, указывает марку Kia, модель Rio 3, название запчасти вписывает руками = подборка по всем параметрам.
                    Артур Шевченко
                    22 апреля 2022, 16:27
                    0
                    А если не напишет
                    подборка по всем параметрам.
                    то что? Или что-то другое напишет?
                      Константин
                      22 апреля 2022, 18:46
                      0
                      Он же ищет конкретную запчасть. Фильтр салонный к примеру. Он должен 100% написать что ищет. Бампер, крыло, свеча, ремень грм и проч. И благодаря этому должна быть максимально точная подборка товаров. Ну а если выбрал из списка марку и модель, а название не ввел, поторопился может, то выдача будет только по марке и модели. Он переходит на страницу с фильтром, где и форма поиска присутствует. Может в фильтрах выбрать нужную категорию, например «кузовные», а там поиском ввести «крыло»
                        Артур Шевченко
                        22 апреля 2022, 20:04
                        0
                        Ну ок, однако я бы parents перенёс в mSearch2, чтобы поиск происходил сразу внутри выбранного родителя.
                        Константин
                        23 апреля 2022, 08:08
                        0
                        Тут я немного затупил… То есть вызов mSearch2 делать не на первом шаге, а уже внутри фильтра?
                        Артур Шевченко
                        23 апреля 2022, 18:08
                        0
                        У тебя в вывозе mFilter2 есть параметр parents, а в вызове mSearch такого параметра нет, вот я думаю, что можно в mFilter parents=0, а в mSearch добавить с тем значением которое выбрал пользователь. Но тут надо смотреть структуру каталога.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    14