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?