Зависит от того, каким плагином для этого вы пользуетесь
Поля создаю с помощью Saphali WC Lite
Saphali WC Lite
Это плагин для кастомной настройки ВУУ и не относится к почте
Тогда никаким. Вот, только woo и этот плагин для доп полей
А есть какой то плагин для настройки этого?
Модератор
Юрій
(@yube)
с инпута в email?
Речь о письме админу о новом заказе и метаданных заказа, что ли? Тогда, если не ошибаюсь, только переопределением обработчика хука ‘woocommerce_email_order_meta’ и созданием своей функции, по назначению аналогичной WC_Emails::oreder_meta.
Тогда никаким. Вот, только woo и этот плагин для доп полей
То, что именно сам ВУУ и формирует и отправляет подобные письма — вас ни сколько не смущает?
ВУУ-настройка-Email’ы копируете нужный шаблон в свою тему и изменяете так, как вам нужно
Да, но я не могу найти нужный шаблон. У всех сделано с помощью table, а доп поля просто с помощью div. В шаблоне email-customer-details.php — там ul > li. Подскажите, пожалуйста, какой редактировать
Модератор
Юрій
(@yube)
В шаблоне email-customer-details.php — там ul > li.
Это для html-писем. Для plain text «оберток» нет, просто строки, заканчивающиеся "\n"
.
какой редактировать
Тот, который выводит (в письма) те строки, которые Вы хотите изменить.
Это Новый заказ как я понял, но я не очень понимаю как редактировать woocommerce_email_order_meta.
Нашел вот
function action_woocommerce_email_order_meta( $order, $sent_to_admin, $plain_text, $email ) {
// make action magic happen here...
};
// add the action
add_action( 'woocommerce_email_order_meta', 'action_woocommerce_email_order_meta', 10, 4 );
Как этот $plain_text разобрать и добраться до моих полей я не знаю…
Модератор
Юрій
(@yube)
как редактировать woocommerce_email_order_meta.
Так все-таки order meta или customer details?
Нашел вот
Где?
Как этот $plain_text разобрать
А чего там разбирать-то? Тип bool, то есть параметр принимает значение либо false, либо true, в зависимости от того, какого типа письма — html или text — отправляются.
Спасибо. Понял, я сделал print_r($order_obj) и получил названия полей. Сейчас буду с ними мудрить. А мне как отключить старый этот вывод? Потому что у меня и мое выходит что сейчас делаю и что до этого выводилось… Можно ли отключить вывод только доп полей, чтоб я сам вывел их как хочу?
Модератор
Юрій
(@yube)
Можно ли отключить вывод только доп полей, чтоб я сам вывел их как хочу?
Кончено. Можно в копии шаблона убрать do_action( 'woocommerce_email_....
и на его место вставить свой код. Либо сделать remove_adction( 'woocommerce_email_....
на правильном, срабатывающем после Вуушного add_action, хуке, и там же сделать add_action своего обработчика. Второй вариант более заморочист и подходящ скорее для плагина, чем для допила Темы.
Модератор
Юрій
(@yube)
я сделал print_r($order_obj)
Вот это по-нашему! respect
и получил названия полей. Сейчас буду с ними мудрить
Посмотрите, как сделан штатный обработчик, и сделайте по образу и подобию.