Откуда ноги растут 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
Далее идет полная информация в письме согласно чанку, т.е. все работает.
Что может приводить к генерации данного предупреждения?
Комментарии: 11
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Судя по всему, ошибка появилась после обновления чанка ms_options_outer.tpl
Как ее можно исправить без полного обновления MS2?
Найди сниппет с id = 38, затем найди где там json_decode или $modx->fromJSON и допиши проверку на массив, чтобы эти функции применялись только к строкам.
Если обновляешь pdoTools, то нужно обновлять и MS2 — они очень тесно связаны.
Нашел json_decode, но это уже сверх моих познаний.
Если у нас и так массив, то мы не трогаем, если в json, то конвертируем в массив.
В последней версии почти так и есть:
Очень удобно, и можно писать в одну строку: