如何忽略Spree::Product的available_on属性?

How to ignore the available_on attribute of Spree::Product?

Spree::Product.available_on 不是必填字段,但除非您为其设置过去的日期,否则不会显示该产品。

有什么办法可以避免这种情况吗?

假设所有产品始终可用。

您随时可以 override spree, in your case you need to change this line 来自:

base_scope = Spree::Product.spree_base_scopes.active

base_scope = Spree::Product.spree_base_scopes

active 方法已定义 here,您可以看到它如何检查 available_on 日期。

话虽如此,我认为如果您为所有产品设置一个 available_on 日期会更容易:

Spree::Product.update(available_on: 1.day.ago)