Dynamic price checkout

How to add a product with a dynamic price to your WooCommerce cart based on user selected options.

Enable Name Your Price for the product

First make sure you have the official Name Your Price plugin installed and activated on your WordPress site. Now create a new product or edit an existing product. Make sure you enable the "Name Your Price" option for the product as shown below and Save the product to apply the changes.

Enabling dynamic "Name Your Price" for your WooCommerce Product
Enable "Name Your Price" for your product.

Enabling WooCommerce Checkout on your form

Now we need to enable the WooCommerce Checkout on our form. Go to "Super Forms > Your Forms" from the WordPress menu and edit your form. Open the "Form Settings" panel and choose "WooCommerce Checkout" from the dropdown. Check the "Enable WooCommerce Checkout" to enable it.

Enabling the WooCommerce checkout feature for your form.
Enabling the WooCommerce checkout feature for your form.

Define the dynamic priced product to be added to the cart

Before we can do so, we must obtain the product ID that we wish to add. You can find your product ID by going to "Products > All products" and hovering over the product with your mouse like so:

Finding the WooCommerce product ID
Finding the WooCommerce product ID

Another way of doing this would be to "Edit" the product and looking at the URL in your browser. You will be able to find the product ID in the URL as shown below:

https://domain.com/wp-admin/post.php?post=45579&action=edit

Now that we have our product ID, we can configure our setting so that it adds the product with ID 45579 a quantity of 1, no variation (defined as none)and a dynamic price by retrieving our price from our form with the use of the Tags System. In the below example we retrieve the price from a Calculator element named "price". That's why we use the {price} tag in the below example.

Defining dynamic priced product to be added to WooCommerce cart after form submission.
Defining dynamic priced product to be added to WooCommerce cart after form submission.

After you Save the form and submit it (either from preview mode or from the front-end), it will add the product the the users cart with the amount that the Calculator element holds. It will then redirect the user to the WooCommerce checkout or cart page (depending on how you configured the settings). The user can now complete the order as usual.

Last updated