Daniil
И там колдую
Anonymous
смотрите код, где select
Anonymous
его нужно переписать
Daniil
Это я тоже понимаю) Я не понимаю, на что нужно заменить 'Data'.'article' в запросе, как к нему этот самый дистинкт прикрутить
who are you
SQL немного посмотри
Dmitriy
чтобы заюзать DISTINCT SELECT * FROM table не ?
Dmitriy
перепутал SELECT и DISTINCT местами
Dmitriy
сорри
who are you
😄
Daniil
Это понятно в разрезе обычного sql, в котором в одной таблице нормально хранятся данные товара, а вот как это все прикрутить к msProduct у которого msProductData не в той же таблице
who are you
$c->query['distinct'] = 'DISTINCT';
who are you
если xPDO юзаешь для составления запросов
Daniil
Юзаю msProduct, который юзает pdo
who are you
не понятно
who are you
у тебя чо кастомная таблица ?
who are you
скриншоты умеешь делать и обводить на них элемены? может так будет понятнее что ты хочешь с этим дистинктом
Daniil
Minishop2. Есть msProduct, к которому джойнится msProductData в сниппете msProducts. Вернусь с обеда в офис, сделаю скрины
who are you
по моему msProductData это и есть объект msProduct
who are you
и другого у него нет
Alexey
это два объекта
Alexey
разных
Alexey
https://docs.modx.pro/components/minishop2/development/plug-ins-products
Alexey
в pdoTools, и скорее всего, в msProducts в параметре where можно писать чистый SQL, насколько я знаю
Alexey
возможно надо будет сделать что-то типа 'where' => '["SELECT DISTINCT Data.article FROM ... "]'. но это не точно.
Pavel
ну зачем такую ерепь писать? где он их еще хранить то будет, блин, кроме как в БД?
Я не утверждал, я предположил, раз лид ему аргументирует пухлостью базы. И есть ведь сервисы для внешнего хранения комментариев. Их можно подключить к любому сайту.
Oleg
приветствую народ, посоветоваться хочу почему-то в revo если lexicon кладу в /core/components/xxx/ то всё подключается и работает, а если кладу в /assets/components/xxx/ то не работает в namespaces прописаны оба пути - и core_path и assets_path что за ерунда? форум уже шерстил, но такой проблемы ни у кого не нашёл
Anonymous
ну потому что у компонента есть два пути в namespace они почему то два
Anonymous
спрашивается, зачем дибилы-разработчики сделали два пути?
Oleg
спрашивается, зачем дибилы-разработчики сделали два пути?
имеется в виду разработчики компонента или самого движка?
Anonymous
но если подумать головой, то становится очевидно, что один - для скриптов/стилей/картинок - assest, а другой в core для файлов ядра на php
Anonymous
лексиконы написаны на php (файлы с массивами) и подключаются ядром, следовательно они должны быть в core
Oleg
я считаю, что если я делаю компогнент, то всё от компонента должно быть с ним вместе, в том числе и языки то есть я в namespaces не заполняю путь core, а заполняю только assets
Anonymous
ну то, что вы считаете - это ради бога
Anonymous
а есть документация MODX
Anonymous
которая описывает все достаточно объективно и очевидно
Oleg
а есть документация MODX
там написано, что для лексиконов нельзя использовать путь assets ?
Anonymous
там написано, где оно должно быть и как это работает в modx
Anonymous
все компоненты делятся на две части - assets и core часть и именно таким образов они устанавливаются и работают
Oleg
там написано, где оно должно быть и как это работает в modx
там написано "используйте для лексиконов только путь core" ?
Anonymous
можно посмотреть для примера как это сделано в других дополнениях
Oleg
Anonymous
https://docs.modx.com/revolution/2.x/developing-in-modx/overview-of-modx-development/extras-directories
Oleg
👍 спасибо
alex
что за хрень может быть, в админке управления заказами минишоп постоянно слетает язык, то английский, то все поля пустые, то русский? может встречался кто с таким
who are you
не знаю даже
Anonymous
Кеш сбоит
Anonymous
Нужно смотреть права
Pavel
Ребят, а как вернуть значение в плагине на форонтенд? Ну к примеру вешаю я плагин на событие OnHandleRequest если прилетает нужный мне экшон, то я хочу вернуть значение и прекратить рендеринг страницы, как это сделать? return что-то не работает
Pavel
А, стоп, через exit можно же вернуть
Pavel
Всем спасибо за внимание :D
Anonymous
Не делай так
Anonymous
Это ж пиздец антипатерн. Плагины немного для другого созданы
Anonymous
Они должны событие обработать и сохранить состояние и всё
Pavel
Так удобно же, не? А как по другому?
Anonymous
Кому удобно?
Pavel
Ну если я не хочу парсить всю страницу
Anonymous
Сидишь потом и думаешь какой мудак где-то всунул exit
Pavel
Можно. К примеру в плейсхолдер
Спасибо, еще более дерьмовый вариант
Anonymous
И нихера не работает
Миша
Anonymous
Через полгода будешь сам себя так называть
Pavel
Кстати, минишоп таким образом возвращает json - объекты
Pavel
Через exit
Anonymous
Так он же не через плагины, а через процессоры
Anonymous
На эндпоинте так норм делать
Anonymous
Но у тебя событие может слушать три плагина
Anonymous
Ты в первом вышел
Anonymous
Два других сосут и ничего не работает
Pavel
https://monosnap.com/file/zYGFPYjXHslQjQxx5p6c9OSuAVrApN.png
Pavel
Но у тебя событие может слушать три плагина
Так именно что, мне не нужно чтобы другие плагины выполнялись и вообще что-то другое выполняется, когда прилетает POST с моим экшоном
Anonymous
То что у Васи так сделано не значит что так правильно
Anonymous
Это скорее исключение
Pavel
Ну я про процессоры не подумал вообще, пошел читать доку как они работают
Anonymous
Там конечно событие такое что по другому сложно как-то его обработать. Это уже архитектурные косяки самого модикс
Anonymous
Для такого рода обработки нужны мидлвары, а не события
Anonymous
Но как есть
Pavel
Мидлвары?
Anonymous
Я хз как это правильно на русский переводится