我有一个2种语言的Magento网站,当我从后端向客户发送一个新密码时,他收到了一封错误语言的电子邮件,但是当他要求一个新密码从前端开始,他收到了一封正确语言的电子邮件。Magento - 用客户的语言发送忘记的密码邮件
如何从后端以适当的语言(创建客户端)发送“忘记密码电子邮件”?
感谢您的帮助:)
我有一个2种语言的Magento网站,当我从后端向客户发送一个新密码时,他收到了一封错误语言的电子邮件,但是当他要求一个新密码从前端开始,他收到了一封正确语言的电子邮件。Magento - 用客户的语言发送忘记的密码邮件
如何从后端以适当的语言(创建客户端)发送“忘记密码电子邮件”?
感谢您的帮助:)
分步
几乎忘了,当您设置“客户配置”时,您应该从配置部分的左上角从“当前配置范围”中选择商店(我指的是基于语言的相关商店)
我设法从本地主机发送忘记密码电子邮件。
只有你需要做的是按照下面列出的步骤和你完成。
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;
}
登录到管理System -> Configuration -> Advanced -> System -> Mail Sending settings
并设置以下的东西。
禁用电子邮件通信=否
Host = smtp.mandrillapp。COM
端口(25)= 587
设置返回路径=没有
登录到管理System -> Transactional Emails -> Add New Template
请按照下列步骤
In Load def行凶的模板 - 选择所需的模板,像'Forgot Password'
并单击Load Template
默认模板将模板内容
在模板信息来填充 - 提供任何模板名称,比如Forgot Password
并点击保存模板。
登录到管理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/
哪个版本的Magento? – benmarks 2011-12-28 13:06:53
这是Magento 1.4.1.1版 – Bizboss 2011-12-28 13:24:36
这个问题有没有已知的解决方案?我正在寻找几个小时! :( – Bizboss 2011-12-28 14:51:38