woocommerce와 함께 Divi 테마를 사용하는 가상 저장소에서 최종 사용자의 경우 최종 사용자의 경우 두 사용자 그룹 즉, 최종 리셀러 만 필요합니다. '구매'버튼이 표시됩니다. 이미 리셀러에게만 "주문에 추가"버튼 (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은 표시됩니다 어떻게해야합니까? 이걸 훔쳐?
감사