如何将Spree中的产品标记为“推荐”并列出它们?

时间:2015-05-24 18:30:52

标签: ruby-on-rails spree

我希望Spree索引页面显示“推荐”产品。为此,我需要能够将产品标记为“推荐”,并在列出它们之后。

我不知道这样做的最好方法,也许有选择?或者我是否需要在spree_products中创建一个新字段?如何列出它们?

谢谢!

2 个答案:

答案 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) }