2011-11-04 66 views
0

我有一个模块,我试图使用我创建的电子邮件模板。我直接创建了.phtml模板(不是通过后端的新模板表单),进入语言环境> en_US>模板>电子邮件文件夹。该模板似乎工作,因为传递给它的变量工作和电子邮件发送正常。我唯一的问题是,现在当我进入管理>交易电子邮件>新模板时,页面崩溃。下拉列表是空的,它后面的所有内容都不会呈现。Magento:电子邮件模板崩溃新模板表

我想这可能与我在模块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('[email protected]', '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/'); 
} 

而且模板本身可能不能再简单!

​​

任何人都可以看到一个问题,在这里,会造成新的模板形式崩溃?

回答

0

可能有各种原因,但首先检查每个自定义模块的文件​​3210,一个接一个。

必须有一个模块,在那里你会发现类似的代码:

module="[some-module-name-here]"

尝试删除该代码一个接一个,并再次刷新事务电子邮件模板形式。

我相信,它会解决问题。

+0

我想你误解了这个问题。问题表明,* email模板*有问题,而不是模块。 –

+0

但问题是由于某些模块的设置。 我遇到过类似的问题3-4次。 –