Zend framework Magento:电子邮件模板崩溃新模板表单

Zend framework Magento:电子邮件模板崩溃新模板表单,zend-framework,magento,Zend Framework,Magento,我有一个模块,我正试图与我创建的电子邮件模板一起使用。我直接创建了.phtml模板,而不是通过后端的新模板表单创建到locale>en_US>template>email文件夹中。该模板似乎可以工作,因为传递给它的变量可以工作,电子邮件也可以正常发送。我唯一的问题是,现在当我进入管理>事务性电子邮件>新模板时,页面崩溃。下拉列表为空,并且不会渲染它之后的所有内容 我认为这可能与我在modules config.xml中加载模板的方式有关。当我删除对模板的引用时,问题就消失了。将引用放回,表单就会

我有一个模块,我正试图与我创建的电子邮件模板一起使用。我直接创建了.phtml模板,而不是通过后端的新模板表单创建到locale>en_US>template>email文件夹中。该模板似乎可以工作,因为传递给它的变量可以工作,电子邮件也可以正常发送。我唯一的问题是,现在当我进入管理>事务性电子邮件>新模板时,页面崩溃。下拉列表为空,并且不会渲染它之后的所有内容

我认为这可能与我在modules config.xml中加载模板的方式有关。当我删除对模板的引用时,问题就消失了。将引用放回,表单就会崩溃

Config.xml

<?xml version="1.0"?>
<config>
  <modules>
    <Optimise_Requestcallback>
      <version>0.1.9</version>
    </Optimise_Requestcallback>
  </modules>
  <frontend>
    <routers>
      <requestcallback>
        <use>standard</use>
        <args>
          <module>Optimise_Requestcallback</module>
          <frontName>request-callback</frontName>
        </args>
      </requestcallback>
    </routers>
    <layout>
      <updates>
        <requestcallback>
          <file>optimise.xml</file>
        </requestcallback>
      </updates>
    </layout>
  </frontend>
  <global>
    <template>
        <email>
            <requestcallback_template translate="label" module="requestcallback">
                <label>Optimise RequestCallback</label>
                <file>requestcallback_template.html</file>
                <type>html</type>
            </requestcallback_template>
        </email>
    </template>
</global>
</config>
以下是我发送电子邮件的方式:

public function sendemailAction() {


    $emailTemplate = Mage::getModel('core/email_template')
                    ->loadDefault('requestcallback_template');


    $emailTemplateVariables = array();

    //Fetch submited params
    $params = $this->getRequest()->getParams();

    $subjectOfMail = "Request a Callback from the Puji Website<br /><br />Product = " . $params['product'] . "<br />Name = " . $params['name'] . "<br />Email = " . $params['email'] . "<br />Telephone = " . $params['telephone'] . "<br />Message = " . $params['comment'];

    $emailTemplateVariables['body'] = $subjectOfMail;


    $emailTemplate->setSenderName($params['name']);
    $emailTemplate->setSenderEmail($params['email']);

    try {
        $emailTemplate->send('billy@optimiseweb.co.uk', 'Sales', $emailTemplateVariables);
        Mage::getSingleton('core/session')->addSuccess('Thank you! We will contact you very soon.');
    } catch (Exception $ex) {

        $translate->setTranslateInline(true);

        Mage::getSingleton('customer/session')->addError(Mage::helper('contacts')->__('Unable to submit your request. Please, try again later'));
        $this->_redirect('*/*/');
        return;
    }

    //Redirect back to index action of (this) activecodeline-simplecontact controller
    $this->_redirect('request-callback/');
}
模板本身可能再简单不过了

<!--@subject Request a Callback from the Puji Website @-->

{{var body}}

是否有人在此处看到可能导致新模板表单崩溃的问题?

可能有各种原因,但首先逐个检查每个自定义模块的config.xml文件

必须有一个模块,您可以在其中找到如下代码:

module=[此处有一些模块名]

请尝试逐个删除此代码,然后重新加载事务性电子邮件模板表单


我相信,这会解决问题。

我想你误解了这个问题。这个问题表明电子邮件模板有问题,而不是模块。但问题是由于某些模块的设置。我已经遇到过3-4次类似的问题。