Pregunta

Quiero enviar correo electrónico nuevo registro de clientes con una variable generada por la escritura.

Estoy intentando utilizar $customerObj->sendNewAccountEmail('confirmed'); Informe a

¿Cómo puedo enviar correo electrónico personalizado con plantilla variable?

He creado una plantilla de correo electrónico personalizada 'new register email' en los correos electrónicos transaccionales con {{var myvar}}

¿Fue útil?

Solución

Más o menos un par de matrices para configurar, sugeriría viradas en un evento de observador (o una reescritura del núcleo, en cuyo caso se encuentra la función de envío de registros de clientes en la carpeta cliente principal mago!) Para enviar su script personalizado a cabo (hay una lista de los observadores disponibles si google!):

Declarar el remitente como una matriz:

$sender = Array('name'  => 'You',
        'email' => 'you@domain.com');

La dirección del destinatario, simplemente, literalmente, tiene que ser una cadena, de manera similar al asunto del correo.

$email = 'customer@customer.com';

Establecer la plantilla Identificación:

$templateId = 40;

Y finalmente declarar las variables personalizadas que se enviará junto a la plantilla:

$vars = Array('nameOfCustomer' => $customerName,
              'shippingDetails' => $shipping,
              'storeName' => $store_name,
              'storeURL' => $store_url,
              'orderId' => $orderId);

siguió con la función de envío, que tienden a dejar el nombre de $ var como nula:

$storeId = Mage::app()->getStore()->getId();
$translate  = Mage::getSingleton('core/translate');
Mage::getModel('core/email_template')
->setTemplateSubject($mailSubject)
->sendTransactional($templateId, $sender, $email, $name, $vars, $storeId);

A continuación, en la plantilla de llamar a la var tan literal, por ejemplo:

{{var storeName}}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top