Изменение темы письма

Добавьте код в файл functions.php дочерней темы или используйте плагин для добавления пользовательских функций, например Code Snippets.

Не добавляйте код напрямую в файл functions.php родительской темы — при обновлении он будет перезаписан.

/*
 * Добавьте в файл functions.php дочерней темы или в кастомный плагин
 *
 * Фильтры для темы письма:
 *   woocommerce_email_subject_new_order
 *   woocommerce_email_subject_customer_processing_order
 *   woocommerce_email_subject_customer_completed_order
 *   woocommerce_email_subject_customer_invoice
 *   woocommerce_email_subject_customer_note
 *   woocommerce_email_subject_low_stock
 *   woocommerce_email_subject_no_stock
 *   woocommerce_email_subject_backorder
 *   woocommerce_email_subject_customer_new_account
 *   woocommerce_email_subject_customer_invoice_paid
 */

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(
        '[%s] Новый заказ (# %s) от клиента %s %s',
        $blogname,
        $order->id,
        $order->billing_first_name,
        $order->billing_last_name
    );

    return $subject;
}

Поделиться с друзьями
Документация WooCommerce