我正在开发一个模块,该模块将在订单完成7天后发送电子邮件.我一直在发送电子邮件.我可以在管理员中看到交易电子邮件中的电子邮件模板.但是电子邮件没有发送.
这是我的confix.xml部分,包括电子邮件模板.
<template>
<email>
<recurring_order_email_template translate="label">
<label>Recurring order email</label>
<file>coeus_recurring_order_email.html</file>
<type>html</type>
</recurring_order_email_template>
</email>
</template>
Run Code Online (Sandbox Code Playgroud)
这就是我在控制器操作中发送电子邮件的方式
$emailTemplate = Mage::getModel('core/email_template')
->loadDefault('coeus_recurring_order_email');
$emailTemplateVariables = array();
$emailTemplateVariables['var1'] = 'var1 value';
$emailTemplateVariables['var2'] = 'var 2 value';
$emailTemplateVariables['var3'] = 'var 3 value';
$emailTemplate->getProcessedTemplate($emailTemplateVariables);
$emailTemplate->setSenderName('sender name');
$emailTemplate->setSenderEmail('sender@test.com');
try {
$emailTemplate->send('myemail@gmail.com', 'bla bla',$emailTemplateVariables);
} catch (Exception $e) {
echo $e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)
我不知道为什么它不起作用.
我想下载magento的旧版本(1.7).
我刚刚将我的商店升级到最新的CE 1.9.2.2,并且在主页上调用的静态块不再存在.
我尝试了两种方法来实现但是徒劳无功.
1)在主页布局更新部分
<reference name="content">
<block type="catalog/product_list" name="home-popular" template="catalog/product/popular_list.phtml">
<action method="setCategoryId"><category_id>2</category_id></action>
</block>
</reference>
Run Code Online (Sandbox Code Playgroud)
2)在cms内容区域
{{block type="catalog/product_list" category_id="2" template="catalog/product/popular_list.phtml"}}
Run Code Online (Sandbox Code Playgroud)
我记得我们在1.9.1.x中遇到了块缓存问题
你能指导一下这可能是什么问题吗?