Yaroslav
ну а так-то кэшируются как обычно вроде
Sergey_K
то есть должен же браться из БД
Sergey_K
кэш удалял
Sergey_K
Глюк, видимо...
Sergey_K
в админке
Sergey_K
и rm -R ...
Sergey_K
ну то есть физически в папке пусто
Yaroslav
1. rm -rf core/cache (если и так не работает, то либо чудеса, либо не на той папке стоит терминал pwd)
Yaroslav
но я ошибся. кэшируется все таки не как бд, а как site компоненты как ресурсы, итд. там что-то свое
Sergey_K
Я залез в кэш и нашел
Sergey_K
И там старая версия
Sergey_K
А в БД новая
Sergey_K
То есть он откуда-то берет старую и кэширует ее
Sergey_K
Шо за нах? :)
Yaroslav
core/cache/includes/elements/modplugin вот там вроде сидят. конечно я опоздал с путем)
Sergey_K
Щас гляну
Sergey_K
А, ну там да, я и смотрел
Yaroslav
ну да
Sergey_K
И там старая версия
Sergey_K
А в базе новая
Sergey_K
Херня какая-то :)
Sergey_K
У меня скрип автоматом делает весь перенос текущего прода на поддомен dev. Выгружает и разворачивает базу, правит все конфиги... А сраный плагин, как выясняется, только руками можно править...
Yaroslav
А в базе новая
сохранение плагинов через родительский процессор modElementUpdateProcessor вроде как брутально делает $this->modx->cacheManager->refresh(); попробуй
Sergey_K
ща
Sergey_K
нет :)
Yaroslav
У меня скрип автоматом делает весь перенос текущего прода на поддомен dev. Выгружает и разворачивает базу, правит все конфиги... А сраный плагин, как выясняется, только руками можно править...
«А сраный плагин, как выясняется, только руками можно править…» дело вкуса, я люблю работать со статическими через ide. дальше все равно кэшируется и без разницы хоть бд хоть файл
Yaroslav
нет :)
но файлы-то пропадают?
Sergey_K
ХЗ. файлы же я руками чищу
Yaroslav
после рефреша, который выше
Sergey_K
Со статическими это ясно, просто не хочу уже торгать ничего лезть
Yaroslav
права?
Sergey_K
пропала одна директория какая-то
Sergey_K
и все
Sergey_K
права не при чем, остальное все работает который год
Sergey_K
это шаред, там нет прав по факту
Yaroslav
но если rm -rf core/cache и структура воссоздается тогда должно быть все ок
Sergey_K
Я уже написал, что удалял кэш
Sergey_K
Физически
Sergey_K
Это никак не влияет
Sergey_K
Видимо, модх просто внутри кривой
Sergey_K
Есть подозрение, что плагины вообще не в базе хранятся
Yaroslav
Есть подозрение, что плагины вообще не в базе хранятся
1. чтобы корректно работал кэш должен быть контекст. если контекста нет, то обработка может выполняться без кэша 2. если кэш есть (чекнуть наличие в скрипте перед операциями modx->cacheManager), то : $modx->cacheManager->refresh(['scripts' => [], 'includes' => []]); // чекнул локально - оставило пустыми папки elements внутри каждой соотв. (upd: по хранению: в базе же хранится код код плагина в modx_site_plugins -> plugincode или я не понял мысль)
Sergey_K
Да нет, это все не имеет отношения к делу
Sergey_K
Думаю нашел косяк
Олег
Ребята, привет. Скажите стоит ставить modx 2.8? критичного ничего нет, а то поговаривают какето проблемы с ней
Олег
а все, закреп прочитал. Спасибо
ADMIN
Создал плагин и хочу тестово записать логи. Повесил на плагин событие msOnChangeOrderStatus. И в логи в файл core/cache/logs/error.log ничего не пишется.
ADMIN
и меняю статус заказа. Ничего не пишется в логи
🙈 PG
$modx->log(1,'message');
🙈 PG
пробуй так
🙈 PG
запись в логах зависит от системных настроек, там можно указать какой уровень записывать
ADMIN
$modx->log(1,'message');
получается когда меняю статут заказа он же должен писать в логи это да ?
🙈 PG
да
ADMIN
да
записал спс
ADMIN
А как то можно на экран или куда выводить чтобы постоянно не лазить в файл тут вроде написано вот такое
🙈 PG
управление->отчеты->журнал ошибок
🙈 PG
вообще есть десятки вариантов как это выводить и смотреть
🙈 PG
если есть доступ по ssh тогда tail -F /path/to/core/cache/logs/error.log
🙈 PG
будет в консоль ошибки в реальном времени показывать
ADMIN
управление->отчеты->журнал ошибок
Тут прям все отлично спс. Можете подсказать как получить данные о заказе когда вешаю событие на msOnChangeOrderStatus
🙈 PG
а какое отношение оно имеет к заказам?
ADMIN
а какое отношение оно имеет к заказам?
Вроде мне подсказали что туда надо вешать событие
🙈 PG
но для чего?
ADMIN
msOnChangeOrderStatus
ADMIN
вот это событие
ADMIN
не то написал изв
ADMIN
Мне надо при изменении статуса заказа отправлять смс на телефон. Пишу по это плагин. И сейчас надо получить данные которые в заказе когда там меняется статус
🙈 PG
if (empty($status) || !($order instanceof msOrder)) { return; } if(!$address = $order->getOne('Address')){ return; }
🙈 PG
$number = $address->get('phone');
🙈 PG
$order->get('payment');
ADMIN
Где можно про это почитать ?
🙈 PG
у тебя же там объект заказа приходит
ADMIN
Как его вывести чтобы понимать что там есть
ADMIN
Ну в лог к примеру
ADMIN
Вы написали переменные как $status $order есть про это документация ?
🙈 PG
$modx->log(1,print_r($order->toArray(),1));
🙈 PG
туда приходит заказ и статус, далее обычными запросами можно вытянуть что угодно
ADMIN
туда приходит заказ и статус, далее обычными запросами можно вытянуть что угодно
вот я получил массив и тут есть user_id мне по нему надо получается получить номер этого пользователя