WooCommerce Shipping Methods by User Role

WooCommerce Shipping Methods by Users

Set user roles or membership plans to include/exclude for WooCommerce shipping methods to show up

Description

WooCommerce Shipping Methods by Users module allows you to show or hide shipping methods depending on the user. Currently there are two sections in the module:

  • shipping methods by user role,
  • shipping methods by user membership plans.

Each section can be enabled or disabled with a checkbox. If you don’t need some option inside the section – leave it empty and it will be ignored.

In case if you need custom user roles – you can add them via “Add/Manage Custom Roles” tool in Booster’s General module.

“Shipping Methods by User Membership Plans” section requires WooCommerce Memberships plugin.

Shipping Methods by Users Module Options

Enable section
Enable/disable one of the sections.
Default: yes
Shipping Method – Include
If you fill in this option, then shipping method will only appear for selected user roles / user membership plans. Shipping method will be hidden for all other users.
Default: None
Shipping Method – Exclude
If you fill in this option, then shipping method will be hidden for selected user roles / user membership plans. Shipping method will be available for all other users.
Default: None
Accessible through:
  • WooCommerce > Settings > Booster > Shipping & Orders > Shipping Methods by Users
Tested on WooCommerce 3.8.0 and WordPress 5.3
Plugin can be downloaded here. If there are any locked fields in the module, you will need to get Booster Plus to unlock them.

Leave a Reply

Comments

5 Comments

  1. hifiberry November 13, 2019 at 1:02 pm #

    Howdy, folks.

    I’m having some trouble getting your Shipping Methods by User Role tool to work.

    I have two types of customers (configured via User Role Editor) one for ‘regular’ customers who pay retail, and another for dealers who are wholesale. Therefore I need two types of shipping calculations:
    – Retail: $4/order + $2 each additional item via USPS (flat rate)
    – Dealer: I calculate shipping via UPS and then add to the invoice (I’m using “free” shipping)

    For some reason, I can’t seem to get the second (Dealer) to work. I keep getting a “no shipping option available” message.

    Thanks in advance for your help!

    Reply to thread

    Avatar
    • RokasJ November 13, 2019 at 3:57 pm #

      Hi,

      Could you share your module settings and shipping configuration? Please send it to support@booster.io.

      Best regards,
      Rokas – Support Team

      Avatar
  2. Marek November 11, 2019 at 2:32 pm #

    Hello,

    I try to setup Shipping Method by User Role but it doesn’t work when Free Shipping is also active. I enable Free Shipping method only for “Customer” role and added a new Shipping Method “B2B Shipping” for new role “B2B”.
    Minimum total price for Free Shipping is $30 and when I order for more than $30 as B2B than I get notification: “There are no shipping options available. Please ensure that your address has been entered correctly, or contact us if you need any help.” Below $30 it works perfectly.
    Is it not possible to use this two methods?

    Kind regards,
    Marek

    Reply to thread

    Avatar
  3. Richard June 27, 2019 at 12:43 pm #

    Hi booster guys,

    We love your tool and use a lot! We came up against an issue the other day with Shipping methods by user role where the methods were filtered correctly but any shipping messages (like abort messages) weren’t.

    So we had a message for a shipping rule that was for one type of user role and another for another type of user role. BOTH shipping messages showed regardless of the user role when we would only expect a message pertinent to the user role to show.

    We wonder if it is possible to filter shipping messages by the same roles too?

    Reply to thread

    Avatar
    • RokasJ June 27, 2019 at 2:47 pm #

      Hi Richard,

      Could you explain in more detail how/where these messages were set up?

      Best regards,
      Rokas – Support Team

      Avatar