Где в Spree таблица цен объединена с продуктами для списков? - PullRequest
0 голосов
/ 14 мая 2018

Я изменил Spree, чтобы продукт / вариант могли иметь более одной цены.Это означает, что продукт имеет цену one_time, recurring_price и consumption_price.Для этого я добавил поле price_type в модель Price.Теперь у меня проблема со списками.Продукт попадает в список три раза, потому что где-то цены соединены внутри, что приводит к 3 записям в списке для трех различных типов цен.Где я могу это исправить, имея в виду только внутреннее объединение price_type = one_time для списков (или вообще, пока не указано иное)?

1 Ответ

0 голосов
/ 14 мая 2018

Я кое-что понял, и у меня пока все работает:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...