diff --git a/lib/solidus_support/engine_extensions.rb b/lib/solidus_support/engine_extensions.rb index 78343ca..c3375da 100644 --- a/lib/solidus_support/engine_extensions.rb +++ b/lib/solidus_support/engine_extensions.rb @@ -36,7 +36,12 @@ def load_solidus_subscribers_from(path) path.glob("**/*_subscriber.rb") do |subscriber_path| require_dependency(subscriber_path) end - Spree::Event.subscribers.each(&:subscribe!) + + if Spree::Event.respond_to?(:activate_all_subscribers) + Spree::Event.activate_all_subscribers + else + Spree::Event.subscribers.each(&:subscribe!) + end end end