zoukankan      html  css  js  c++  java
  • 剖析magento中关于Email模板的设置

    public function send()
        {
            $emailTemplate = Mage::getModel('core/email_template');
            // Send all emails from corresponding list
            while (!empty($this->_emailInfos)) {
                $emailInfo = array_pop($this->_emailInfos);
                // Handle "Bcc" recepients of the current email
                $emailTemplate->addBcc($emailInfo->getBccEmails());
                // Set required design parameters and delegate email sending to Mage_Core_Model_Email_Template
                $emailTemplate->setDesignConfig(array('area' => 'frontend', 'store' => $this->getStoreId()))
                    ->sendTransactional(
                    $this->getTemplateId(),
                    $this->getSender(),
                    $emailInfo->getToEmails(),
                    $emailInfo->getToNames(),
                    $this->getTemplateParams(),
                    $this->getStoreId()
                );
            }
            return $this;
        }

      (1) $this->getTemplateId()

      <global>

        <template>
                 <email>
                      <customer_create_account_email_template translate="label" module="customer">
                          <label>New account</label>
                              <file>account_new.html</file>
                              <type>html</type>

                      </customer_create_account_email_template>

          </email>

        <template>

    </global>

      $this->getTemplateId()表示上述配置中的customer_create_account_email_template

      (2) $this->getStoreId()

        系统会根据$this->getStoreId()的值调用locale下的不同邮件模板。默认调用app/locale/en_US/template/email下的邮件模板

      (3) $this->getTemplateParams()

        邮件模板中的变量都来源于此

    作者:冯亮
             
    能力有限,水平一般。如有错误,欢迎指正
  • 相关阅读:
    The Quad
    将OrCAD Capture CIS的设计文件(.dsn)导入到PADS Logic VX.2.3
    OrCAD Capture CIS 16.6 将版本16.6的设计文件另存为版本16.2的设计文件
    Eclipse IDE 添加jar包到Java工程中
    PADS Logic VX.2.3 修改软件界面语言
    切换Allegro PCB Editor
    Allegro PCB Design GXL (legacy) 将brd文件另存为低版本文件
    Allegro PCB Design GXL (legacy) 设置自动保存brd文件
    Could not create an acl object: Role '16'
    windows 下apache开启FastCGI
  • 原文地址:https://www.cnblogs.com/fengliang/p/3922898.html
Copyright © 2011-2022 走看看