簡體   English   中英

如何將 WordPress 用戶角色添加到 Woocommerce 新管理員訂單電子郵件主題

[英]How to add WordPress User Role to Woocommerce New Admin Order Email Subject

我正在構建的 Woocommerce 網站具有零售客戶和批發客戶的用戶角色。 我想添加用戶角色作為新訂單管理員電子郵件主題行的一部分,以便客戶服務部門能夠確定它是哪種類型的訂單。 現在的主題是“[公司名稱] 新客戶訂單 (22315) - 2018 年 8 月 20 日”。

我希望它是“[公司名稱] 新客戶訂單 (22315) - 2018 年 8 月 20 日”,從 WordPress 中提取的用戶角色在哪里。

干得好 :

add_filter('woocommerce_email_subject_new_order', 'change_admin_email_subject', 1, 2);
function change_admin_email_subject($subject, $order)
{
    $blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
    $user_id = $order->get_user_id();
    $user = get_userdata($user_id);
    $user_roles = $user->roles;

    if (in_array('administrator', $user_roles, true)) { //Here you can defind which role do want of course

        $role = 'administrator';
    } else {
        $role = 'Customer';
    }

    $subject = sprintf('[%s] New Customer Order (%s)  role %s %s', $blogname, $order->id, $role, wc_format_datetime($order->get_date_created()));
    return $subject;

}

將此代碼放在您的functions.php

這段代碼是測試和工作的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM