There are different ways to create multi-price options, in this tutorial we are going to cover them
Changing price using conditional logic
If you just want to use different fixed prices depending on the options selected (you don’t need to do any arithmetical operation to calculate an option price) the best way to do this is by using conditional logic. To change the price with conditions do the following.
1.- Select a field and go to the condition tab
2.- Select the option “Change option price depending on a condition” and define a condition. For example, with the configuration below the conditional price will be used when the color of the product is ‘Black’
3.- Go to the field settings and define a price for each option
Changing price using formulas
Using condition is the quickest way to create dynamic prices when you know the price of each option in advance but if you want to do more advanced stuff, like doing arithmetical operations before calculating the price the best option would be to create formulas.
To create a formula to calculate a price do the following:
1.- (Optional) Define a price for each option. This is only needed if you want to do operations against the price of each option (for example if you want to multiply the price of the option by the value of another field)
2.- Select the “Formula” price type and define a formula, in the example below the formula will multiply the price of the option by a field called Weight. For more information about creating formulas check this tutorial
Using multiple values to calculate a price
Saving a value in each option might not be enough, for example, you might also want to save the weight of each option to do a different calculation somewhere else. To save additional values and do operations against them do the following:
1.- Select the field and click on ‘Add Additional Columns’
2.- Click on add column
3.- Define a column name and click on done
4.- Define a price for each item of the new column
5.- Select the “Formula” price type and add the field that has the custom column into your formula
6.- Add a dot next to the field, this will open a context menu with options for that field
7.- Select the option “GetColumnNumericalValue” and use the name of the custom column (in this example the custom column is called “Custom Column”)
8.- Do any operation that you want to do with that field, in the example below the field is multiplied by another field called Weight
You learned how easy is to calculate dynamic prices for your WooCommerce products. Using these options gives you a wide range of tools to calculate the prices in different ways. If you are a developer though there are even more options like using the API. These types of calculations will be covered in another tutorial.