Woocommerce - добавьте имя пользователя в новую строку темы электронного письма

Возможно ли (и если да, то любая помощь будет высоко ценится), чтобы....

Добавьте имя пользователя, вошедшего в систему, в электронные письма "новый заказ" в рамках woocommerce

Я могу добавить такие элементы, как blogname, дата, номер заказа и т. Д., Но мне нужно каким-то образом получить имя пользователя в строке темы.

Так было бы, если бы Джо Блоги заказывал

Тема: Новый заказ от блогов Джо - Номер заказа #444

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

заранее спасибо

1 ответ

Я искал то же самое. Не совсем нашел то, что искал, но смог немного отредактировать чужую кодировку. Я не очень разбираюсь в функциях кодирования и php, но если вы используете дочернюю тему, вы можете просто вставить приведенную ниже кодировку в дочерний файл theme.php, и это должно сработать.

add_filter('woocommerce_email_subject_new_order', 'change_admin_email_subject', 1, 2);

function change_admin_email_subject( $subject, $order ) {
global $woocommerce;

$blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);

$subject = sprintf( 'New Customer Order (# %s) from %s %s - %s', $order->id, $order->billing_first_name, $order->billing_last_name, $order->order_date );

return $subject;
}

Я также включил дату и время заказа, так как я думал, что это будет полезно, но если вы не думаете, что вам понадобится / хотите, вы можете удалить - %s' and '$order->order_date

Надеюсь, это поможет.

Другие вопросы по тегам