The most critical question I have is if you will be using the Stripe integration or building your own cart. I’m going to assume you are.
- User Specific columns will work for a public app, but once the app is closed, the selections will be lost. I think in your case this will not be a problem.
- If you are using stripe, then you will most likely be using the cart functionality. You can either display the delivery option as an item to add to the cart, or add it as an option along with the other toppings. Also there’s another option as part of your next question.
- I would maybe consider 2 buy buttons. One for delivery and one for pickup. Then you can turn off the option on the pickup button to require address.
- You might be stuck with email as it’s a required field, although you can probably type in anything in the field. Haven’t tried it. If you want to ensure that the user enters a phone number, maybe add that as a user specific column as well and only display the buy buttons once a phone number is entered.
Once you have all your user specific columns on the products sheet, create a template column to join all of the information together along with the product name. This is the column you will use to fill the Description of the buy button.
Hope this helps to get you going.