概要 Drupal7で製品検索を作成したかったのですが、ビューを作成し、検索(フィルタリング)のために公開したいフィールドを公開しました。検索は完璧に機能しますが、アイテムタイトルを使用してアイテムを検索する場合に限ります。
質問: ユーザーがすべてのフィルターを使用して、より「説明的な検索」を入力できるようにしたいと思います。
- タイトル
- タイプ
- 変異体
- サイズ
- 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つの検索ボックスから検索/フィルター処理できるようにしたいと思います。
ご返信ありがとうございます。