magento 邮件原理系列教程3

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

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

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

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

<!--@styles
body,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"}
@-->
<!--@styles
body,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>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值