There are a lot of ways to do this and how really depends on your application requirements.
Are you using a database?  Do all items have the same options and price adjustments based on those options?  Do you have the options and prices in your database already?  What database structure did you use?


