mirror of
https://gh.wpcy.net/https://github.com/mainwp/Code-Snippets-Functions.git
synced 2026-05-05 12:32:23 +08:00
https://stackoverflow.com/questions/79638743/disable-multiple-product-variations-conditionally-based-on-user-role-in-woocomme
13 lines
558 B
Text
13 lines
558 B
Text
add_filter( 'woocommerce_variation_is_visible', 'hide_conditionally_product_variation', 10, 4 );
|
|
function hide_conditionally_product_variation( $is_visible, $variation_id, $product_id, $variation ) {
|
|
|
|
$license = strtolower( $variation->get_attribute( 'pa_lizenz' ) );
|
|
|
|
if ( ( wc_current_user_has_role('mini') && $license !== 'mini' )
|
|
|| ( wc_current_user_has_role('pro') && $license !== 'pro' )
|
|
|| ( wc_current_user_has_role('business') && $license !== 'business' ) )
|
|
{
|
|
return false;
|
|
}
|
|
return $is_visible;
|
|
}
|