我修改了Spree,以便产品/变体可以有多个价格。这意味着产品的价格为one_time
,recurring_price
和consumption_price
。为此,我在Price模型中添加了price_type
字段。现在我的列表有问题。产品被列出三次,因为价格是内部连接的某个地方,导致三个不同价格类型的列表中有3个条目。我在哪里解决这个问题,这意味着只为列表内部加入price_type = one_time
(或者通常直到另行指定)?
答案 0 :(得分:0)
我想出了一些东西,到目前为止它对我有用:
Spree::Product.class_eval do
class << self
alias_method :orig_available, :available
def available(available_on = nil, _currency = nil)
orig_available(available_on, _currency).where("#{Spree::Price.quoted_table_name}.price_type = ?", Spree::Price.price_types[:one_time])
end
end
end