文档 下载安装 商店 博客 问答 主机

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

模板
翻译
邮件

#1

缺货商品到货通知邮件模板怎么设置语言?我的商店都是中文的,注册,忘记密码,下单等邮件都是用的中文语言,但是缺货商品到货通知是每天定时执行的,然后收到邮件是英文语言,请问该怎么设置为中文呢?


#2

##需要后台设置翻译邮件模板.


##新增模板

##然后选中你要修改的邮件,然后修改其内容


#3

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


#4

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


#5

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


#6

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


#7

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


#8

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


#9

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


#10

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


#11

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


#12

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


#13

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


#14

修改之后必须执行命令。


#15

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

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

}


#16

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


#17

这是访问URL发送的邮件:

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


#18

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


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


#19

目前是直接翻译模板的,但是$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()这个玩意儿不懂


#20

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