Magento 2 Email бонусные очки имя клиента не отображается - PullRequest
0 голосов
/ 21 марта 2019

Я использую шаблон электронной почты Reward по умолчанию, следующий

{{template config_path="design/email/header_template"}}

<p class="greeting">{{trans "%name," name=$customer.getName()}}</p>
<p>
    {{trans "You have %points_balance points that may be used in our store:" points_balance=$points_balance}}
    <a href="{{store url=""}}">{{var store.getFrontendName()}}</a>.
</p>
<p>{{trans '<a href="%unsubscription_url">Unsubscribe</a> from these notifications.' unsubscription_url=$unsubscription_url|raw}}</p>

{{template config_path="design/email/footer_template"}}

В соответствии с шаблоном я должен получить имя клиента в электронном письме при обновлении бонусных баллов, но я получаю вот так

enter image description here

Я не могу понять, почему имя клиента не отображается, а отображается% name,

В шаблоне электронной почты, который я тестировал {{var customer.getFirstName}}, {{var customer.firstname}}, {{trans "name" name="customer.name"}}, {{trans "name" name="customer.getname"}}, {{customer}} ...

Кажется, клиент var не работает в шаблоне электронной почты

В файле кода я проверил файлы

1) vendor/magento/module-reward/Model/Reward.php

2) vendor/magento/framework/Filter/Template.php

Но не нашел какой-либо конкретной причины. Я знаю по переопределению и т. Д. Я могу явно добавить имя клиента, но я пытаюсь узнать точную причину, по которой он не работает. Я использую Magento 2.1.4 EE. Не могли бы вы подсказать мне, откуда я могу получить какую-либо подсказку об этом?

Спасибо!

1 Ответ

0 голосов
/ 29 марта 2019
<p class="greeting">{{trans "%name," name=$customer.getName()}}</p> in "%name" , "name" Conflict with System Keyword.
Modifying "name" solves the problem.
My File Path:
app\design\frontend\Magento\luma\Magento_Sales\email
app\code\Magento\Sales\view\frontend\email
eg: 
1:<p class="greeting">{{trans "%guest_name," guest_name=$customer.getName()}}</p>
2:<p class="greeting">{{trans "%customer_name," customer_name=$order.getCustomerName()}}</p>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...