#magento #magento2
#magento #magento2
Вопрос:
Я новичок в Magento и хотел бы настроить новые электронные письма с отправкой, но у меня возникли проблемы с этим.
Я создал новый шаблон электронной почты, подобный приведенному ниже:
{{template config_path="design/email/header_template"}}
<p>
hi!
</p>
<p>
tracking numbers {{block class='Magento\Framework\View\Element\Template' area='frontend' template='Magento_Sales::email/shipment/track.phtml' shipment=$shipment order=$order}}.
</p>
<p>
end!
</p>
{{template config_path="design/email/footer_template"}}
и еще один, в котором переменная block заменяется следующей переменной, обе из которых предложены magento:
{{layout handle="sales_email_order_shipment_items" shipment=$shipment order=$order}}
и когда я создаю новую отправку, я получаю электронное письмо, но та часть, где должен быть блок или макет, в электронном письме пуста.
Кто-нибудь знает, что не так? В принципе, я хочу отобразить все номера отслеживания (некоторые отправления имеют 2 или более номеров отслеживания) конкретной отправки.
У кого-нибудь есть идеи?
Спасибо
Ответ №1:
Какую версию Magento 2 вы используете? Это известная ошибка Magento.
Чтобы устранить эту проблему, вам необходимо изменить в таблице email_template
базы данных значение is_legacy = 1
для всех шаблонов, которые вы переопределяете через серверную часть -> маркетинг -> шаблоны электронной почты. По умолчанию система устанавливает это значение равным 0, и по этой причине оно не печатается {{layout handle="sales_email_order_shipment_items" shipment=$shipment order=$order}}
.
Комментарии:
1. Я использую версию 2.3.5
2. @zeeks вы пробовали мое решение? У меня это работает на 2.3.5-p1 и 2.3.5-p2.