Как Петля значение в Magento 2 Email Шаблон (обработка значений массива в пользовательских шаблонов электронной почты)
1. Добавить файл макета в модуле: yourmodule/вид/интерфейс/макет/email_product_list.xml
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd" label="Email Product List" design_abstraction="custom">
<body>
<block class="Magento\Framework\View\Element\Template" name="additional.product.info" template="email/product.phtml"/>
</body>
</page>
2. Создайте файл PHTML в:yourmodule/view/frontend/template/email/product.phtml
<?php $items = $block->getItems() ?>
<table class="email-items">
<thead>
<tr>
<th class="item-info">
<?= /* @escapeNotVerified */ __('Items'); ?>
</th>
<th class="item-qty">
<?= /* @escapeNotVerified */ __('Qty'); ?>
</th>
<th class="item-price">
<?= /* @escapeNotVerified */ __('Price'); ?>
</th>
</tr>
</thead>
<tbody>
<?php foreach ($_items as $_item): ?>
<tr>
<td>$item->getName()</td>
<td>$item->getSku()</td>
<td>$item->getPrice()</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
3. Наконец, добавьте этот код в вашей электронной почте шаблона:
{{layout handle="email_product_list" items=$items area="frontend"}}
Примечание:Ваша переменная шаблонаitems
должен быть объектом.