Magento: personalizzare il templare delle email

Se all'interno di modulo si volesse inviare una mail si può utilizzare il metodo send(); della classe Mage_Core_Model_Email_Template. La stessa classe ci permette di definire anche un template per la mail da inviare.

Questi i passaggi:

Codice da inserire all'interno del modulo

­

...
/*
­* Viene caricato il template 'my_custom_email_template' dal file html
­* app/locale/en_US/template/email/my_custom_email_template.html
­*/
$emailTemplate = Mage::getModel('core/email_template')->loadDefault('my_custom_email_template');
//Create an array of variables to assign to template
$emailTemplateVariables = array(); $emailTemplateVariables['myvar1'] = 'Michele';
$emailTemplateVariables['myvar2'] = 'Fantetti';
$emailTemplateVariables['myvar3'] = 'fantetti.net';
$emailTemplate->send('email@dominio.it', null, $emailTemplateVariables);
...

­

Codice da inserire all'interno del file xml di configurazione del modulo

...
<global>
<template>
<email>
<my_custom_email_template module="NomeModulo">
<label>Template email personalizzato</label>
<file>my_custom_email_template.html</file>
<type>html</type>
</my_custom_email_template>
</email>
</template>
</global>
...

Codice da inserire all'interno del file html­del template

...
<body>
<div>
<p>Ciao {{htmlescape var myvar1}} {{var myvar2}},
grazie per esserti collegato al sito web {{var myvar3}}</p>
</div>
</body>
...
Categoria: