Anonymous
Ребят, подскажите если в условие where передаю русское слово, то выборка не происходит. Как это слово нужно обработать?
Anonymous
в кавычки видимо обернуть
Anonymous
увидеть бы как это происходит на самом деле
Anonymous
'where' = > '{"tags:LIKE":"%Тег%"}'
Anonymous
Если вместо Тег передать кирилический, ко все проходит
Anonymous
Вот так не работает http://www.bonardi.su/product-tag/%D0%A2%D0%B5%D0%B3
Anonymous
а вот так работает: http://www.bonardi.su/product-tag/Candle
Anonymous
а вот этот тег на русском из $.get берется?
Anonymous
можно попробовать функцию декодирования из урл применить
Anonymous
не помню как там в феноме точно будет, но в php это urldecode
Anonymous
через нее значение пропустить, а потом в фильтр передать
Anonymous
ну пока вот такое условие ничего не возвращает, то url тут не при чем: {*var $where_tag = '{"tags:LIKE":"%Тег%"}'*}
Anonymous
+ я беру его не из url а в плагине делаю setPlaceholder()
Anonymous
Я думаю что это связано с тем что tv tegs в базе хранится в json а там это все не так выглядит((
Anonymous
тогда showLog и смотреть, что оно там за запрос сделало и проверить, выполняется ли тот запрос, что оно выдало, если выполнить его напрямую к mysql
Anonymous
если так, то темболее, хотя like %% должен был найти
Миша
на русском отлично ищет, не было проблем не разу
Anonymous
Ну может я где-то туплю и в глаза долблюсь?
http://joxi.ru/J2b4OpLC49bZXr
Anonymous
Вот как оно в базе хранится
Anonymous
http://joxi.ru/52an3jdCG1XKOA
Миша
а если скобки убрать?
Anonymous
Какие чкобки?
Anonymous
Правда так тоже не отрабатывает: {var $where_tag = '{"tags:LIKE":"%\u0422\u0435\u0433%"}'}
Миша
убери которые вторые {
Anonymous
Все товары выдает
Anonymous
без скобок
Миша
{var $where = ['pagetitle:LIKE' => $.get.first~"%", 'msProductOption.value:LIKE' => '%'~$.get.tags~'%']}
попробуй так
Anonymous
Это не опция товара
Миша
скобки смотри
Anonymous
Так?
http://joxi.ru/D2PeMOpTdLyGLA
Миша
ага
Anonymous
Не работает
Миша
да с тобой забухать можно
Anonymous
Да я щас сам забухаю!)))
Anonymous
Не покупать же mSearch из-за такой мелочи
Anonymous
так а откуда приходит то значение тега?
Anonymous
чего оно вообще в юникод символы то перебиывается?
Anonymous
так кодировки у файлов разные что ли?
Anonymous
проблема ж явно в значении, а в не в коде
Anonymous
Нет! Кодировка одна!
Anonymous
я же говорю, смотреть, что за sql запрос на выходе и искать причину в данных, если логика верна
Anonymous
TV - tvSuperSelect - хранит данные в json
Anonymous
ну не похоже, что одна, раз вместо букв \u0422 из плейсхолдера выходит
Anonymous
аа ок, это по ходу был пример и эксперимент
Anonymous
Из плейсхолдера выходит нормально! Это я скрин базы делал
Anonymous
так а прямо запрос в БД отладить?
Anonymous
скопировать что showLog выдает и вставить в какой-нибудь phpmyadmin и посмотреть, на что оно там ругается
Anonymous
и там уже поэкспериментировать со значением
Anonymous
а потом уже вызов поправить в modx
Anonymous
направление поиска я дал, а вот экстрасенсорика что-то не работает у меня
Anonymous
Вань, ну он тоже не ругается а возвращает пустоту
Anonymous
http://joxi.ru/LmGyk6NfRaGQNA
Anonymous
Блин а с свойствами товара нет таких чудес?
Anonymous
Может это фича tvSuperSelect?
Anonymous
если пустоту возвращает, это плохо
Anonymous
значит нужно крутить значение
Anonymous
вот там прямо в запросе и стоит поэкспериментировать
Anonymous
Чет я запутался
Anonymous
Переделал на свойства товара и пытаюсь выбрать по примеру из документации
Anonymous
{var $where_tag = '{"Data.tags:LIKE":"%Modern%"}'}
Anonymous
Не выдает ниодного результата
Евгений
натыкай пробелов внутри
Евгений
вокруг скобок
Anonymous
C ghj,tkfvb dct njdfhs dsdjlbn
Евгений
наверн
Anonymous
С пробелами все товары выводит
Евгений
{var $where_tag = '{ "Data.tags:LIKE":"%Modern%" }'}
Anonymous
Could not process query, error #1054: Unknown column 'Data.tags' in 'where clause'
Anonymous
Утверждает что нет такого!))
Евгений
я бы ему верил)
Anonymous
Это из лога:
modResource.parent:IN(13,30,31,32,33,34,35,36,37,38,14,24,15,26,23,28,25,16,27,18,17,20,19,21,22),
Anonymous
А это из админки: http://joxi.ru/12MeJa0T45Ygv2
Евгений
теги родные минишоповские?
Anonymous
да
Евгений
случаем не pdoResources ?
Anonymous
{'!pdoPage' | snippet : [
'elements' => 'msProducts',
'parents' => '13',
'limit' => '12',
'sortby' => 'publishedon',
'sortdir' => 'desc',
'showLog' => true,
'where' => $where_tag,
'tpl' => '@FILE chunks/products/listProducts.tpl',
'tplPagePrev' => '@INLINE <li><a class="prev page-numbers" href="{$href}"><i class="fa fa-angle-left"></i></a></li>',
'tplPagePrevEmpty' => '',
'tplPageNext' => '@INLINE <li><a class="next page-numbers" href="{$href}"><i class="fa fa-angle-right"></i></a></li>',
'tplPageNextEmpty' => '',
'tplPage' => '@INLINE <li><a class="page-numbers" href="{$href}">{$pageNo}</a></li>',
'tplPageActive' => '@INLINE <li><span aria-current="page" class="page-numbers current">{$pageNo}</span></li>',
'tplPageWrapper' => '@INLINE <nav class="woocommerce-pagination"><ul class="page-numbers">{$prev}{$pages}{$next}</ul></nav>'
]}
Евгений
мистика
Anonymous
Ну мы же понимаем что чудес не бывает
Евгений
я уверен что читал этот пост, но мало ли https://modx.pro/help/839/
Anonymous
То есть нужно в вызов добавить leftJoin msProductOption?