Решаем проблему с письмами в miniShop с ZoomX

При использовании ZoomX при заказе возникает ошибка, ведь чанки писем написаны на Fenom, а у него синтаксис немного отличается от Smarty. Переписал чанки писем на Smarty. Но в таком случае при изменении статуса заказа из админки в письме приходит код шаблона, ибо парсер в mgr не срабатывает.

Решил проблему созданием плагина на msOnChangeOrderStatus:

switch ($modx->event->name) {
    case 'msOnChangeOrderStatus':
       $corePath = $modx->getOption('zoomx_core_path', null, MODX_CORE_PATH . 'components/zoomx/');
        $modx->setOption('pdoTools.class', 'pdoToolsZoomx');
        $modx->setOption('pdotools_class_path', $corePath . 'pdotools/');
        $modx->setOption('pdoFetch.class', 'pdoFetchZoomx');
        $modx->setOption('pdofetch_class_path', $corePath . 'pdotools/');
        break;
}

Автор ZoomX в issue написал:
Постараюсь в ближайшее время проработать вопрос с инициализацией ZoomX в контексте mgr. Тогда и письма будут парситься Smarty.
Так что, надеюсь, необходимость в данном костыле отпадёт)
Лёша
16 июля 2022, 08:44
modx.pro
231
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0