Zend framework Magento:自定义模块中未加载电子邮件模板
我已经创建了自己的自定义联系人表单模块。在Zend framework Magento:自定义模块中未加载电子邮件模板,zend-framework,email,templates,magento,Zend Framework,Email,Templates,Magento,我已经创建了自己的自定义联系人表单模块。在postAction()函数中,在IndexController.php中 $mailTemplate = Mage::getModel('core/email_template'); 执行控制台日志显示变量中未存储任何内容。为什么会这样?默认的联系人模块可以很好地加载它,那么为什么这里会有什么不同呢 另外,当调用实际发送邮件时,它总是抛出一个异常 const XML_PATH_EMAIL_RECIPIENT = 'quotes/email/reci
postAction()
函数中,在IndexController.php
中
$mailTemplate = Mage::getModel('core/email_template');
执行控制台日志显示变量中未存储任何内容。为什么会这样?默认的联系人模块可以很好地加载它,那么为什么这里会有什么不同呢
另外,当调用实际发送邮件时,它总是抛出一个异常
const XML_PATH_EMAIL_RECIPIENT = 'quotes/email/recipient_email';
const XML_PATH_EMAIL_SENDER = 'quotes/email/sender_email_identity';
const XML_PATH_EMAIL_TEMPLATE = 'quotes/email/email_template';
$mailTemplate=Mage::getModel('core/email_-template')代码>
/*@var$mailTemplate Mage\u Core\u Model\u Email\u模板*/
$mailTemplate->setDesignConfig(array('area' => 'frontend'))
->sendTransactional(
Mage::getStoreConfig(self::XML_PATH_EMAIL_TEMPLATE),
Mage::getStoreConfig(self::XML_PATH_EMAIL_SENDER),
Mage::getStoreConfig(self::XML_PATH_EMAIL_RECIPIENT),
null,
array('data' => $postObject)`
);
这将允许您根据需要发送模板
您需要在config.XML中包含这一点XML
<template>
<email>
<quotes_email_email_template translate="label" module="quotes">
<label>Quote Form</label>
<file>quote_form.html</file>
<type>text</type>
</quotes_email_email_template>
</email>
</template>
<default>
<quotes>
<quotes>
<enabled>1</enabled>
</quotes>
<email>
<recipient_email><![CDATA[hello@example.com]]></recipient_email>
<sender_email_identity>custom2</sender_email_identity>
<email_template>quotes_email_email_template</email_template>
</email>
</quotes>
</default>
报价表
quote_form.html
文本
1.
习惯2
报价单\u电子邮件\u电子邮件\u模板
这是Mage_Quotes模块中的一个示例,该模块允许表单发送产品的报价。您的帖子是正确的,但我跟踪到它是本地wamp设置中的一个错误&SMTP错误。我的方法在我的生产现场运行良好。谢谢你!