私の仮想ストアでは、woocommerceと共にDiviテーマを使用しています。エンドユーザーと私の再販業者の2つのグループがあります。 「購入」ボタンが表示されます。既に私の代理店のためには、 "注文の追加"ボタン(YITH Request A Quoteプラグインによって提供されています)だけです。 疑いがリセラーアカウントのカートに追加]ボタンを削除する方法になります場合は、私がコードを使用して知っている:WooCommerceの特定のユーザーロールのためにカートに追加ボタンを削除します
remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart');
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30);
を私はサイト全体からボタンを削除するが、私はいくつかを使用しようとしていますグループを定義できるのはif
です。 このような何か:
$user = wp_get_current_user();
if (in_array('Revenda', (array) $user->roles)) {
remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart');
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30);
}
またはこの:
if(current_user_can('revenda')) {
remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart');
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30);
}
私もこのコードをしようとしています:
function get_user_role() {
global $current_user;
$user_roles = $current_user->roles;
$user_role = array_shift($user_roles);
return $user_role;
}
:
function user_filter_addtocart_for_shop_page(){
$user_role = get_user_role();
$role_id = get_role('Revenda');
if($user_role == $role_id){
remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10);
}
}
がget_user_roleから表示されますどうすればいいの?これを信じる?
おかげ