Is it possible to dynamically update the price in Webflow based on the number selected in a dropdown menu, while keeping the dollar amount blank?

TL;DR

Yes, it is possible to dynamically update the price in Webflow based on the number selected in a dropdown menu, while keeping the dollar amount blank. 

​

To achieve this, you will need to use the Webflow's CMS and some custom code. Here's a step-by-step guide on how you can implement this:

​

1. Create a CMS Collection: Start by creating a new CMS Collection in Webflow. Let's call it "Product" for instance. In this collection, create fields for the product name, price, and any other relevant information.

​

2. Design the Product Page: Create a Product template page and design it as per your requirements. Add a dropdown menu and any other necessary elements to display the product details.

​

3. Populate CMS Collection: Go to the CMS panel and add entries for each product, specifying the name and price for each.

​

4. Set Up the Dropdown Menu: In the Webflow Designer, you need to create a dropdown menu for selecting the quantity. Give the dropdown menu a class name for easier targeting in the custom code later on.

​

5. Add Custom Code: Go to your site settings, and under the "Custom Code" tab, add the following code in the "Before </body>" section:

​

```javascript

<script>

document.addEventListener('DOMContentLoaded', () => {

  const quantityDropdown = document.getElementsByClassName('YOUR_DROPDOWN_CLASS_NAME')[0];

  const priceElement = document.getElementsByClassName('YOUR_PRICE_ELEMENT_CLASS_NAME')[0];

​

  quantityDropdown.addEventListener('change', () => {

    const selectedQuantity = parseInt(quantityDropdown.value);

    const price = selectedQuantity * YOUR_BASE_PRICE; // Adjust the base price as needed

​

    if (isNaN(price)) {

      priceElement.textContent = '';

    } else {

      priceElement.textContent = `$${price.toFixed(2)}`; // Format the price as needed

    }

  });

});

</script>

```

​

Make sure to replace 'YOUR_DROPDOWN_CLASS_NAME' with the class name you assigned to the quantity dropdown, and 'YOUR_PRICE_ELEMENT_CLASS_NAME' with the class name of the element where you want to display the price.

​

Also, adjust the 'YOUR_BASE_PRICE' variable as per your needs. This is the base price of each product.

​

6. Link Custom Code: Save the changes, and the custom code will start working on your live site.

​

Now, when a user selects a quantity from the dropdown menu, the price will be dynamically updated based on the selected quantity. The dollar amount will display if a numeric value is calculated, and it will remain blank otherwise.

​

Remember to adjust the code and class names according to your specific Webflow project.

Rate this answer

Other Webflow Questions