You can do this with the Gravity Forms Add-ons. Basically you connect your item and your Gravity Form. With the Gravity Form you can customize the variables and prices.
Example forms (which you can download and import into your own WordPress): Pizza Builder
Hope this helps you.