[РЕШЕНО] Faceted Search + Ubercart

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

Аватар пользователя Zonder Zonder 22 февраля 2010 в 10:18

Братцы, подскажите как сделать, чтобы модуль Faceted Search забирал данные по полю Цена из Ubercart? В данный момент, у меня он только из полей CCK берет данные.

Установлены доп. модули:

  • field_indexer
  • cck_facets
  • fsrange

Мож я что не так делаю?

Задача: реализовать возможность выборки товаров по цене при помощи Faceted. Как сделать - ума не приложу.

Комментарии

Аватар пользователя Zonder Zonder 24 февраля 2010 в 23:24

Нашел решение на буржуйском сайте. Кому интересно, привожу тут. Итак:

Стандартного "модульного" решения выше-озвученной проблемы нет. Однако можно через пень-колоду решить вопрос.

1. В довесок к озвученным модулям устанавливаем модуль computed_field
2. У типа материала "Товар" создаем новое числовое поле, к примеру такое "field_my_price"
3. У типа материала "Товар" создаем новое Computed-поле, к примеру такое "field_test_uc"
4. В общих настройках Computed-поля, в окне Computed Code ставим: $node->field_my_price[0]['value'] = $node->sell_price;
5. В настройках числового поля выбираем PHP-код и ставим:

return array(
  0 => array('value' => $node->sell_price)
);

6. Ну а дальше уже крутим вертим с настройками Faceted и fsrange