Can I Display Wholesale Prices Excluding Tax Throughout The Store?

Can I Display Wholesale Prices Excluding Tax Throughout The Store?

Some countries to show wholesale pricing excluding tax and as such our plugins support showing wholesale prices throughout the store including or excluding tax.
We built this option into the WooCommerce Wholesale Prices Premium plugin and it gives you the flexibility to adjust how your prices are shown throughout the store. This particular feature is also compatible with the WooCommerce Wholesale Order Form plugin as well.
To tweak the setting:

Login to WordPress
Click on WooCommerce->Settings
Click the Wholesale Prices tab
Click on the Tax settings page and you will find the 「Display Prices in the Shop」 setting which controls whether prices are shown Excluding Tax or Including Tax

display-prices-ex-tax
Note this applies only for wholesale prices and which are visible only to authorised wholesale users.

How Do I Add Additional Wholesale User Role Tiers?

How Do I Add Additional Wholesale User Role Tiers?

In WooCommerce Wholesale Prices Premium you get the option of defining multiple-tiers of wholesale user roles so you can control tiered pricing depending on their commitment level.
Adding additional wholesale user roles is simple:

Login to WordPress
Navigate to WooCommerce->Wholesale Roles
The interface should feel pretty familiar to adding things like categories – but this time you』re adding wholesale user roles to the system.
Add your roles on the left hand side by providing a name for the user role and a key (usually just the name, replacing the spaces with dashes – ). We recommend keeping the names short, like Bronze, Silver, Gold, etc.
You can also rename the built-in user role if you wish.

Tiered Wholesale Roles

How to hide crossed-out regular price to wholesale customers

How to hide crossed-out regular price to wholesale customers

By default, when a wholesale customer logs in to view the wholesale products on the cart, the regular price is crossed out and the wholesale price is displayed:

You can remove the crossed our retail price to your wholesale customers by going to WooCommerce > Settings > Wholesale Prices > Price and enable the Hide Original Price. Now, only the wholesale price is displayed to your wholesale customers.

How to Apply a Different Tax Rate to Wholesale Customers

How to Apply a Different Tax Rate to Wholesale Customers

In some cases, you may want to have a different tax rate specific for your wholesale customer roles. This could an incentive, for example, lowering the tax rate compared to the regular customer or to comply with a specific regulation in your country.
We have made this possible in our WooCommerce Wholesale Prices Premium by introducing the Wholesale Role / Tax Class Mapping. It allows you to specify tax classes per wholesale role.
You can find this options in WooCommerce > Settings > Wholesale Prices > Tax:

Simply select the wholesale role, then choose which tax class/rate he/she will get. You can change the tax class anytime later.
We recommend creating a special test user with your tax class role to let you test and ensure that things are working the way you want them to be. If it』s mapped correctly you should see that this user will have a  different tax rate applied to their wholesale prices.

How To Set A Lower Minimum Threshold Or Lower Wholesale Prices For The First Order

How To Set A Lower Minimum Threshold Or Lower Wholesale Prices For The First Order

When your wholesale customer first signs up you may wish to provide them with some incentive pricing on their first order.
This can take many forms such as:

Lower initial pricing on products
Lower % discounts on pricing
Lower minimum order thresholds
Different shipping/payment gateway options (or free shipping incentives)

The following code snippet lets you change the wholesale user role to a different user role after the first order.
For this to work, you need WooCommerce Wholesale Prices Premium and must create a new wholesale role under WooCommerce->Wholesale Roles called 「Wholesale First Order」 with the slug 「wholesale_first_order」.
With the WooCommerce Wholesale Lead Capture plugin you can automatically set the desired wholesale user role on registration approval. So if you』re using this plugin, also remember to change this setting to point to your new Wholesale First Order user role.
Here』s the code to add to your functions.php:
function wwsChangeUserRoleAfterFirstOrder( $order_id ) {
if ( !isset( $order_id ) )
return;

$old_role = 'wholesale_first_order';
$new_role = 'wholesale_customer';
$order = new WC_Order( $order_id );
$order_user_id = $order->get_user_id();
$order_user = new WP_User( $order_user_id );

// If user is not a guest
if ( $order_user ) {
// If the user is sitting at 1 or more orders and the user has the old
// user role, then change the user role to the new role
if ( in_array( $old_role, $order_user->roles ) && wc_get_customer_order_count($order_user->ID) >= 1) {
wp_update_user( array(
'ID' => $order_user->ID,
'role' => $new_role
) );
}
}

}

add_action( 'woocommerce_order_status_completed', 'wwsChangeUserRoleAfterFirstOrder', 10, 1 );

Explanation: On Order completion, checks the Customer attached to the Order to see if they have the 「Wholesale First Order」 user role and if they also have 1 or more Orders in the system.
If this is the case then it changes the Customer』s role to the 「Wholesale Customer」 user role.
You can tweak the user role names in the code above and you could even increase the Order count if you wish (you might only want to change them over after 10 orders for instance).
NOTE: Now that you have two Wholesale user roles you will need to fill in wholesale pricing for both wholesale roles so the first user role sees the correct wholesale pricing as well.
This also opens up the door to change the wholesale minimum thresholds for this user role as well (either the Order thresholds or the individual Product minimum quantity thresholds).

How To Give Zero Wholesale Price Or Free Product Wholesale Customers Only

How To Give Zero Wholesale Price Or Free Product Wholesale Customers Only

It』s possible to give zero wholesale priced products or free wholesale products to your wholesale customers by simply setting the wholesale price as zero on the individual product setting.
However, if you want to enable the Only Show Wholesale Products to Wholesale Users, which defines wholesale products as products that have wholesale price defined that is greater than zero, it will hide the zero-wholesale priced products to your wholesale customers.

Fortunately, there are a few tricks that you can do to bypass this setting.
The first workaround is by creating a Product Category Wholesale Discount to your Wholesale User and setting the discount to 100%. Products that are in this category will get zero wholesale price and will still become visible to wholesale customers even the Only Show Wholesale Products to Wholesale Users setting is enabled.
The second workaround is related to decimal numbers. If your number of decimals on the WooCommerce setting is set as 2 (default), you can give zero wholesale price by entering the wholesale price value as 0.001. This will still display as zero priced wholesale product to your wholesale customers and works even with Only Show Wholesale Products to Wholesale Users setting is enabled.

Products Are Not Showing On The Shop When Wholesale Prices Premium Is Activated

Products Are Not Showing On The Shop When Wholesale Prices Premium Is Activated

Having issues with some of your products not showing on the shop page when WooCommerce Wholesale Prices Premium is active? There are two common causes.
1. Broken Product Visibility
Our plugin has a great feature to set a product』s visibility for wholesale and non-wholesale customers.
However, sometimes when you import your products via an import tool, the product visibility meta of our plugin is not set properly, which is why there』s no product that is displayed on the Shop page. This is because during import, the save routine is not run for each and every product and that is when the product visibility meta is set.
The simple fix for this is to go to your WooCommerce > Settings > Wholesale Prices > Help, and click on the Re-Initialize Product Visibility Meta.
You can run this as many times as you need and we suggest running it after each import.
You can also check this article for further reference.
2. Wholesale Visibility Setting
Sometimes, a misconfiguration of our Wholesale Role Filter setting is the culprit for the missing products in your shop. This mainly affects your non-wholesale users or guests.
To check, go to your Products > All Products and edit the product to check the Restrict To Wholesale Roles if there』s a specific wholesale role it is applied. If the individual product doesn』t have a role restriction, you can proceed to check the Product Category next.
Go to your Products > Categories and edit the category to check the Wholesale Role Filter. If you find a wholesale role it is restricted to, it means that all products under that category will be hidden from other users. Most of the time, the Wholesale Role Filter in the category settings is often unnoticed, which is why products don』t appear on your shop page for guests.
You can learn more about our Visibility feature by going to this article.
3. Still not working?
If your products don』t appear on the shop page and you have tried both of the above tips and you are still encountering issues,  you might need to do some basic debugging. Please try disabling your other plugins and switching your theme to a default WordPress theme, to check if there』s a plugin/theme that produces this issue. We recommend doing this on a staging environment and please also ensure you have taken a backup of your website before proceeding.
If you are still encountering issues with the visibility of your products even after doing the methods above, please reach out to our friendly support for further assistance.

How To Fix Broken Product Visibility After Product Importing

How To Fix Broken Product Visibility After Product Importing

Sometimes when you use a third party importing tool, your products aren』t re-saved the traditional way. This is also the case where products have been manually inserted into the database.
If the save_post function isn』t called properly during import this can lead to an issue with some products not respecting their visibility settings.
After importing or making any manual database changes (or changes that save the post via any other bulk management plugin), we recommend re-initializing the product visibility meta.
To do this we have created a new button in the Help area of the WooCommerce Wholesale Prices Premium settings:
Re-initialize Product Visibility Meta

Do I Need To Create Any Pages? (Shortcodes)

Do I Need To Create Any Pages? (Shortcodes)

A couple of the plugins in our suite require pages with particular shortcodes in order to provide the front end interfaces to your wholesale customers.
In particular, the following plugins require front end pages:

WooCommerce Wholesale Order Form
WooCommerce Wholesale Lead Capture

Once you activate the plugins all the required pages will be created on the site for you with the shortcodes in place.
Here』s what the default URLs will look like, feel free to adjust them as required:

http://[yoursiteurl]/wholesale-ordering/ – this is the Order Form page
http://[yoursiteurl]/wholesale-log-in-page/ – this is the Login page for wholesale customers
http://[yoursiteurl]/wholesale-registration-page/ – this is the Registration page for wholesale customers
http://[yoursiteurl]/wholesale-registration-thankyou-page/ – this is the default Registration Thank You page wholesale customers see after registering

What If My Website Didn』t Create Those Pages?
If your website didn』t create the pages automatically during plugin activation then you can try deactivating/reactivating the plugins again or create the pages using the tool in the Help area of the settings.
WooCommerce Wholesale Order Form:
WooCommerce->Settings, Wholesale Ordering tab, click on Help in the submenu and then click Create Page:
Create Order Form Page Manually
WooCommerce Wholesale Lead Capture:
WooCommerce->Settings, Wholesale Lead tab, click on Help in the submenu and then click Create Lead Pages:
Create Lead Capture Pages Manually
Still unable to create the pages? You also can do it manually.
Create the following pages:

Wholesale Log In Page
Content: [wwlc_login_form]
Wholesale Registration Page
Content: [wwlc_registration_form]
Wholesale Registration Thank You Page
Content: Enter a thank you for registering message to your customers! You can customise it however you like.
Wholesale Ordering
Content: [wwof_product_listing]

Once you』re done you will need to link up the WooCommerce Wholesale Lead Capture pages in the settings:
Set your lead capture pages in the settings

Why Do Australian Customers Need To Pay GST?

Why Do Australian Customers Need To Pay GST?

As we are an Australian GST registered company we are required to charge 10% GST on all transactions to Australian based customers.
The main question we are asked about this is why we do this even though we are selling in US Dollars.
The GST tax is calculated irrespective of currency, 10% is still 10% whether it is in AUD or USD and after the conversion, it is exactly the same amount.
We hope this clears up why Australian customers need to pay GST even though the transaction is in USD. For more specific questions please consult your tax accountant.