Получите детали заказа в шаблонах электронной почты Woocommerce - PullRequest
2 голосов
/ 19 марта 2019

Я пытаюсь настроить свои электронные письма Woocommerce, и я уже создал HTML-шаблон для него, который уже работает.

Проблема, с которой я столкнулся, заключается в том, что она не отображает переменную woocommerce, например:

  • таким образом {order_number}
  • или таким образом {order_shipping_address}

Я всегда должен указывать их следующим образом:

<?php echo $order->billing_last_name; ?>

Ниже приведен фрагмент кода HTML-кода:

<span data-key="1468270_order_number">Bestellnr.:</span> #<?php echo $order->id; ?>

Так что это простой HTMLфайл с этой переменной php в местах, где они мне нужны.Я поместил html-файл в Woocommerce> Настройки> Электронная почта> Новый заказ

Нужно ли мне обернуть все это в php-файл или как получить переменные типа {order_number} работающие,В этой связанной с Woocommerce документации есть много переменных без, но я не могу заставить их работать.

Как я могу их использовать?

1 Ответ

2 голосов
/ 19 марта 2019

Заполнитель {order_number} (или некоторые другие) используются только в настройках темы сообщений.Ознакомьтесь с " Получите пользовательское значение заполнителя электронной почты для пользовательского содержимого электронной почты Woocommerce " связанная ветка ответов…

Так что это не переменная , но заполнитель и не может использоваться в шаблонах электронной почты Woocommerce (или доступных хуках) .

Кроме того, ваш код вопроса устарел с Woocommerce 3, так как свойства объекта защищены ибольше недоступен напрямую ... Вместо этого вам нужно использовать доступные методы (см. Объекты CRUD ):

  • Для ID заказа используйте $order->get_id()
  • Для Номер заказа , используйте $order->get_order_number()

Так в вашем коде:

<span data-key="1468270_order_number">Bestellnr.:</span> #<?php echo $order->get_order_number(); ?>

Но для использования этих методов, $order Объект должен быть определен в шаблоне (или крючке).


Связанные темы:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...