【问题标题】:Magento - send forgot password email in the customer's languageMagento - 以客户的语言发送忘记密码的电子邮件
【发布时间】:2012-01-29 03:10:01
【问题描述】:

我有一个有 2 种语言的 Magento 网站,当我从后端向客户发送新密码时,他收到一封语言错误的电子邮件,但是当他从前端请求新密码时,他收到一封电子邮件正确的语言。

如何从后端以适当的语言(创建客户端的语言)发送“忘记密码电子邮件”?

感谢您的帮助:)

【问题讨论】:

标签: magento magento-1.4


【解决方案1】:

一步一步

  1. 系统 -> 交易电子邮件
  2. 点击“添加新模板”,填写必要信息
  3. 从下拉列表中选择“新密码”模板
  4. 从下拉列表中选择您的“区域设置”或“语言设置”
  5. 点击加载模板,改变你想要的(比如logo)
  6. 系统 -> 配置 -> 客户配置
  7. 点击“密码选项”,然后为“忘记密码”设置新的电子邮件模板

差点忘了,当你设置“客户配置”时,你应该从配置部分左上角的“当前配置范围”中选择商店(我的意思是基于语言的相关商店)

【讨论】:

    【解决方案2】:

    我已成功从本地主机发送忘记密码电子邮件。

    您只需按照下面列出的步骤操作即可。

    1. 修改此页面app/code/core/Mage/Core/Model/Email/Template.php

    注释现有功能并添加以下代码

        public function getMail()
        {
         if (is_null($this->_mail)) {
            /* changes begin */
           $my_smtp_host = Mage::getStoreConfig('system/smtp/host');
           $my_smtp_port = Mage::getStoreConfig('system/smtp/port');
           $config = array(
                    'port' => $my_smtp_port,
                    'auth' => 'login',
                    'username' => 'your username',
                    'password' => 'your password'
                );
            $transport = new Zend_Mail_Transport_Smtp($my_smtp_host, $config);
            Zend_Mail::setDefaultTransport($transport);
            /* Changes End */
            $this->_mail = new Zend_Mail('utf-8');
        }
        return $this->_mail;
    }
    
    1. 登录管理员System -> Configuration -> Advanced -> System -> Mail Sending settings并设置以下内容。

      禁用电子邮件通信 = 否

      主机 = smtp.mandrillapp.com

      端口 (25) = 587

      设置返回路径 = 否

    1. 登录管理员System -> Transactional Emails -> Add New Template按照以下步骤操作

      • 在加载默认模板 - 选择所需模板,如'Forgot Password',然后点击Load Template,模板内容中将填充默认模板

      • 在模板信息中 - 提供任何模板名称,例如 Forgot Password,然后点击保存模板。

    2. 登录管理员System -> Configuration -> Customers -> Customer Configuration -> Password Options

      • Forgot Email Template 中选择“忘记密码”(创建于 交易电子邮件选项卡)从下拉列表中。

      • 选择Remind Email Template 以“忘记密码”

      • 选择 Forgot and Remind Email Sender 到任何下拉值,例如 - 客户支持。

    注意 - 确保将客户支持设置为某个有效的电子邮件地址。为了修改客户支持电子邮件 - 登录到管理员 System -> Configuration -> General -> Store email Address -> Customer support 添加有效的电子邮件地址。

    这就是你所做的一切。请随时发布您的疑问。 更多信息请参考http://pravams.com/2011/07/30/magento-send-email-using-smtp/

    【讨论】:

      猜你喜欢
      • 2013-06-28
      • 2012-02-29
      • 2013-03-04
      • 2011-02-19
      • 2016-08-31
      • 2013-06-13
      • 2015-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多