Переменные шаблона электронной почты в shopware 6

#shopware #shopware6

#shopware #shopware6

Вопрос:

Как я могу выгрузить переменные, доступные для моих шаблонов электронной почты в shopware 6, и где я могу их найти, если я не могу их выгрузить. Спасибо

Комментарии:

1. Пожалуйста, поделитесь некоторым кодом того, что вы уже пробовали.

Ответ №1:

Нет способа сбросить эти переменные в twig. Вы можете взглянуть на определения сущностей, например, порядок: https://github.com/shopware/platform/blob/c5b78af033b1438e497e28ec7b10ab25cedb8a0d/src/Core/Checkout/Order/OrderDefinition.php

И затем вы можете проверить связанные объекты и так далее.

Вы могли бы соответствующим образом создать дамп переменных в функции отправки почтового сервиса: https://github.com/shopware/platform/blob/cb9229240c111c70594bbe7e1a8b4f018162dc44/src/Core/Content/MailTemplate/Service/MailService.php#L109

Ответ №2:

Я знаю, что уже поздно, но если кто-то еще наткнется на это, вы можете использовать MailBeforeValidateEvent следующим образом:

     public static function getSubscribedEvents()
    {
        return [
            MailBeforeValidateEvent::class => 'mailValidate'
        ];
    }

    public function mailValidate(MailBeforeValidateEvent $event): void
    {
        // Here you get the template data
        $templateData = $event->getTemplateData();

        // Here you get the data
        $data = $event->getData();
    }
  

Ответ №3:

Используйте почтовый сервис и выгружайте его оттуда. Все данные появятся в режиме отладки в вашей консоли Symfony (в случае, если вы используете среду разработки из Git)