Exclude single user from user role based minimums set at the product level

Tagged: 

Viewing 7 posts - 1 through 7 (of 7 total)
  • Author
    Posts
  • #134079
    FirstClassReece
    Participant

    Hello,

    I want to exclude one specific user within a particular user role from product minimums. We set our minimums at the product level. I enabled the “users” section setting, Then edited her user and put it to -1. I tried setting the priority above and below the product-based priority, but everything seems to include that user in the minimums.

    How can we exclude 1 user from having minimums within a specific user role when it is set at the product level?
    Is there a hook or action or filter we can use to just unset the minimum quantity for a single user?

    Thank You

    #134190
    Kousik
    Moderator
    Plugin Support

    Hello,

    “Min Max Default Quantity for WooCommerce”

    This plugin currently lacks the option to exclude a specific user; it can only exclude a user role.

    Therefore, my suggestion is to create a custom user role, assign the specific user to that role, and then exclude the custom-created user role.

    Soon, we plan to implement restrictions by user ID.

    Regards
    Kousik Mukherjee

    #134192
    FirstClassReece
    Participant

    Kousik,

    Thank you for the response. However, this will not work because she needs to be in the user role to get her pricing.
    I tried creating another user role, with -1 set as the minimum, and giving her 2 user roles, but it does not unset the product minimum from her main user role.

    Is there a filter or action we can hook into to unset the product minimum? I can create my own snippet for her specific user ID to apply that filter to avoid her getting the minimums.

    Thanks,
    -Reece

    #137129
    Kousik
    Moderator
    Plugin Support

    Hello,

    Apologies for the delayed response.

    You can utilize this filter in your code:

    function example_callback( $qty, $product_id ) {
    return $qty;
    }
    add_filter( 'alg_wc_pq_get_product_qty_min', 'example_callback', 10, 2 );
    
    

    Regards,
    Kousik Mukherjee

    • This reply was modified 4 months ago by Kousik.
    #137174
    FirstClassReece
    Participant

    Hello,

    I have tried to add an exclusion based on user ID, but I haven’t had any luck. Here are some examples I tried since I don’t know exactly how this filter works.
    Is there any documentation to support this filter?

    https://pastebin.com/Bi1YPu7m

    I just need a specific user ID to not be held to the minimum order quantity.

    Thank You

    #137175
    FirstClassReece
    Participant

    Hello,

    I’ve also tried this from somewhere else online, but still no luck. We set the minimum on the product level but need to exclude based on something else like user role, user ID, or something.

    add_filter( 'alg_wc_pq_get_product_qty_min', 'my_product_qty_min_by_user_role', 10, 2 );
    function my_product_qty_min_by_user_role( $qty, $product_id ) {
      $current_user = wp_get_current_user();
      return ( in_array( 'bedrijf', $current_user->roles ) ? 10 : $qty );
    }
    #137668
    Kousik
    Moderator
    Plugin Support

    Hello FirstClassReece,

    It appears that something might be amiss despite the filter code being correct. If you could send access to the admin at [email protected], we would be able to address and resolve this issue for you.

    Regards,
    Kousik Mukherjee

Viewing 7 posts - 1 through 7 (of 7 total)
  • You must be logged in to reply to this topic.