Решаем проблему с письмами в miniShop с ZoomX
При использовании ZoomX при заказе возникает ошибка, ведь чанки писем написаны на Fenom, а у него синтаксис немного отличается от Smarty. Переписал чанки писем на Smarty. Но в таком случае при изменении статуса заказа из админки в письме приходит код шаблона, ибо парсер в mgr не срабатывает.
Решил проблему созданием плагина на msOnChangeOrderStatus:
Автор ZoomX в issue написал:
Решил проблему созданием плагина на 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.Так что, надеюсь, необходимость в данном костыле отпадёт)