проблема с 'where" в pdoTools
Добрый день!
Нужно вывести категории, в которых tv поле notebook = 1
Делаю так:
[[!pdoPage?
&parents=`23`
&tpl=`store.tpl.mSearch2.row1.notebook`
&includeThumbs=`300x300`
&showHidden=`0`
&depth=`1`
&includeTVs=`notebook,storeCategoryImage`
&prepareTVs=`1`
&processTVs=`notebook,storeCategoryImage`
&where=`{«notebook:=»:«1»}`
…
]]
В захожу на страницу сайта и в логе сразу появляется ошибка:
[2017-05-27 09:55:54] (ERROR @ /var/www/.../core/components/pdotools/model/pdotools/pdotools.class.php: 942) Unexpected token ':' in f1248fe71ce2135b837ad19d9928dc60 line 152, near '{«notebook:=»:' < — there
Или к примеру нужно вывести товары, у которых есть изображение:
[[!mFilter2?
&element=`msProducts`
&parents=`[[*id]]`
&hideContainers=`1`
&limit=`20`
&sort=`ms_product|publishedon:desc`
&optionFilters=` { «Data.availability»:1 } `
&where=`{«Data.image:!=»:""}`
…
]]
и в логе получаю ошибку:
[2017-05-27 09:23:55] (ERROR @ /var/www/.../core/components/pdotools/model/pdotools/pdotools.class.php: 942) Unexpected token ':' in 0c479f179633891a6b44bad051329ea8 line 212, near '{«Data.image:!=»:' < — there
Лог захламляется ОЧЕНЬ быстро.
Подскажите, как правильно указывать условие where, чтобы не получать ошибку?
Нужно вывести категории, в которых tv поле notebook = 1
Делаю так:
[[!pdoPage?
&parents=`23`
&tpl=`store.tpl.mSearch2.row1.notebook`
&includeThumbs=`300x300`
&showHidden=`0`
&depth=`1`
&includeTVs=`notebook,storeCategoryImage`
&prepareTVs=`1`
&processTVs=`notebook,storeCategoryImage`
&where=`{«notebook:=»:«1»}`
…
]]
В захожу на страницу сайта и в логе сразу появляется ошибка:
[2017-05-27 09:55:54] (ERROR @ /var/www/.../core/components/pdotools/model/pdotools/pdotools.class.php: 942) Unexpected token ':' in f1248fe71ce2135b837ad19d9928dc60 line 152, near '{«notebook:=»:' < — there
Или к примеру нужно вывести товары, у которых есть изображение:
[[!mFilter2?
&element=`msProducts`
&parents=`[[*id]]`
&hideContainers=`1`
&limit=`20`
&sort=`ms_product|publishedon:desc`
&optionFilters=` { «Data.availability»:1 } `
&where=`{«Data.image:!=»:""}`
…
]]
и в логе получаю ошибку:
[2017-05-27 09:23:55] (ERROR @ /var/www/.../core/components/pdotools/model/pdotools/pdotools.class.php: 942) Unexpected token ':' in 0c479f179633891a6b44bad051329ea8 line 212, near '{«Data.image:!=»:' < — there
Лог захламляется ОЧЕНЬ быстро.
Подскажите, как правильно указывать условие where, чтобы не получать ошибку?
Комментарии: 7
Елочки везде замените на двойные кавычки и проверьте
«Data.image:!=»:""
елочки тут появились. в админке стоят двойные кавычки
Fenom отключен? Если включен, то выключите. Возможно он ругается. Можно обернуть вызов также в
{ignore}{/ignore}
Феном включён, и вроде используется.
Оберните вызов сниппета в
{ignore}{/ignore}
Или сделайте так чтобы феном не увидел свой синтаксис, например пробелы перед кавычками поставьте
После открывающейся скобки "{" нужно поставить пробел
СПАСИБО!!!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.