Как решить заказа переменной ошибки Shopware6.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как решить заказа переменной ошибки Shopware6.

Сообщение Anonymous »

Я работаю в сценарии, чтобы отправлять электронные письма, используя шаблон, созданный на моем Admin Shopware6.

Код: Выделить всё

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);
}
Пожалуйста, помогите

Подробнее здесь: https://stackoverflow.com/questions/794 ... -not-found
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»