This document explains how to configure advanced product customization for a pizza store using WooCommerce Product Addons with custom fields. The goal is to create a flexible ordering experience where customers can easily customize their pizza while pricing and selection rules are handled automatically.
A pizza store wants to offer a customizable pizza ordering model with clear rules and controlled pricing.
The requirements are
• Customers must select a pizza size first • Extra cheese option should appear only after a pizza size is selected • Customers can choose up to 2 toppings for free • Additional charges should apply automatically when more than 2 toppings are selected • A maximum limit of 5 toppings must be enforced per pizza • Available toppings should change based on the selected pizza type • Veg Pizza should display only veg toppings such as onion, capsicum, and olives • Non Veg Pizza should display toppings like chicken, pepperoni, and sausage based on business rules
This setup helps maintain a clean ordering flow while supporting advanced customization and addon based pricing.
• WooCommerce Product Addons setup
• Custom fields configuration
• Conditional field display
• Addon based pricing using custom fields
• Pricing rules based on customer selections
• Limiting and controlling user input
• Structuring complex product customization
To see this scenario implemented step by step using WooCommerce Product Addons, please watch the video below.
The video demonstrates how to structure the custom fields, apply pricing logic, and manage conditional visibility to achieve this pizza ordering flow.
Watch the video below to understand the complete configuration process.
Downloadable Demo form
To help you test and understand this setup better, we have included a downloadable version of the form used in this video. You can download the form, import it into your WooCommerce setup, and explore the custom fields and pricing configuration on your own store.
If you have questions about our plugin(s), are experiencing issues with any of our plugin