我希望Spree索引页面显示“推荐”产品。为此,我需要能够将产品标记为“推荐”,并在列出它们之后。
我不知道这样做的最好方法,也许有选择?或者我是否需要在spree_products
中创建一个新字段?如何列出它们?
谢谢!
答案 0 :(得分:1)
您可以创建名为“推荐”的分类。然后将名为“推荐”的分类单元添加到产品中。然后在您的控制器中,您可以检索推荐的产品,如下所示:
@searcher = build_searcher(taxon: Spree::Taxon.find_by(name: 'Featured'), include_images: true)
@products = @searcher.retrieve_products
答案 1 :(得分:0)
这是非常简单的工作,您必须在spree_products中创建新的布尔列并在后端显示此列。每当您创建新产品时,只需标记该复选框并保存该产品。
在前端,您可以通过@product.recommended
简单地显示产品,并在product.rb中定义范围,例如scope :recommended, -> { where(is_recommended: true) }