Отправить пользовательскую почту с переменной через скрипт

magento.stackexchange https://magento.stackexchange.com/questions/5919

Вопрос

Я хочу отправить новую электронную почту за регистр клиента с одной переменной, сгенерированной сценарием.

Я пытаюсь использовать $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}}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top