WooCommerce Dynamic Pricing & Discounts
Documentation
WooCommerce Dynamic Pricing & Discounts lets WooCommerce store owners create multiple pricing and discount rules with ease. This extension is a perfect tool for creating powerful pricing strategies as well as exciting short-term sales campaigns.
Installation is painless and the solution works out of the box.
To install WooCommerce Dynamic Pricing & Discounts simply:
- Make sure you have WordPress 3.5+ installed
- Download the plugin from CodeCanyon
- Unzip the downloaded file and locate a file named wc-dynamic-pricing-and-discounts.zip under Plugin
- Log in to your WordPress administrator zone
- Go to Plugins --> Add New --> Upload
- Upload file wc-dynamic-pricing-and-discounts.zip
- Activate the uploaded plugin
In case FTP upload is required:
- Download the plugin from CodeCanyon
- Extract the archive
- Locate a folder named wc-dynamic-pricing-and-discounts under Plugin
- Upload this folder to wp-content/plugins
- In administrator zone, go to Plugins and activate this plugin
- Supports multiple product pricing rules
- Supports multiple cart discount rules
- Possible to configure which rules are applied
- Possible to combine multiple rules
- Possible to override general rules with more specific rules
- Possible to set rule validity period
- Cart content conditions - products or categories in cart or not in cart
- Customer conditions - select specific customers or specific roles
- Two product pricing strategies - quantity discounts or special offers
- Possible to count quantities of one product and adjust another
- Possible to set percentage discount, price discount or fixed price
- Multiple conditions for cart discount rules
- Integrates tightly with WooCommerce
- WordPress 3.5+
- WooCommerce 2.0+
As soon as you install WooCommerce Dynamic Pricing & Discounts, you will find the following menu link under WooCommerce:

You can access WooCommerce Dynamic Pricing & Discounts settings page by clicking on this link.
Pricing Rules page allows you to create multiple price adjustment rules.
You can select which rule is applied by changing value of the select field at the very top of the page:

This setting has no effect on the Exclude matched items rules - they are processed individually and removed from the set.
Rules are processed in the same order they appear - you can reorder them by dragging.
Adding And Removing Rules
To add a new pricing rule, click on the following button:

This will add a new section with blank pricing rule form:

To delete one of your rules, simply click on the X icon next to its section name.
Each rule can be configured by modifying settings in the following sections.
General Settings

- Rule description - description that is used for your own reference (not public).
- Method - choose pricing method to use. Quantity discount and Special offer will bring you an additional section of settings while Exclude matched items will allow you to easily exclude items matched by conditions to be excluded from other, more generic rules (e.g. exclude single product from a category rule).
- Quantities based on - select how quantities are calculated. Selecting correct option is important as in most setups pricing rules are based on quantities. Use cumulative methods when you wish to set up scenarios like "receive 10% discount on Product X when you buy any 10 items from Category Y".
- If conditions are matched - set up pricing rule relation with other rules.
- Valid from/until - set up rule validity dates. Dates are inclusive. Date fields can also be used to temporary disable a long term rule.
Conditions

- Apply to - select what products or categories must be matched for this rule be activated. This setting supports inversed selection, i.e. "any other but these..."
- Category list (not displayed above) - lets you select which categories to match if Apply to field is set to either Categories in list or Categories not in list.
- Product list (not displayed above) - lets you select which products to match if Apply to field is set to either Products in list or Products not in list.
- Customers - select what user roles or specific customers to apply this rule to. This setting supports inversed selectiong, i.e. "any other customers but these..."
- Role list (not displayed above) - lets you select which user roles to match if Customers field is set to either Roles in list or Roles not in list.
- Customer list (not displayed above) - lets you select which user roles to match if Customers field is set to either Customers in list or Customers not in list.
Quantity Discount

- Min quantity - enter minimum quantity for this pricing tier to be selected. Value is inclusive. If you do not wish to apply any discount to smaller quantities, it is safe to completely omit the first row.
- Max quantity - enter maximum quantity for this pricing tier to be selected. Value is inclusive. Use asterisk character (*) to denote "unlimited".
- Adjustment type - select percentage discount, price discount or fixed price. In case price ends up being a negative figure, this plugin will reset it to zero.
- Value - enter adjustment value without currency or percent symbols. Be sure to use a dot (not a comma) to separate decimal part.
- Products to adjust - select which products you wish to adjust. In most of the cases, you will want to adjust the products that were matched, however, this plugin lets you to match one set of products but apply an activated rule to other set of products. Please note that if you select other cart items to be adjusted, quantities of matched items (not items to adjust) will be used to determine pricing tier. In this case, the biggest quantity of all quantities will be used.
- Category list (not displayed above) - products assigned to these categories will have their prices adjusted (if any of them exist in the cart) if Specific categories is selected under Products to adjust.
- Product list (not displayed above) - these products will have their prices adjusted (if any of them exist in the cart) if Specific products is selected under Products to adjust.
Click "Add Row" button to add a new pricing tier. To delete a row, click on the X button on the right side of the row. You can add any number of rows.
Quantity Discount section is only available when method "Quantity discount" is selected.
Special Offer

- Amount to purchase - enter amount of product (or other calculated quantity) to purchase until this rule is activated. Must be a round integer.
- Products to adjust - select which products you wish to adjust. In most of the cases, you will want to adjust the products that were matched, however, this plugin lets you to match one set of products but apply an activated rule to other set of products. Please note that if you select other cart items to be adjusted, quantities of matched items (not items to adjust) will be taken into account. In this case, the biggest quantity of all quantities will be used.
- Category list (not displayed above) - products assigned to these categories will have their prices adjusted (if any of them exist in the cart) if Specific categories is selected under Products to adjust.
- Product list (not displayed above) - products assigned to these categories will have their prices adjusted (if any of them exist in the cart) if Specific categories is selected under Products to adjust.
- Amount to adjust - enter amount of items to adjust. Must be a round integer.
- Adjustment type - select percentage discount, price discount or fixed price. In case price ends up being a negative figure, this plugin will reset it to zero.
- Adjustment value - enter adjustment value without currency or percent symbols. Be sure to use a dot (not a comma) to separate decimal part.
- Repeat - whether to apply the same rule multiple times (if quantities allow) or not. For example, if you set up "buy 2 get 1 free" rule and leave "Repeat" unchecked, then 10 products at full price will earn only 1 free product. On the other hand, if you set "Repeat" to active, 10 products at full price will earn 5 free products.
Special Offer section is only available when method "Special offer" is selected.
Cart Discounts page allows you to create multiple cart discounts.
You can select which discount is applied by changing value of the select field at the very top of the page:

Discounts are processed in the same order they appear - you can reorder them by dragging.
Adding And Removing Discounts
To add a new discount, click on the following button:

This will add a new section with blank cart discount form:

To delete one of your discounts, simply click on the X icon next to its section name.
Each discount rule can be configured by modifying settings in the following sections.
General Settings

- Rule description - description that is used for your own reference (not public).
- Valid from/until - set up rule validity dates. Dates are inclusive. Date fields can also be used to temporary disable a long term rule.
- Only if pricing not adjusted - if checked, this cart discount will not be applied if cart contains at least one item which price was adjusted by pricing rules.
Conditions

- Field - cart property to check against. The following properties/methods are available: subtotal at least, subtotal less than, count of cart items at least, count of cart items less than, sum of item quantities at least, sum of item quantities less than, at least one product in cart (from a list), none of selected products in cart, at least one category in cart (from a list), none of selected categories in cart, user in list, user role in list, order count to date at least, amount spent to date at least, shipping country in list.
- Value - enter a value that must be matched (or must not be matched if using inversed comparison) for this discount to be applied. Value field depends on the field type chosen and can be both text input and multi-select field.
Conditions are joined together with an AND logical operator.
Click "Add Condition" button to add a new cart discount condition. To delete a condition, click on the X button on the right side of the row. You can add any number of conditions.
Discount

- Discount type - select percentage discount or price discount. In case cart subtotal ends up being a negative figure, subtotal will be reset to zero. By default, cart subtotal before calculating tax is adjusted, that is - cart discount is applied. If you would like to apply an order discount (after the tax is calculated), go to Settings tab and change field Cart discount applied to After tax.
- Value - enter adjustment value without currency or percent symbols. Be sure to use a dot (not a comma) to separate decimal part.
This page lets you control main settings of the plugin.
General Settings

- Cart discounts applied - controls whether discount should be applied to cart subtotal before tax is calculated (cart discount) or to the order total after tax is calculated (order discount).
Quantity Pricing Table

- Display pricing table - whether or not to display a pricing table on products that have quantity discount rule configured for them. This setting also allows you to choose whether table should be displayed inline or opened in a modal.
- Table layout - whether to display values horizontally or vertically.
- Display position - choose position on the product page where pricing table (or link to open a modal) should appear. Not all of positions will work with all themes.
It is important to understand that if you have any other rules and/or conditions in addition to the very basic "Quantity discount" table, the final price may differ from what is displayed in the pricing table. It is your own responsibility to determine whether displaying a quantity pricing table on a product page for marketing purposes will work fine in your unique setup.
This page lets you easily translate customer facing labels.
