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
Надеюсь, это поможет.