[英]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.