Skip to content

Commit d048436

Browse files
authored
Merge pull request #5718 from magento-chaika/Chaika-PR-MC-32767
Chaika-PR-MC-32767
2 parents e41f379 + 94324eb commit d048436

File tree

5 files changed

+34
-12
lines changed

5 files changed

+34
-12
lines changed

app/code/Magento/Sales/view/frontend/email/order_new_guest.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<!--@vars {
99
"var formattedBillingAddress|raw":"Billing Address",
1010
"var order_data.email_customer_note|escape|nl2br":"Email Order Note",
11-
"var order.billing_address.name":"Guest Customer Name",
11+
"var order_data.customer_name":"Guest Customer Name",
1212
"var created_at_formatted":"Order Created At (datetime)",
1313
"var order.increment_id":"Order Id",
1414
"layout handle=\"sales_email_order_items\" order=$order":"Order Items Grid",
@@ -29,7 +29,7 @@
2929
<table>
3030
<tr class="email-intro">
3131
<td>
32-
<p class="greeting">{{trans "%name," name=$order.billing_address.name}}</p>
32+
<p class="greeting">{{trans "%name," name=$order_data.customer_name}}</p>
3333
<p>
3434
{{trans "Thank you for your order from %store_name." store_name=$store.frontend_name}}
3535
{{trans "Once your package ships we will send an email with a link to track your order."}}

app/code/Magento/User/Model/Notificator.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ public function sendForgotPassword(UserInterface $user): void
107107
$this->sendNotification(
108108
'admin/emails/forgot_email_template',
109109
[
110+
'username' => $user->getFirstName().' '.$user->getLastName(),
110111
'user' => $user,
111112
'store' => $this->storeManager->getStore(
112113
Store::DEFAULT_STORE_ID

app/code/Magento/User/view/adminhtml/email/password_reset_confirmation.html

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,17 @@
44
* See COPYING.txt for license details.
55
*/
66
-->
7-
<!--@subject {{trans "Password Reset Confirmation for %name" name=$user.name}} @-->
7+
<!--@subject {{trans "Password Reset Confirmation for %name" name=$username}} @-->
88
<!--@vars {
99
"var store.frontend_name":"Store Name",
1010
"var user.id":"Account Holder Id",
1111
"var user.rp_token":"Reset Password Token",
1212
"var user.name":"Account Holder Name",
13-
"store url=\"admin\/auth\/resetpassword\/\" _query_id=$user.id _query_token=$user.rp_token":"Reset Password URL"
13+
"store url=\"admin\/auth\/resetpassword\/\" _query_id=$user.id _query_token=$user.rp_token":"Reset Password URL",
14+
"var username":"Account Holder Name"
1415
} @-->
1516

16-
{{trans "%name," name=$user.name}}
17+
{{trans "%name," name=$username}}
1718

1819
{{trans "There was recently a request to change the password for your account."}}
1920

app/design/frontend/Magento/luma/Magento_Sales/email/order_new_guest.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<!--@vars {
99
"var formattedBillingAddress|raw":"Billing Address",
1010
"var order_data.email_customer_note|escape|nl2br":"Email Order Note",
11-
"var order.billing_address.name":"Guest Customer Name",
11+
"var order_data.customer_name":"Guest Customer Name",
1212
"var created_at_formatted":"Order Created At (datetime)",
1313
"var order.increment_id":"Order Id",
1414
"layout handle=\"sales_email_order_items\" order=$order":"Order Items Grid",
@@ -27,7 +27,7 @@
2727
<table>
2828
<tr class="email-intro">
2929
<td>
30-
<p class="greeting">{{trans "%name," name=$order.billing_address.name}}</p>
30+
<p class="greeting">{{trans "%name," name=$order_data.customer_name}}</p>
3131
<p>
3232
{{trans "Thank you for your order from %store_name." store_name=$store.frontend_name}}
3333
{{trans "Once your package ships we will send you a tracking number."}}

lib/internal/Magento/Framework/Filter/VariableResolver/StrictResolver.php

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,12 @@
99
namespace Magento\Framework\Filter\VariableResolver;
1010

1111
use Magento\Email\Model\AbstractTemplate;
12+
use Magento\Framework\Data\Collection;
1213
use Magento\Framework\DataObject;
1314
use Magento\Framework\Filter\Template;
1415
use Magento\Framework\Filter\Template\Tokenizer\VariableFactory;
1516
use Magento\Framework\Filter\VariableResolverInterface;
17+
use Magento\Framework\Phrase;
1618

1719
/**
1820
* Resolves variables allowing only scalar values
@@ -57,11 +59,8 @@ public function resolve(string $value, Template $filter, array $templateVariable
5759
}
5860
}
5961

60-
if (isset($stackArgs[$last]['variable'])
61-
&& (is_scalar($stackArgs[$last]['variable']) || is_array($stackArgs[$last]['variable']))
62-
) {
63-
// If value for construction exists set it
64-
$result = $stackArgs[$last]['variable'];
62+
if (isset($stackArgs[$last]['variable'])) {
63+
$result = $this->assignResolvedVariable($stackArgs[$last]['variable']);
6564
}
6665

6766
return $result;
@@ -168,4 +167,25 @@ private function shouldHandleDataAccess(int $i, array &$stackArgs): bool
168167
|| is_array($stackArgs[$i - 1]['variable'])
169168
);
170169
}
170+
171+
/**
172+
* Assign resolved variable
173+
*
174+
* @param mixed $stackArg
175+
* @return mixed|null
176+
*/
177+
private function assignResolvedVariable($stackArg)
178+
{
179+
$result = null;
180+
if (isset($stackArg) && (
181+
is_scalar($stackArg) || is_array($stackArg) ||
182+
$stackArg instanceof Collection || $stackArg instanceof Phrase
183+
)
184+
) {
185+
// If value for construction exists set it
186+
$result = $stackArg;
187+
}
188+
189+
return $result;
190+
}
171191
}

0 commit comments

Comments
 (0)