Рейтинг:0

Как распечатать содержимое поля просмотра из поля «Заказ» в электронном письме с квитанцией о заказе?

флаг tr

У меня есть поле просмотра для типа заказа, которое отображает содержимое из отправки веб-формы, связанной с заказом через Заказ коммерческой веб-формы модуль. Это поле представления успешно отображает содержимое этого представления на странице сведений о заказе как для администратора, так и для покупателя.

Я хочу, чтобы данные веб-формы отображались в электронном письме с получением заказа. я нашел это {{ order_entity|commerce_entity_render }} отобразит заказ (содержимое поля просмотра, а также комментарии администратора, заказанные продукты и т. д.) в электронном письме. Это слишком много данных, и некоторые из них являются немного «чувствительными» или бессмысленными для клиента (например, комментарии администратора к заказу).

Как я могу отображать только содержимое field_registration_details поле (поле просмотра) в электронном письме о получении заказа?

Я попытался настроить пользовательский параметр отображения (называемый «электронная почта») для типа заказа, и у меня есть только поле просмотра, видимое на этом дисплее, но это, похоже, не работает (хотя я, возможно, неправильно вызываю этот дисплей в код шаблона). Я также попытался добавить поле просмотра непосредственно в шаблон электронной почты с получением заказа, но это вообще ничего не отображает.

Еще одна возможность, которую я рассматривал, заключалась в попытке использовать {{дополнительные_поля_заказа}}, который используется в коммерческий заказ--admin.html.twig файл шаблона, но я не уверен, как именно я мог бы использовать это в шаблоне электронной почты.

Рейтинг:0
флаг tr

РЕДАКТИРОВАТЬ: На самом деле моя проблема НЕ решена. Это работает, когда я нажимаю кнопку «Повторно отправить квитанцию» в админке, но НЕ работает, когда клиент размещает заказ впервые. Я чувствую, что это должна быть какая-то ошибка разрешений, но я уже включил разрешение «Просмотр собственной отправки веб-формы».

Я также включил «Анонимный» и «Аутентифицированный» в «Настройки»> «Доступ»> «ПРОСМОТР СОБСТВЕННЫХ ОТПРАВОК» для этой веб-формы, но это тоже не имело значения.

Затем я попытался разместить заказ в качестве администратора, думая, что это ясно покажет, связана ли проблема с разрешениями. Электронное письмо с заказом для заказа пользователя-администратора также не включало содержимое из представления. Так что это, по-видимому, и не проблема ролей/разрешений.

Есть у кого идеи как решить?

=======================================

Оригинальное (нерабочее) исправление:

Проблема решена.Я установил модуль Twig Tweak, а затем добавил это в файл шаблона электронной почты моего заказа:

{{ drupal_view('my_view_name', 'block_1', order_entity.getOrderId) }}

Если бы я использовал номер заказа в качестве контекстного фильтра вместо идентификатора заказа, то, я думаю, код выглядел бы так:

{{ drupal_view('my_view_name', 'block_1', order_entity.getOrderNumber) }}

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.