从管理面板创建产品时,应该能够设置产品的活动/非活动状态。在产品列表页面中,只应检索活动产品。对此有任何帮助..?
更新
我在狂欢产品模型中添加了一个字段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后,反之亦然。
它按预期工作。
答案 0 :(得分:4)
如果产品不可用,您可以将产品设置为非活动状态,如下所示:
https://github.com/spree/spree/blob/v2.4.3/core/app/models/spree/product/scopes.rb#L190-L193
因此,使产品处于非活动状态的最简单方法是将available_on
设置为将来的某个点。