Just want to mention that the shop module isn't a very complete solution and for anything special you will need to get your hands dirty. You won't get it working the way you need without modifying every shop module and make it your own completely. You could take it as a kickstart to your own shop.
Just for clarification, using the repeater support currently in the shop module is meant for variations. Means the page the repeater is on is the product. If using this the saved item will have this format.
PageTitle: RepeaterTitle
There's no support for other fields than the title! But one could use the title field of a repeater to save more than just a title. Maybe a "title, date, location" that constructed on page save with hooks, or on runtime modifying the $page->title of a repeater.
Note that also every repeater is a page in the back and this makes it easy for the shop to take a variation as a page with it's own ID. Repeaters can have they're own price field of not it will take the page price field.
So as you might found out you can loop the repeater out and create a add to cart form for each. Since it is a repeater page, shop module recognizes it as a own product/variation.
Currently you seem to use this system for events that require multiple tickets, so
- EventPage
- repeater: EventTickets
- repeater: Event2Tickets
So far so good, but it seems you even need variations for the price for each "ticket", but you already have used variations for the tickets for the event. This will get tricky as there's no support for multiple prices per item. So no way to get further with this approach unless you completely adapt the shop system.
What you could try also is to add each ticket as a subpage instead of in the repeater of the event page. Then you can use repeaters to on those subpage's still to create variations for one ticket, member and nonmember. Each having their price.
- EventPage
- EventTicket1 (childpage)
- repeater: member (item to add to cart)
- repeater: nonmember
- EventTicket2 (childpage)
- repeater: member
- repeater: nonmember
This could work out better and you still can construct your event page just using childpages and their repeaters to have options (maybe as a select)
Then, you "only" have to adapt cart, checkout and management module to have Productitle: repeatertitle do what you need.