私はこのプラグインで見てみることから始めます:
https://en-ca.wordpress.org/plugins/user-role-editor/
は、それはあなたが新しいユーザーロールを作成することができます - あなたの固有の「卸売」のため。次に、卸売り会員だけに使用したい製品を分類するためのカスタムカテゴリの商品を追加します。この2つの情報を使用すると、このようなチェックを行うことができます。
function custom_wholesale_add_to_cart_redirect(){
global $post;
$terms = get_the_terms($post->ID, 'product_cat');
foreach ($terms as $term) {
if('wholesale' == $term->slug){
$user = wp_get_current_user();
if (!in_array('wholesale', (array)$user->roles) || !is_user_logged_in()){
wp_redirect('your-redirect-page');
exit;
}
}
}
}
add_action('woocommerce_add_to_cart', 'custom_wholesale_add_to_cart_redirect');
あなたは、現在の製品をチェックしている - それは「卸売」のカテゴリの一部である場合、その後、現在のユーザーを確認する - と場合そのユーザーはあなたのページにリダイレクトする「卸売り」のメンバーではなく、ログインしていません。