Spree 1.3.1 を実行していて、Taxon の表示ページをカスタマイズしようとしています。
現在の分類群に含まれる製品を返し、最終的にプロパティまたはオプション値でフィルタリングしたいと考えています。
たとえば、下着コレクションの分類群を見ているとしましょう。特定のサイズ (option_type) を指定して、表示される製品をフィルタリングしたいと思います。この場合、リクエストされたサイズのバリエーションがある商品のみをリストする必要があります。
また、「適合」プロパティで製品をフィルタリングできるようにしたいと考えています。スリップフィットでフィルタリングすると、必要なプロパティを持つ現在の分類群内の製品のみを一覧表示できるはずです。
これは、Taxon コントローラの show アクションです。
Spree::TaxonsController.class_eval do
def show
@taxon = Spree::Taxon.find_by_permalink!(params[:id])
return unless @taxon
@searcher = Spree::Config.searcher_class.new(params)
@searcher.current_user = try_spree_current_user
@searcher.current_currency = current_currency
@products = @searcher.retrieve_products
respond_with(@taxon)
end
end
ニーズに合わせてどのように変更すればよいですか?