今回の話を始める前にカスタムサーチフィールドの記事を紹介しておきます。
○カスタムサーチフィールドについての記事
先日、カスタムサーチフィールドで検索フォームを作成する際に、
カテゴリの方でもより詳細な条件で検索できるようにならないか?との要望がありました。
カテゴリカスタムサーチフィールドというプラグインを別個に作成しようと思いましたが、
商品検索の際に別のプラグインだと検索ロジックを作成するのが大変だと予想されたため、
カスタムサーチフィールドにカテゴリ用のサーチフィールドを作成できるようにしました。
今回対応した内容は
カスタムサーチフィールドのプラグインの詳細画面で、カテゴリサーチフィールドの追加画面を設け、
カテゴリの詳細画面にサーチフィールドが表示されます。
公開側にカテゴリの詳細検索を行うことができるフォームを設置し、
○○の条件を満たした複数のカテゴリに紐付いた商品の検索が行えるようになります。
今までの検索では、カテゴリの親子関係までは見ていて、
親カテゴリで検索した場合、親カテゴリに紐付いた子カテゴリの商品も検索対象になるといった仕様はありましたが、
親子以外のつながりは表現できていません。
今回のカテゴリカスタムサーチフィールドによって、
親子関係を超えたカテゴリ同士のつながりを設けることができるようになるので、
サイトにより詳細な商品検索を設置することができるようになります。
今回対応分を含んだパッケージは下記のサイトからダウンロード出来ます。