Отправить пользовательскую почту с переменной через скрипт
-
16-10-2019 - |
Вопрос
Я хочу отправить новую электронную почту за регистр клиента с одной переменной, сгенерированной сценарием.
Я пытаюсь использовать $customerObj->sendNewAccountEmail('confirmed');
Расскажите пожалуйста
Как я могу отправить пользовательский шаблон электронной почты с переменной?
Я создал один пользовательский шаблон электронной почты 'new register email'
в транзакционных электронных письмах с {{var myvar}}
Решение
Более или менее несколько массивов для настройки, я бы посоветовал затянуть на событие наблюдателя (или переписывание основного (Есть список наблюдателей, доступных, если вы Google!):
Объявить отправителя как массив:
$sender = Array('name' => 'You',
'email' => 'you@domain.com');
Адрес получателя, просто буквально должен быть строкой, аналогично теме почты.
$email = 'customer@customer.com';
Установите свой шаблон идентификатор:
$templateId = 40;
И, наконец, объявите ваши пользовательские переменные, которые будут отправлены в шаблон:
$vars = Array('nameOfCustomer' => $customerName,
'shippingDetails' => $shipping,
'storeName' => $store_name,
'storeURL' => $store_url,
'orderId' => $orderId);
После функции отправки я склонен просто оставить имя $ как нулевая var:
$storeId = Mage::app()->getStore()->getId();
$translate = Mage::getSingleton('core/translate');
Mage::getModel('core/email_template')
->setTemplateSubject($mailSubject)
->sendTransactional($templateId, $sender, $email, $name, $vars, $storeId);
Затем в вашем шаблоне вызовите VAR в качестве буквального, например:
{{var storeName}}