Magento2 缺货商品到货通知邮件模板怎么设置语言?

已经这样修改了邮件,但是部分内容还是用的系统自带的(然后发送邮件的语言就是英文)。这个跟后台语言有关系吗?
下面这个地方还是用的系统自带的。

建议你先看下这两个文档:

好的,我先看看,中文汉化包是有的,但是好像不是用的中文。

希望解决之后,再回来自己回答这个问题。帮助其他朋友。

好多问题我是希望能解决,但就是没解决啊,目前我都是设为的中文(网站只有中文一种语言),没有用语言包。

Magento默认是en_US,使用中文肯定就需要使用中文汉化zh_Hans_CN汉化包的。

后台账号是设为中文了,但邮件还是用的英文包。

由于汉化都是社区进行的,翻译不完整是很常见的,这时候就需要手动翻译,然后重新执行命令。
尝试一下吧

app下面有语言包,但没有生效。

需要执行命令,重建静态文件才会生效。

不是啊,这个语言包一直在用,不是刚建的。

修改之后必须执行命令。

写了段代码,通过URL来访问达到收到邮件的目的,这时语言是中文的,但是系统自动发送是英文的。

public function execute(){
    $objectManager = \Magento\Framework\App\ObjectManager::getInstance();
    $objectManager->get('Magento\ProductAlert\Model\Observer')->process();

}

能否上传一下英文邮件的图片。

这是访问URL发送的邮件:

这是系统自动发送的邮件:

尝试翻译这个文件,加入翻译规则:

或者直接修改邮件模板,反正你只有一种语言:

目前是直接翻译模板的,但是$block->getDisplayLabel();这个没搞懂,直接改成售价不知道不会有有问题

<?php if ($block->getDisplayLabel()): ?>
    <span class="price-label">售价<?php //echo $block->getDisplayLabel(); ?></span>
<?php else: ?>
    <span class="price-label">售价<?php //echo __('Price'); ?></span>
<?php endif;?>

<?php
namespace Magento\Framework\Pricing\Render;

/**
 * Price amount renderer
 *
 * @method string getAdjustmentCssClasses()
 * @method string getDisplayLabel()
 * @method string getPriceId()
 * @method bool getIncludeContainer()
 * @method bool getSkipAdjustments()
 */
class Amount extends Template implements AmountRenderInterface

@method string getDisplayLabel()这个玩意儿不懂

反向追一下,从命名来看估计是个价格标签

反向追一下,这个太不明白。

追踪一下,希望解决这个问题之后,自己再回答一下。