Hi,
repeater is the right way. What you can do is create a widget with predefined values. This could make life easier for editors. Widgets are simple version of web parts where you can predefine for example repeater for products and leave WHERE value empty so even better predefine everything and leave PATH to be populated in Widget so editor will add a Widget and select a product.
Hope this helps.