I dislike detail pages. If a user is trying to buy items, especially more than one, then why pull them away from the list view?
That being said, relevant information should be displayed from the get-go. However, relevancy changes depending on our context and "configurations" are entirely different beasts.
Scenario
My name is Sally, and I want to buy some food. Before going to a website, I already know:
- My budget is X dollars
- I am hungry for Y type of food
- I never eat food from a chef with two or less stars
To give Sally the best user experience we can, we want to make the process as quick and as painless as we possibly can. A good set of MVP features might be:
- A simple grid/listview of all available options
- The options can be filtered on based on criteria like: budget, food type, and chef rating (so our user doesn't have to browse food they would never choose)
- Grid items with different states to adjust to context:
- Browsing Context: Displays food image, cost, name, and chef rating
- Interested Context: When a food is clicked, it expands to take up a row, and contains a short description about the food, with quick links to an ingredient list, chef bio, and an "add to order" button
- Research Context: Either redirects to a new page (if you have a ton of information), or expands further to include the information the user has specifically requested (chef/ingredients)
In The Wild
Users are presented with high res photos that depict the menu item:
- Tapping or click an item gives them the option to configure the most commonly changed component for a given item.
- They can remove the "tapped" state by clicking the "X" or another item
- Complex configurations are left for the shopping cart/order screen. 80%+ of users do not modify a pre-built pizza further (reduces time to purchase)
In Our Lab
This is just a quick mock-up to provide a visual for the above scenario.
download bmml source – Wireframes created with Balsamiq Mockups
download bmml source
This answer is a little lacking, but hopefully it provides some helpful information. It will need to be tailored to fit your situation a little better, but if you have any specific questions, or want me to elaborate, please let me know