【问题标题】:Magento 2 is sending Emails in english if sent programmatically如果以编程方式发送,Magento 2 将以英文发送电子邮件
【发布时间】:2019-08-01 18:59:30
【问题描述】:

我现在正在寻找几个小时,我发现了一些相似的主题,但没有一个能解决我的问题。

我正在编写一个 Magento 2.3 扩展来从不同的数据库导入客户。除电子邮件语言外,一切正常。

我希望 Magento 在我发送“新帐户电子邮件”时自动使用正确的语言(存储配置)

这是我用来发送电子邮件的方法

$customer->sendNewAccountEmail();

如果我通过点击客户设置中的相应按钮发送“密码重置”电子邮件,Magento 会以正确的语言发送电子邮件。

我在导入方法中尝试了不同的配置设置和设置语言环境的不同方法。显然没有任何效果。

【问题讨论】:

  • 回顾一下:在这个脚本中,您已经导入了客户(这是否包括客户的语言?)可能是 Magento 很聪明,而是用用户的语言发送它:)
  • @KasperFranz 感谢您的回复。我不知道客户可以有自定义语言。但是我已经设置了网站ID
  • 您确认它是从正确的商店发送的吗? (例如,您有多家商店吗?) - 文档github.com/magento/magento2/blob/…
  • 是的,我有一个多商店设置。而且是的,正确的商店正在发送电子邮件
  • sendNewAccountEmail() 也接收 store id 作为第三个参数。

标签: php email magento locale


【解决方案1】:

对我来说,以下工作:

$customer->sendNewAccountEmail('registered', '', $storeID);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-07
    • 1970-01-01
    • 2010-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多