在Spree中如何为产品设置活动/非活动状态..?

时间:2015-02-19 11:08:34

标签: ruby-on-rails spree

从管理面板创建产品时,应该能够设置产品的活动/非活动状态。在产品列表页面中,只应检索活动产品。对此有任何帮助..?

更新

我在狂欢产品模型中添加了一个字段status。并且还添加了一个枚举声明如下:

enum status: { inactive: 1, active: 2 }

以下是status字段的迁移:

class AddStatusToSpreeProducts < ActiveRecord::Migration
  def change
    add_column :spree_products, :status, :integer, :default => 1
  end
end

将此列出的产品添加到状态2后,反之亦然。

它按预期工作。

1 个答案:

答案 0 :(得分:4)

如果产品不可用,您可以将产品设置为非活动状态,如下所示:

https://github.com/spree/spree/blob/v2.4.3/core/app/models/spree/product/scopes.rb#L190-L193

因此,使产品处于非活动状态的最简单方法是将available_on设置为将来的某个点。