Жаль, было-бы интересно посмотреть что и как сделал
На самом деле все банально просто, категории, товары, заказы, корзина на gloudemans, вложенные товары, и всякие разные доп. связи типа для сравнений товаров. Почему я не выбрал shopogolic - просто потому что слишком много отступлений от стандартного магазина, а клиент постоянно заказывает новые фишки и я их реализую простыми связями. Если делать сложно и под все нужды (шопоголика я не видел), то всегда сложно либо с фильтрацией, либо с производительностью.