Более конкретные вопросы:
1. Какие таблицы использовать?
- делаю таблицу категорий, где поля - id, parent_id, alias;
- таблицу продуктов и таблицу значений, где я полагаю нужно будет использовать паттерн EAV;
- есть функция, которая бежит по категориям и формирует дерево категорий с childs.
3. Как вывести все товары дочерних категорий при выборе какой-то основной? Перебирать все childs у этой категории и выводить товары для каждой из них? Опять же возникают сомнения, т.к. код усложняется циклами.
4. Как реализовать ЧПУ по алиасам?
5. Существует ли расширение, для второй версии фреймворка, которое избавит от головной боли?
Очень хочется узнать, как строят подобную архитектуру и свои решения профи.