Order Number: {{ order.orderNumber }}
Customer Name: {{ order.orderCustomer.firstName }} {{ order.orderCustomer.lastName }}
Delivery Status: {{ order.deliveries.first.stateMachineState.translated.name }}
< /code>
В моем магазине 6 я получаю эту ошибку < /p>
[business_events] mail.sent.error ["source" => «Core», «Environment» => «dev», «extraData» => ["exception" => "" "Shopware \ Core \ Framework \ Adapter \ Twig \ Exception \ stringTemplateRendereneringException: Неудачный шаблон строки рендеринга с использованием Twig: переменная" Заказ "не существует в < /p>
< /blockquote>
, но без переменных порядка отправляется почта. < /p>
Я считаю Я передаю его правильно, как ниже: < /p>
protected function reminderMail($fname, $email, $order, $context)
{
$salesChannelConfig = $this->systemConfigService->get('core.defaultSalesChannel');
$salesChannelId = isset($salesChannelConfig['salesChannel'][0]) ? $salesChannelConfig['salesChannel'][0] : null;
$mailTemplate = $this->mailTemplateRepository->search(
(new Criteria(['£££'])), // Search by ID
$context
)->get('£££'); // Get the template by ID
if (!$mailTemplate) {
throw new \RuntimeException('Mail template not found');
}
// dd($order);
// Prepare the data bag
$dataBag = new DataBag();
$recipients = [
$email => $fname,
// Add more recipients as needed
];
$dataBag->set('recipients', $recipients);
$dataBag->set('senderName', 'Your Sender Name');
$dataBag->set('contentHtml', $mailTemplate->getContentHtml());
$dataBag->set('contentPlain', $mailTemplate->getContentPlain());
$dataBag->set('subject', $mailTemplate->getSubject());
$dataBag->set('salesChannelId', $salesChannelId);
// Add any additional data you want to pass to the template
$dataBag->set('data', $order);
// Send the email
$this->mailService->send($dataBag->all(), $context);
}
Я работаю в сценарии, чтобы отправлять электронные письма, используя шаблон, созданный на моем Admin Shopware6.[code] Order Number: {{ order.orderNumber }} Customer Name: {{ order.orderCustomer.firstName }} {{ order.orderCustomer.lastName }} Delivery Status: {{ order.deliveries.first.stateMachineState.translated.name }} < /code> В моем магазине 6 я получаю эту ошибку < /p>
[business_events] mail.sent.error ["source" => «Core», «Environment» => «dev», «extraData» => ["exception" => "" "Shopware \ Core \ Framework \ Adapter \ Twig \ Exception \ stringTemplateRendereneringException: Неудачный шаблон строки рендеринга с использованием Twig: переменная" Заказ "не существует в < /p> < /blockquote> , но без переменных порядка отправляется почта. < /p> Я считаю Я передаю его правильно, как ниже: < /p> protected function reminderMail($fname, $email, $order, $context) {