How to set up ELEX WooCommerce Catalog Mode, Wholesale & Role Based Pricing?

This article intends to provide detailed, step-by-step instructions that’ll help you set up ELEX WooCommerce Catalog Mode, Wholesale & Role Based Pricing plugin. Refer the product page to know more about other various features of the plugin.

With this plugin, you can achieve catalog mode, wholesale pricing, and role-based pricing on your WooCommerce store. To begin with, you can turn the WooCommerce store into catalog mode with just a single click. You can also hide Add to Cart button and hide product prices based on different user roles. The plugin provides an option to offer a discount or add markup price, by adjusting the price. This price adjustment can be applied to all products as well as specific product(s), based on user role.

In addition to this, you can configure a custom interface for guest users by hiding product prices, and remove Add to Cart button or replacing it with a custom message. Not only can you configure product prices based on user role, but tax options as well.

Content

Overview

Some of the major highlights of the plugin include:

  • Offer role-based pricing: Configure WooCommerce role-based pricing for all products, or at the product level. These user roles may include, Customer, Whole seller, Vendor, Vendor Manager, Subscriber and so on.
  • Individual product adjustment: Handy options to configure settings for guest and registered users at the product level.
  • Price adjustment based on product category: Adjust price based on product categories, for each user role.
  • Custom interface for unregistered users: Turn your store into catalog mode, by hiding Add to Cart button and/or product prices for visitors of your WooCommerce store.
  • WooCommerce Catalog mode: Turn your WooCommerce store into catalog mode invariably, or for specific user roles.
  • Custom Tax display option: Assign custom tax class and tax display options for each user role. You can specify suffix text based on user role too.
  • Creating Custom user role: If the existing user roles don’t match your requirement, the plugin provides intuitive steps to create custom user roles. These user roles are limited to the plugin itself.

All these features (and many more!) are bundled into one solution to serve your WooCommerce Catalog modeWooCommerce wholesale pricing, and WooCommerce role-based pricing needs for your online store.

Getting started with ELEX WooCommerce Catalog mode, Wholesale & Role-based pricing plugin

Once the plugin is installed and activated, you can navigate to plugin settings in two ways:

  • Dashboard > WooCommerce > Pricing & Discount (or)
  • Dashboard > Plugins > Installed Plugins > ELEX WooCommerce Catalog mode, Wholesale & Role Based Pricing > Settings.

Now that we have explored the features of the plugin, and have installed it, let’s get down to configure the plugin.

Role-Based Pricing settings

In these settings, you can remove the Add to Cart button, or replace it with a custom text message. You can set role-based pricing by specifying the discount or markup price.

The settings are divided into two sections:

  1. User Role Specific Options
  2. Price Adjustment (Discount/Markup)

1. User Role Specific Options:

The settings are as shown below.

WooCommerce Role Based Pricing Settings

User Role Specific Options

  • Remove Add to Cart: Select desired user role(s) from the drop-down list, for which Add to Cart button has to be removed. The list contains all WordPress users as well as custom users created in the plugin.

A sample screenshot depicting removal of the Add to Cart button is shown below.

WooCommerce Role Based Pricing - Remove Add to Cart button

Add to Cart button removed

  • Replace Add to Cart: This option will allow you to replace the Add to Cart button with a custom message on the product page and shop page.

Once you select a user role, further settings appear as shown in the screenshot below.

WooCommerce Role Based Pricing - Replace Add to Cart settings

Replace Add to Cart settings

Besides specifying custom text, you can redirect the product link on the shop page to an external website as well.

Below is a sample screenshot depicting replacement of Add to Cart button.

WooCommerce Role Based Pricing - Replace Add to Cart button

Add to Cart button replaced with Custom text

  • Hide Regular Price: Select user role(s) from the drop-down list to hide regular product prices. Remember, you can only hide the prices of simple products, which have a sale price.
  • Hide Price: Select user role(s) for which you wish to hide product price. Once you select a user role, a placeholder text option appears, where you can specify the replacement text for the same.

The below sample screenshot depicts product price hiding.

WooCommerce Role Based Pricing - Hide Product Prices

Hide Product Prices

  • Individual Product Adjustment: If you want to configure price adjustment at the product level, select desired user role(s) from the drop-down list in this option. Once this setting is saved, you can notice the Role Based Pricing settings appear in every product settings (under product data meta-box) for specified user role(s).

2. Price Adjustment (Discount/Markup):

This table helps in setting role-based pricing adjustments. You can adjust prices by providing a discount on actual price, or increase the price by the specific amount (markup). To offer a discount, enter a negative value in the price adjustment field. For markup, enter a positive value. You can mention the value in amount and percentage for each user role, as required.

After the discount is applied, if the price of the product is less than zero, then the regular price/role based price of the product is displayed for sale by default.

The table consists of the following columns.

WooCommerce Role Based Pricing - Price Adjustment Table

Price Adjustment (Discount/Markup) table

Price Adjustment On: You can apply the discount/markup on either Sale Price, or on both General Price and Sale Price.

In the above screenshot, all the available user roles are displayed. You can select the required user role for role-based pricing on individual products, by ticking the Use Role-Based Price checkbox of the respective user role.

Once all settings are configured, click Save changes.

Unregistered User settings

Similar to registered users, you can remove Add to Cart button, replace the Add to Cart button with a custom text, and hide product prices for unregistered users as well.

The settings for the same is as shown below.

WooCommerce Role Based Pricing - Unregistered User settings

Unregistered User settings

  • Remove Add to Cart: Tick this checkbox to remove Add to Cart button for your guest users. Once you enable it, a placeholder text option appears, where you can enter the replacement text.
WooCommerce Role Based Pricing - Remove Add to Cart for Guests

Add to Cart button removed for Guests

  • Replace Add to Cart: Tick this option to replace the Add to Cart button with a custom message on the product page and shop page. Just like registered users, besides specifying custom text, you can redirect the product link on the shop page to the external website, for unregistered users as well.
  • Hide Regular Price: Tick this checkbox to hide the regular price, when the sale price is given for simple products.
  • Hide Price: Tick this checkbox to hide product prices. This will also remove Add to Cart button. Once you enable it, a placeholder text option appears, where you can specify the replacement text for the same.

Click Save Changes once all settings are configured.

One-Click WooCommerce Catalog mode

One of the major highlights of the plugin is the one-click WooCommerce Catalog mode. This will hide product price and disable Add to Cart button, on shop page as well as product page overall.

The setting is as shown below.

WooCommerce Catalog Mode settings

One Click Catalog Mode

Tick the checkbox, to enable catalog mode globally on your WooCommerce store. Remember, this will override all other role-based settings for product price and Add to Cart button visibility.

A sample screenshot is shown below.

WooCommerce Catalog Mode

WooCommerce Catalog mode

The plugin is capable of bringing lots of flexibility to the catalog mode using the advanced configuration options explained in this article. You should turn off the one-click catalog mode to avail flexibility of advanced options.

Configuring Tax Option

In addition to setting role-based pricing, you can set role-based tax options too. In these settings, you can assign tax classes based on user role. Set custom tax display setting and suffix text.

The settings are as shown below.

WooCommerce Role Based Pricing - Tax Option settings

Tax Option settings

Enabling Tax Options

Tick the checkbox to enable role-based tax options. The Tax Options Table appears as shown in the screenshot below.

WooCommerce Role Based Pricing - Enable Tax Options

Enable Tax Options

You can select the desired tax class with respect to the user role. You can keep the default option, to apply the WooCommerce default tax class. You can drag and drop the hamburger icon on the extreme left of each user role to set the priority of the user role.

A screenshot of the tax class option is shown below.

WooCommerce Role Based Pricing - Tax Classes

Tax Classes

Likewise, for each user role, you can customize tax display options as well. You can keep the Default value to apply WooCommerce tax display option. The available options are as follows:

WooCommerce Role Based Pricing - Tax Type

Tax Type

  1. Default – The default WooCommerce settings configured for displaying prices on shop, cart and checkout page.
  2. Show Price Including Tax – Show price including tax on the shop, cart, and checkout pages.
  3. Show Price Excluding Tax – Show price excluding tax on the shop, cart, and checkout pages.
  4. Show Including Tax in Shop – Show price including tax on the shop page and use the default WooCommerce settings for cart and checkout pages.
  5. Show Including Tax in Cart and Checkout – Show price including tax on the cart and checkout pages and use the default WooCommerce settings for shop page.
  6. Show Excluding Tax in Shop – Show price excluding tax on the shop page and use the default WooCommerce settings for cart and checkout pages.
  7. Show Excluding Tax in Cart and Checkout – Show price excluding tax in the cart and checkout pages and use the default WooCommerce settings for shop page.

For a complete understanding of tax options, read how to configure tax options based on user roles?

Specifying Price Suffix

You can specify a general price suffix text, or set custom ones based on user roles.

There are three options:

  1. None: No price suffix text.
  2. General: A generic price suffix text for all user roles. Once you select this option, a Suffix text option appears, where you can enter the desired text.
  3. Role Specific: As the name suggests, allows you to set custom price suffix text based on user roles.
    A sample screenshot is shown below.
WooCommerce Role Based Pricing - Role Specific Price Suffix settings

Role Specific Price Suffix settings

Finally, click on Save Changes button to save the settings.

A screenshot of sample suffix text for Customer user role is shown below.

WooCommerce Role Based Pricing - Role Specific Price Suffix

Price suffix for Customers

Managing User Role

If the default user roles do not suit your requirement, the plugin allows you to create custom user roles for your WooCommerce store. These user roles are limited to the plugin itself, and cannot be used for other WordPress user functionalities.

Adding Custom User Role

To create a custom user role, enter the user role name in the User Role text option. A sample screenshot is shown below.

WooCommerce Role Based Pricing - Add User Role settings

Add User Role settings

Finally, click Add User Role to save the changes.

Removing User Role

Click on Remove User Role option. A list of available user roles comes into view, as shown in the screenshot below.

WooCommerce Role Based Pricing - Remove User Role settings

Remove User Role settings

Tick the checkbox of the user role(s) to be removed, and click Delete User Role.

Settings at the Product level

Some of the plugin settings are available in individual product page (WooCommerce Edit Product page). With these settings, you can achieve two important cases:

  1. Set Product price based on user role.
  2. Adjust prices based on user roles, for an individual product.

1. How to set Product price based on User role?

Go to Dashboard > Products > All Products. From the products list, click on the desired product to edit.

Next, in the General tab of the product data meta-box, a new option titled Role Based Price can be seen. Remember, this section will contain all user roles selected in the Individual Product Adjustment option under Role Based Pricing setting.

Consider an example, where the price of the product ‘Hoodie’ is £30. Let us apply role-based product pricing for Wholesale Buyer user role, and offer the same product for £25 to them.

To do this, first, go to the Role Based Pricing tab. In the Individual Product Adjustment option, select Wholesale Buyer user role, and save the settings. A sample screenshot is shown below.

WooCommerce Wholesale Pricing - Select Wholesale buyers

Selecting Wholesale buyers

Move to the product settings. In the Role Based Price section under product data meta-box, you can see an option to set product price for Wholesale Buyer. Enter the new product price for wholesale buyers as 25 in the given text field, as shown in the below screenshot.

WooCommerce Wholesale Pricing - Setting product price to Wholesale buyers

Setting custom product price to Wholesale buyers

When a wholesale buyer logs in to your store, he can see the custom price for the product, as shown in the screenshot below.

WooCommerce Wholesale Pricing - Product price for Wholesale buyers

Product price for Wholesale buyers

2. How to setup Role-based price adjustment at the Product level?

In the product data meta-box, a new tab named Role Based Pricing can be seen. In this section, you can configure how the product will accessible to different users. You can also configure role-based pricing for the respective product here. To put it in another way, these settings will help you set price adjustments of individual product with respect to user roles and not price adjustments for individual user roles.

A screenshot of the settings is shown below.

WooCommerce Role Based Pricing - Product settings

Role-based pricing settings at the Product level

The settings are divided into three sections:

  • Unregistered User Options: In this section, you can remove Add to Cart button, hide product price, or hide the product completely for guest users.
  • User Role Specific Options: This section will help you to remove Add to Cart button, hide product price, or hide the product for different user role(s). To do this, select desired user roles in both the settings.
  • Price adjustment: For this setting, you need first select user roles in the Individual Product Adjustment option under Role Based Pricing settings tab. These settings are pretty similar to the Price Adjustment table of Role Based Pricing setting. The only difference is that, in the former, the price adjustment is applied to the specified product, whereas the latter applies to all products of your store.

For example, consider two products of category Clothing, Hoodie and T-Shirt priced at £30 and £20 respectively. Let us set a price adjustment (markup) of £5 for Wholesale Buyers, and offer a product level discount of £10 for product ‘Hoodie’.

To do this, first, move to Role Based Pricing tab in the main plugin settings. In the Price Adjustment table, enter the markup value of 5 for Wholesale Buyers, as shown in the screenshot below.

WooCommerce Role Based Pricing - Price adjustments for Wholesale buyers

Price adjustments for Wholesale buyers

When a wholesale buyer logs in to your store, the updated product price will be as shown in the screenshot below.

WooCommerce Role Based - Price adjustment applied for Wholesale buyers

Price adjustment applied for Wholesale buyers

Next, move to Role Based Pricing section in product settings of product “Hoodie”. For wholesale buyers, enter a discount value of -10, and tick the respective checkbox under User Role Based Price column.

Tip: Remember to get a list of user roles in this section, you have to select them in the Individual Product Adjustments setting in the main plugin settings. 

An important step here is to tick the Enforce product price adjustment option. This option is necessary for applying price adjustment at the product level. The settings are shown in the screenshot below.

WooCommerce Role Based - Price adjustment at Product level for Wholesale buyers settings

Price adjustment at Product level for Wholesale buyers settings

To set priorities, drag and drop the hamburger icon on the extreme left of each user role.

The updated product price for wholesale buyers will be as shown in the screenshot below.

WooCommerce Role Based - Price adjustment at Product level for Wholesale buyers

Price adjustment at Product level for Wholesale buyers

3. How to set up role-based pricing for Product variations?

Not just at the product level, you can configure role-based pricing at variation level as well. This means the price of each variation can differ depending on user roles.

To do this, head to Role-Based Pricing settings in the plugin. Select desired user roles from the Individual Product Adjustment setting. This setting is important to enable product level adjustments. The setting is as shown in the below screenshot.

WooCommerce Role Based - Individual Product Adjustment Settings

Individual Product Adjustment Settings for the Shop manager

For example, let us configure our variable product ‘Woo T-Shirt’ for Shop manager with role-based variation prices.

In the product edit settings, go to individual variation settings, as shown in the screenshot below.

WooCommerce Role Based - Individual Variation Price

Individual Variation Price for Shop managers

In the Role Based Price setting, enter the desired amount for the Shop manager.

When shop managers log in to the store, they can see the updated price for each variation as shown in the screenshot below.

WooCommerce Role Based - Role based Product variation price

Role-based Product variation price

Tips

Now that we have understood the plugin settings, let us discuss some important business cases.

How to adjust prices based on User role?

In the plugin settings, go to the Price Adjustment table in Role-Based Pricing tab.

Consider the price of a product is £50.

Case 1: Price adjustment for Customer role is £10, as shown in the screenshot below.

WooCommerce Role Based - Amount adjustment

Amount adjustment of 10 GBP

Hence, the total cost displayed for Customer is £60.

Case 2:  Price adjustment for Customer role is 5%, as shown in the screenshot below.

WooCommerce Role Based - Percentage adjustment

Percentage adjustment of 5%

Total cost displayed for Customer is £55.

Case 3: Price adjustment for Customer role are £10 and 5%, as shown in the screenshot below.

WooCommerce Role Based - Amount and Percentage adjustment

Amount and Percentage adjustment

Hence, the total cost displayed for Customer is £65.

How to remove Add to Cart button for a specific product?

Consider we want to remove Add to Cart button of product Hoodie, for unregistered users of our store . To do this, open the product page to edit. Click on Role Based Pricing tab in product data meta-box. Next, in the Unregistered User Options section, tick the Remove Add to Cart option, as shown in the screenshot below.

WooCommerce Role Based - Remove Add to Cart for Guests settings

Remove Add to Cart for Guests settings

The affected change can be seen in our store as shown in the screenshot below.

WooCommerce Role Based - Remove Add to Cart for Guests

Remove Add to Cart for Guests

How to prioritize User roles?

In case a user is assigned more than one role, the plugin allows you to prioritize user roles, according to requirement. You simply need to change the order of the roles in the Price Adjustment table. Drag and drop the hamburger icon on the extreme left of user role(s) to set priorities. If a user has multiple user roles, the user role listed first in the use role list will be considered as a higher priority. You can set the priority in the plugin settings, or in the individual product page.

For example, a user is assigned the role of shop manager, as well as the wholesale buyer. You can prioritize the user for either shop manager or wholesale buyer user role.

Case 1: Shop managers has higher priority than wholesale buyers. The Price Adjustment settings are as shown in the below screenshot.

WooCommerce Role Based - Price adjustments Case 1

Price adjustments Case 1

When the specified user logs in, the store appears as shown in the screenshot below.

Price adjustments of 10 GBP for Shop Managers

Price adjustments of 10 GBP for Shop Managers

Here, all the prices are adjusted (markup) with £10 for Shop managers.

Case 2:  Wholesale buyers have higher priority than shop managers. The Price Adjustment settings are as shown in the below screenshot.

Price adjustments of 20 GBP for Wholesale Buyers

Price adjustments of 20 GBP for Wholesale Buyers

Once the user logs in, the store appears as shown in the screenshot below.

Price adjustments of 20 GBP for Wholesale Buyers

Price adjustments of 20 GBP for Wholesale Buyers

All the prices are adjusted (markup) with £20 for all wholesale buyers.

 


To explore more details about the plugin, go check out ELEX WooCommerce Catalog Mode, Wholesale & Role Based Pricing.

check out the product documentation section for more related articles.

You can also check out other WooCommerce and WordPress plugins in ELEX.

    Leave a Reply