Шаблоны электронной почты Magento, новая отправка

#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.