делал так:
добавляем свойство корзины, куда пишем ID набора, состоящий из ID входящих в него товаров
создаём правила работы с корзиной для каждого набора, добавляющиеся и обновляющиеся при изменении товаров (прописываем наличие всех товаров набора)
в корзине группируем товары по id набора
в карточке пишем скидку
костыли, но по-другому никак