Разные чанки писем в minishop2 для 2-х контекстов
Здравствуйте.
Помогите разобраться как с 2-х разных контекстов (ru и en) перенаправлять на разные чанки писем для менеджеров и для покупателей при оформлении заказа?
Помогите разобраться как с 2-х разных контекстов (ru и en) перенаправлять на разные чанки писем для менеджеров и для покупателей при оформлении заказа?
Комментарии: 16
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
2) Для статуса заказа «новый» (для других аналогично) указываешь название чанка письма менеджеру и покупателю.
3) Создаешь чанк с таким названием в обоих контекстах с разным содержимым
А так по вопросу, используй лексиконы в чанках
{if ($modx->context->get('key') == 'ru')}
{include 'chunk1'}
{/if}
{if ($modx->context->get('key') == 'en')}
{include 'chunk2'}
{/if}
if ($status->get('email_user')) {
/* @var modUserProfile $profile */
if ($profile = $this->modx->getObject('modUserProfile', array('internalKey' => $order->get('user_id')))) {
$subject = '';
if ($chunk = $this->modx->newObject('modChunk', array('snippet' => $status->get('subject_user')))){
$chunk->setCacheable(false);
$subject = $this->processTags($chunk->process($pls));
}
$body = 'no chunk set';
if ($chunk = $this->modx->getObject('modChunk', $status->get('body_user'))) {
$chunk->setCacheable(false);
$body = $this->processTags($chunk->process($pls));
}
$email = $profile->get('email');
if (!empty($subject) && preg_match('/^[^@а-яА-Я]+@[^@а-яА-Я]+(?<!\.)\.[^\.а-яА-Я]{2,}$/m', $email)) {
if (!($lang=='en')){
$this->sendEmail($email, $subject, $body);}
}
}
}
подскажите, как здесь переопределить чанк письма
Во-вторых, здесь:
Происходит получение необходимого чанка. Пишите свою логику получения имени чанка.
Если для контекста en мы переопределяем чанки на tpl.msEmail.new.userEng, tpl.msEmail.paid.userEng и т.д., или я чушь написал?
письмо на новый заказ приходит, но это явно не содержимое чанка tpl.msEmail.new.userEng, там в письме мусор какой-то
Для проверки можно скинуть в лог содержание переменной $chunkName.