Откуда ноги растут modsnippet/38.include.cache.php
Добрый день,
В письмах на эл. почту по новому заказу получаю ошибку:
Warning: json_decode() expects parameter 1 to be string, array given in ../core/cache/includes/elements/modsnippet/38.include.cache.php on line 95
Далее идет полная информация в письме согласно чанку, т.е. все работает.
Что может приводить к генерации данного предупреждения?
В письмах на эл. почту по новому заказу получаю ошибку:
Warning: json_decode() expects parameter 1 to be string, array given in ../core/cache/includes/elements/modsnippet/38.include.cache.php on line 95
Далее идет полная информация в письме согласно чанку, т.е. все работает.
Что может приводить к генерации данного предупреждения?
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
Комментарии: 11
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Судя по всему, ошибка появилась после обновления чанка ms_options_outer.tpl
Как ее можно исправить без полного обновления MS2?
Найди сниппет с id = 38, затем найди где там json_decode или $modx->fromJSON и допиши проверку на массив, чтобы эти функции применялись только к строкам.
Если обновляешь pdoTools, то нужно обновлять и MS2 — они очень тесно связаны.
Нашел json_decode, но это уже сверх моих познаний.
Если у нас и так массив, то мы не трогаем, если в json, то конвертируем в массив.
В последней версии почти так и есть:
Очень удобно, и можно писать в одну строку: