Подбор замены продукта в Ubercart
Структура каталога товаров одноуровневая:
Запчасти для мотоцикла.
-фирма1
-фирма2
-фирма3
-фирма4
-фирма5
У каждого товара, имеется собственный номер (совпадает с артикулом SKU) и уникальный номер производителя.
Каждый товар с номером XX из подкаталога "фирма1", имеет аналогичную замену с номером YY и ZZ из подкаталогов "фирма3" и "фирма4" соответственно.
Требуется сделать вывод каталога таким образом, чтобы, например, при нажатии на номер детали XX, формировалась таблица возможных вариантов замен из товаров, помещённых в разные подкаталоги? (номера товаров и соответствующие номера "замен", уже имеются, вот только не пойму как их связать)
Решил сделать через views: создал нужные поля для вывода и подключил фильтр (Текст: Замена (fields_zamena)), который отбирает ноды оператором "Содержит любое слово" из поля "Значение".
теперь вопросы:
1) каким образом можно достать из УРЛ артикул товара и основываясь на нём, выбрать артикулы замен, которые записаны в отдельном текстовом поле CCK через запятую, а потом уже, передать эти артикулы замен фильтру "Текст: Замена".
2) наименований товаров, а стало быть и "замен" будет очень много. такой прямой перебор будет очень ресурсоёмким. может у кого есть опыт работы с views + фильтр по индексированным полям? подскажите какие дополнительные модули потребуются для этого?