magento 邮件原理系列教程3

来源:互联网 发布:大数据分析系统 编辑:程序博客网 时间:2024/06/05 04:33

这一节主要说magento邮件模板的编写

1、在邮件模板中可以设置邮件的主题,主题的格式如下

<!--@subject {{var store.getFrontendName()}} Gift Card for You!@-->

2、在模板中设置邮件的一些CSS样式

<!--@stylesbody,td { color:#2f2f2f; font:11px/1.35em Verdana, Arial, Helvetica, sans-serif; }@-->

3、邮件模板中的变量

比如我们传入的参数格式如下:

 $post = array(            'amount'        => $amount,            'code'          => $this->getCardCode(),            'email-to'      => $this->getMailTo(),            'email-from'    => $this->getMailFrom(),            'recipient'     => $this->getMailToEmail(),            'email-message' => $this->getMailMessage(),            'store-phone'   => Mage::getStoreConfig('general/store_information/phone'),            'picture'       => $picture,        );$template='giftcards/email/email_template';$email="god_chen@sina.com";$translate = Mage::getSingleton('core/translate');$translate->setTranslateInline(false);$postObject = new Varien_Object();$postObject->setData($post);$mailTemplate = Mage::getModel('core/email_template');$mailTemplate->setDesignConfig(array('area' => 'frontend', 'store' => $storeId))                ->sendTransactional(                    Mage::getStoreConfig($template),//邮件模板设置                    'general',                    $email,//收件人                    null,                    array('data' => $postObject)//模板参数                );$translate->setTranslateInline(true);


那么在模板中就可以这样调用

{{var data.email-to}}


magento默认会传递store对象到邮件模板中,如果我们想获取store的一些信息就可以这样

{{var store.getFrontendName()}}


4、其他的一些配置

<a href="{{store url=""}}">
<img src="{{skin url="images/logo_email.gif" _area='frontend'}}" alt="{{var store.getFrontendName()}}"  style="margin-bottom:10px;" border="0"/></a>

5、条件判断if和depend

{{depend data.email-to}}to: {{var data.email-to}}<br />{{/depend}}{{depend data.email-from}}from: {{var data.email-from}}<br />{{/depend}}{{if data.email-from}}from: {{var data.email-from}}<br />{{/if}}

接下来是一个模板实例:
<!--@subject {{var store.getFrontendName()}} Gift Card for You!@--><!--@vars{"store url=\"\"":"Store Url","skin url=\"images/logo_email.gif\" _area='frontend'":"Email Logo Image","var store.getFrontendName()":"Store Name"}@--><!--@stylesbody,td { color:#2f2f2f; font:11px/1.35em Verdana, Arial, Helvetica, sans-serif; }@--><body style="background:#F6F6F6; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; margin:0; padding:0;"><div style="background:#F6F6F6; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; margin:0; padding:0; color:#2f2f2f;"><table cellspacing="0" cellpadding="0" border="0" width="100%"><tr>    <td align="center" valign="top" style="padding:20px 0 20px 0">        <table bgcolor="#FFFFFF" cellspacing="0" cellpadding="10" border="0" width="650" style="border:1px solid #E0E0E0;">            <!-- [ header starts here] -->            <tr>                <td valign="top"><a href="{{store url=""}}"><img src="{{skin url="images/logo_email.gif" _area='frontend'}}" alt="{{var store.getFrontendName()}}"  style="margin-bottom:10px;" border="0"/></a></td>            </tr>            <!-- [ middle starts here] -->            <tr>                <td valign="top">                    <h1 style="font-size:22px; font-weight:normal; line-height:22px; margin:0 0 11px 0;">Hello{{depend data.email-to}}, {{var data.email-to}}{{/depend}}!</h1>                    <p style="font-size:12px; line-height:16px; margin:0;">You have received a {{var data.amount}} Gift Card{{depend data.email-from}} from {{var data.email-from}}{{/depend}}! This card may be redeemed on <a href="{{store url=""}}">{{var store.getFrontendName()}}</a> website. Happy shopping!</p></td>            </tr><tr><td align="center" style="text-align: center;"><center><img src="{{var data.picture}}" /></center></td></tr><tr><td style="font-size:20px; line-height:30px; margin:0;">                                        {{depend data.email-to}}to: {{var data.email-to}}<br />{{/depend}}                                        {{depend data.email-from}}from: {{var data.email-from}}<br />{{/depend}}{{if data.email-from}}from: {{var data.email-from}}<br />{{/if}}                                        {{depend data.email-message}}message: {{var data.email-message}}<br />{{/depend}}gift card value: {{var data.amount}}<br />gift card claim code: {{var data.code}}<br /></td></tr>            <tr>                <td bgcolor="#EAEAEA" align="left" style="background:#EAEAEA; text-align:left;"><p style="font-size:12px; margin:0;line-height:20px;">To redeem and use you gift card:<ol style="font-size:12px; margin:0;line-height:20px;"><li>Create an account and login into <a href="{{store url=""}}">{{store url=""}}</a>.</li><li>Redeem the card in My Gift Cards page of My Account section.</li><li>Alternatively, you can redeem the card on My Cart page before proceeding to checkout.</li></ol></p></td>            </tr><tr><td bgcolor="#EAEAEA" align="left" style="background:#EAEAEA; text-align:left;"><p style="font-size:12px; margin:0;">If you have any questions please contact us at <a href="mailto:{{config path='trans_email/ident_support/email'}}" style="color:#1E7EC8;">{{config path='trans_email/ident_support/email'}}</a>{{depend data.store-phone}} or call us at <span class="nobr">{{var data.store-phone}}</span> Monday - Friday, 8am - 5pm PST.{{/depend}}</p></td></tr>        </table>    </td></tr></table></div></body>