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