2011-11-04 4 views
0

작성한 전자 메일 서식 파일과 함께 사용하려는 모듈이 있습니다. 로케일> en_US> template> 전자 메일 폴더에 .phtml 템플리트를 백엔드의 새 템플리트 양식을 통하지 않고 직접 작성했습니다. 템플릿은 전달 된 변수가 작동하고 이메일이 정상적으로 전송되면 작동합니다. 내 유일한 문제는 이제 관리> 트랜잭션 전자 메일> 새 템플릿으로 이동하면 페이지가 충돌한다는 것입니다. 드롭 다운은 비어 있고 그 이후의 모든 것은 렌더링되지 않습니다.Magento : 전자 메일 서식 파일에 새 서식 파일 서식이 충돌합니다.

내가 config.xml 모듈에서 템플릿을로드하는 것과 관련이 있다고 생각합니다. 템플릿에 대한 참조를 제거하면 문제가 사라집니다. 아마 하나가 될 수없는

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/'); 
} 

그리고 템플릿 자체 :

여기
<?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> 

내가 이메일을 보내 어떻게 .. 양식 충돌 다시

의 Config.xml을 참조를 넣어 더 간단 해!

여기에서 새 템플릿 양식이 다운되는 문제는 누구에게 볼 수 있습니까?

답변

0

여러 가지 이유가있을 수 있지만 먼저 각 맞춤 모듈에 대해 config.xml 파일을 하나씩 확인하십시오.

당신과 같은 코드를 찾을 수 하나 개의 모듈이 있어야합니다 :

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

이 코드를 하나씩 제거 시도하고 다시 트랜잭션 전자 메일 템플릿 양식을 다시로드합니다.

나는 그것이 문제를 해결할 것이라고 확신한다.

+0

질문에 대한 오해가 있다고 생각합니다. 문제는 * 이메일 템플릿 *, ** 모듈 **에 문제가 있음을 나타냅니다. –

+0

그러나 문제는 일부 모듈의 설정 때문입니다. 나는 3-4 번 비슷한 문제에 직면 해있다. –

관련 문제