簡體   English   中英

根據用戶角色更改WooCommerce默認貨幣

[英]Change WooCommerce default currency based on user role

我需要根據WordPress中的用戶角色更改WooCommerce中的默認貨幣。

對於名為“客戶”的用戶角色,默認價格必須為SEK,而其他價格則必須為DKK

我嘗試了許多不同的解決方案,但似乎找不到有效的解決方案。

global $current_user;
 if (in_array('customer', $current_user->roles)) {

Don't know what to put here.. :D

 }

目前,我無法前進,似乎無法在Google或StackOverflow上找到任何可幫助我解決問題的方法。

我找不到可以以編程方式更改默認貨幣的函數

您可以使用woocommerce_currency過濾器

add_filter('woocommerce_currency', 'set_role_currency', 200);
function set_role_currency($currency){
 global $current_user;
 if (in_array('customer', $current_user->roles)) { return 'SEK'; }
return $currency; //this will return your woocommerce default currency
}

您好,請檢查以下代碼。

add_filter('woocommerce_currency','ji_woocommerce_currency',10);
function ji_woocommerce_currency( $currency ){     
$user_info = get_userdata(get_current_user_id());
if ( $user_info->roles[0]=="administrator" ) { 
    return 'USD'; 
} elseif ( $user_info->roles[0]=="subscriber" ) { 
    return 'GBP'; 
} else {
    return 'EUR';
} 

}

暫無
暫無

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

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