xremmusx: Блог

Главные вкладки

Подбор замены продукта в Ubercart

30 мая 2009 в 5:37

Структура каталога товаров одноуровневая:

Запчасти для мотоцикла.
-фирма1
-фирма2
-фирма3
-фирма4
-фирма5

У каждого товара, имеется собственный номер (совпадает с артикулом SKU) и уникальный номер производителя.
Каждый товар с номером XX из подкаталога "фирма1", имеет аналогичную замену с номером YY и ZZ из подкаталогов "фирма3" и "фирма4" соответственно.

Требуется сделать вывод каталога таким образом, чтобы, например, при нажатии на номер детали XX, формировалась таблица возможных вариантов замен из товаров, помещённых в разные подкаталоги? (номера товаров и соответствующие номера "замен", уже имеются, вот только не пойму как их связать)

Решил сделать через views: создал нужные поля для вывода и подключил фильтр (Текст: Замена (fields_zamena)), который отбирает ноды оператором "Содержит любое слово" из поля "Значение".

теперь вопросы:

1) каким образом можно достать из УРЛ артикул товара и основываясь на нём, выбрать артикулы замен, которые записаны в отдельном текстовом поле CCK через запятую, а потом уже, передать эти артикулы замен фильтру "Текст: Замена".

2) наименований товаров, а стало быть и "замен" будет очень много. такой прямой перебор будет очень ресурсоёмким. может у кого есть опыт работы с views + фильтр по индексированным полям? подскажите какие дополнительные модули потребуются для этого?