1

概要 Drupal7で製品検索を作成したかったのですが、ビューを作成し、検索(フィルタリング)のために公開したいフィールドを公開しました。検索は完璧に機能しますが、アイテムタイトルを使用してアイテムを検索する場合に限ります。

質問: ユーザーがすべてのフィルターを使用して、より「説明的な検索」を入力できるようにしたいと思います。

  1. タイトル
  2. タイプ
  3. 変異体
  4. サイズ
  5. SKUなど

SQLコードサンプルを表示

    SELECT node.nid AS nid, node.type AS node_type, node.language AS node_language, node.title AS node_title, uc_products.model AS uc_products_model, node.created AS node_created, 'node' AS field_data_uc_product_image_node_entity_type, 'node' AS field_data_field_product_variant_node_entity_type, 'node' AS field_data_body_node_entity_type, 'node' AS field_data_field_product_tags_node_entity_type
FROM 
{node} node
LEFT JOIN {field_data_body} field_data_body ON node.nid = field_data_body.entity_id AND (field_data_body.entity_type = 'node' AND field_data_body.deleted = '0')
LEFT JOIN {field_data_field_product_variant} field_data_field_product_variant ON node.nid = field_data_field_product_variant.entity_id AND (field_data_field_product_variant.entity_type = 'node' AND field_data_field_product_variant.deleted = '0')
LEFT JOIN {uc_products} uc_products ON node.vid = uc_products.vid
WHERE (( (node.status = '1') AND (node.type IN  ('product')) AND (field_data_body.body_value LIKE '%%' ESCAPE '\\') AND (field_data_field_product_variant.field_product_variant_value LIKE '%%' ESCAPE '\\') ))
ORDER BY node_created DESC, node_title ASC
LIMIT 6 OFFSET 0

私は自分が間違っていることを知りたいのです。公開されているすべてのフィルターエンティティを1つにマージして、1つの検索ボックスから検索/フィルター処理できるようにしたいと思います。

ご返信ありがとうございます。

4

1 に答える 1

0

このモジュールを見ることができますhttp://drupal.org/project/views_filters_populate

ただし、テキストフィルターでのみ機能します(コンボなどはありません)。

于 2012-08-23T15:30:44.750 に答える