已经这样修改了邮件,但是部分内容还是用的系统自带的(然后发送邮件的语言就是英文)。这个跟后台语言有关系吗?
下面这个地方还是用的系统自带的。
好的,我先看看,中文汉化包是有的,但是好像不是用的中文。
希望解决之后,再回来自己回答这个问题。帮助其他朋友。
好多问题我是希望能解决,但就是没解决啊,目前我都是设为的中文(网站只有中文一种语言),没有用语言包。
后台账号是设为中文了,但邮件还是用的英文包。
由于汉化都是社区进行的,翻译不完整是很常见的,这时候就需要手动翻译,然后重新执行命令。
尝试一下吧
app下面有语言包,但没有生效。
需要执行命令,重建静态文件才会生效。
不是啊,这个语言包一直在用,不是刚建的。
修改之后必须执行命令。
写了段代码,通过URL来访问达到收到邮件的目的,这时语言是中文的,但是系统自动发送是英文的。
public function execute(){
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$objectManager->get('Magento\ProductAlert\Model\Observer')->process();
}
能否上传一下英文邮件的图片。
尝试翻译这个文件,加入翻译规则:
或者直接修改邮件模板,反正你只有一种语言:
目前是直接翻译模板的,但是$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()这个玩意儿不懂
反向追一下,从命名来看估计是个价格标签
反向追一下,这个太不明白。
追踪一下,希望解决这个问题之后,自己再回答一下。