Вопрос по выборке с where

Помогите, пожалуйста, составить строку json для выборки where.
Есть общий каталог, на нужных страницах работает mFilter2 и фильтрует по заданным параметрам.
Проблема только с выбором по тэгам товара. Есть такой вариант:
&where=`{«Data.tags»:«бриллиант»,«Data.image:IS NOT»:null,«Vendor.name:IS NOT»:null}`
showlog выдает
Подходящих результатов не найдено.
0.0014951: pdoTools loaded.
0.2920699: Fetched 0 ids for building filters from element «msProducts»
0.2935841: Total time
6 291 456: Memory usage
Правильно ли писать «Data.tags»? Почему не срабатывает фильтрация?
Михаил
04 октября 2018, 15:33
modx.pro
1 379
0

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

UDAV
04 октября 2018, 23:47
0
С Русскими символами есть косяк, я тоже пытался сделать, но не получилось modx.pro/help/16370
Попробуй через optionFilters сделать фильтрацию.
    Николай
    05 октября 2018, 04:57
    0
    Да, должно помочь. Теги в таблице modx_ms2_products хранятся в виде JSON. И они продублированы в таблицу modx_ms2_product_options, где каждый тег это отдельная запись. А &optionFilters фильтрует как раз по значениям из этой таблицы. Там теги, цвета, опции, размеры, в общем, всё что во множественном списке вбивается (имеется ввиду свойства товара минишоп, а не TV), это всё опции. Если в таблице товаров каждая строка это отдельный товар, то в таблице опций может быть множество записей относящихся к одному товару, соответственно принцип фильтрации другой. Вроде так…
      Михаил
      05 октября 2018, 10:22
      0
      Спасибо! А где можно почитать про optionFilters? сколько гуглил — ни разу не попадалось
        Николай
        05 октября 2018, 13:34
        0
        В документации к сниппету msProducts. А так конечно не все возможные параметры указаны в сниппетах pdoTools и их «наследников», бывает, что параметры одного сниппета подходят к другому, но об этом нигде не написано.
      Михаил
      05 октября 2018, 10:21
      0
      Спасибо, сработало
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5