1
A
回答
0
要達到此目的,您可以使用Free Groups插件。但爲此,您必須將所有批發商添加到批發組1中。然後,在編輯任何產品時,您可以選擇訪問,然後在其中添加批發商組1。該產品將現在誰是批發商組用戶只看到1
0
這是我如何管理基於角色隱藏產品:
首先,我加在產品選擇庫存部分複選框使管理員隱藏根據自己選擇的產品有:
add_action('woocommerce_product_options_stock_status', 'hide_if_available_to_user_role');
function hide_if_available_to_user_role(){
woocommerce_wp_checkbox(array('id' => '_hide_from_users', 'wrapper_class' => 'show_if_simple show_if_variable', 'label' => __('Hide this product from specific roles?', 'customhideplugin')));
}
然後我在實際崗位保存此選擇時後進行更新。
add_action('woocommerce_process_product_meta', 'hide_save_product_meta');
function hide_save_product_meta($post_id){
if(isset($_POST['_hide_from_users'])) {
update_post_meta($post_id, '_hide_from_users', 'yes');
} else {
delete_post_meta($post_id, '_hide_from_users');
}
}
這就是我如何得到當前用戶的角色。
function getCurrentUserRole($user = null) {
$user = $user ? new WP_User($user) : wp_get_current_user();
return $user->roles ? $user->roles[0] : false;
}
現在查詢產品。如果當前用戶角色與下面的角色匹配,則照常顯示產品。 否則,根據上面的代碼設置查詢...
add_action('woocommerce_product_query', 'hide_product_query');
function hide_product_query($q){
if((getCurrentUserRole() == 'editor') || (getCurrentUserRole() == 'administrator')){
return false;
} else {
$meta_query = $q->get('meta_query');
if (get_option('woocommerce_hide_out_of_stock_items') == 'no') {
$meta_query[] = array(
'key' => '_hide_from_users',
'compare' => 'NOT EXISTS'
);
}
$q->set('meta_query', $meta_query);
}
}
相關問題
- 1. 如何隱藏WooCommerce產品具有基於用戶角色
- 2. 有條件地隱藏一些Woocommerce產品類別和wpml
- 3. woocommerce展示類別/子類別/產品
- 4. woocommerce小部件產品類別
- 5. 基於用戶角色的Woocommerce產品變體
- 6. WordPress的WooCommerce顯示個別產品的嵌套產品類別
- 7. Woocommerce條件產品標籤
- 8. WooCommerce特色產品
- 9. woocommerce產品類別小部件禁用父類別鏈接
- 10. WooCommerce:使用產品類別shortcode
- 11. WooCommerce Checkout url hook - 根據產品類別更改條件
- 12. WooCommerce將產品類別添加爲產品循環中的類
- 13. Wordpress Woocommerce根據類別分類產品
- 14. woocommerce類別產品的默認圖像
- 15. WooCommerce - 獲取產品頁面的類別
- 16. WooCommerce,產品變體的類別
- 17. woocommerce - 改變產品的HTML類別
- 18. Woocommerce - 整個類別的相關產品
- 19. WooCommerce - 如何爲用戶/用戶角色(WordPress)分配類別
- 20. 顯示特定產品類別的條款或產品屬性(woocommerce)
- 21. woocommerce產品有多個類別,活動類別在側邊欄
- 22. WooCommerce有條件的自定義字段如果車產品類別
- 23. Woocommerce來自產品ID的產品類別ID
- 24. 按照產品類別在WooCommerce的簡碼中獲取產品
- 25. WooCommerce - 確定當前單個產品頁面的產品類別
- 26. 限制產品類別爲'x'的產品頁面WooCommerce
- 27. woocommerce:加入發佈和產品類別
- 28. 顯示多個產品類別woocommerce
- 29. 通過類別選擇產品,woocommerce
- 30. Woocommerce - 鏈接到產品類別