Spree中的哪个是加入列表产品的价格表?

时间:2018-05-14 10:16:03

标签: ruby-on-rails spree

我修改了Spree,以便产品/变体可以有多个价格。这意味着产品的价格为one_timerecurring_priceconsumption_price。为此,我在Price模型中添加了price_type字段。现在我的列表有问题。产品被列出三次,因为价格是内部连接的某个地方,导致三个不同价格类型的列表中有3个条目。我在哪里解决这个问题,这意味着只为列表内部加入price_type = one_time(或者通常直到另行指定)?

1 个答案:

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