search

Home  >  Q&A  >  body text

Role-based variable products

<p>I have a WooCommerce store selling variable products. <br /><br />Example: Blow Dart Variable Options: 4 in a box for a single item. <br /><br />I'm trying to make variable products not show the single item option when logged in. I've gone as far as hiding the option label text, but not completely removing the option. <br /><br />Variable options</p><p><br /></p> <pre class="brush:php;toolbar:false;">add_filter('woocommerce_variation_option_name', 'custom_hide_single_item_option', 10, 1); function custom_hide_single_item_option($term_name) { // Get the current user's roles $user = wp_get_current_user(); $user_roles = (array)$user->roles; // Define the roles to exclude $roles_to_exclude = array('reseller', 'reseller 1', 'administrator'); // If the user has any of the excluded roles, remove the "Single Item (1pc)" option if (array_intersect($user_roles, $roles_to_exclude) && $term_name === 'Single Item (1pc)') { return false; } return $term_name; }</pre> <p>I've provided the PHP snippet I'm using and attached a screenshot of the result of that snippet. </p>
P粉174151913P粉174151913499 days ago509

reply all(1)I'll reply

  • P粉904450959

    P粉9044509592023-08-07 11:43:18

    I don't quite understand/see the problem in the description and/or pictures. All I see is a drop down menu with the option to buy 4. Do you want to remove the drop-down menu? In this case, I don't think the problem lies with PHP?

    reply
    0
  • Cancelreply