Скажите, а в каждом товаре прикрепляют обычно смежные (рекомендуемые товары). Здесь обычная связи многие ко многим на одну модель Product.
То есть клиент покупает сыр, а ему рекомендуют ещё батон, помидор, пиво, водку.
И когда он заходит на страницу покупки водки ему их автоматически выводят те же самые товары пиво помидор батон и сыр.
Вопрос в чём а бывают ли такие ситуации для товара набор сугубо индивидуален и вот эта схема выше уже не сможет работать для каждого товара, нужно автоматически выбирать все дела? Один ко многим