условие where для TV
Подскажите, что делаю неправильно.
Есть вывод ресурсов
Но сниппет ничего не возвращает. Поиск по этому вопросу привел меня сначала на эту страницу
modx.pro/help/2991/
2014 года, где говорится что да, TV не могут участвовать в where. Затем на эту, где говорит автор, что после версии pdoTools 1.8 все исправлено
modx.pro/help/2847/
Но у меня самая последняя версия pdo, значит я делаю что-то не так?
Спасибо.
Есть вывод ресурсов
[[!pdoPage?
&element=`pdoResources`
&parents=`[[*id]]`
&depth=`0`
&tpl=`tpl.products_office_collection`
&includeTVs=`warehouse_for_collection`
&where=`{"warehouse_for_collection":"На заказ"}`
]]С поиском по TV полю. Поле существует, передается и выводится в шаблоне и имеет именно такое значение — На заказ. Поле задано как radio, поэтому ошибиться в вводе невозможно.Но сниппет ничего не возвращает. Поиск по этому вопросу привел меня сначала на эту страницу
modx.pro/help/2991/
2014 года, где говорится что да, TV не могут участвовать в where. Затем на эту, где говорит автор, что после версии pdoTools 1.8 все исправлено
modx.pro/help/2847/
Но у меня самая последняя версия pdo, значит я делаю что-то не так?
Спасибо.
Комментарии: 9
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Спасибо.
Сделал фильтрацию по &tvFilters и снова ничего.
Вот результат вызова pdoResources без фильтрации и с пустым tpl
То есть лежит в warehouse_for_collection строка На заказ
Вызываю тот же pdoResources с условием
и результат 0 строк.
Ткните носом где я еще туплю. Строковые значения на складе и на заказ заменял на числовые 0 и 1, не помоголо.
Выполнение данного SQL запроса в PMA вернул MySQL вернула пустой результат (т.е. ноль строк). (Запрос занял 0.0009 сек.)
При всем при этом tv поля отлично отображаются в шаблоне.
s9969.h8.modhost.pro/manager/
s9969
QVaIGxhuRKsB
Вывод pdoPage s9969.h8.modhost.pro/index.php?id=55
В админке ресурс так и называется pdopage.
Все корректно фильтрует.
Сложно сказать, что это был за глюк.
Оказывается, как ответил Василий Наумкин, то и where должно работать с TV полями.
Я на следующий день раскоментировал вызов сниппета с условиями where? который ничего не находил и вдруг о чудо — он стал возвращать результаты. Хотя ничего на сайте не менялось.
Я уже сталкивался с подобным полгода назад на одном проекте, который делали другие люди.
Это вот описано в моем вопросе modx.pro/help/11402/
Проект этот делал не я, он проработал несколько лет и вдруг начал выдавать ерунду в страницы. Перестало работать where. Прошло несколько дней и все само вернулось назад.
getResources прекрасно фильтрует.