From 9dc0598870a73e41ccc25c7a194499957eaec223 Mon Sep 17 00:00:00 2001 From: Rob Harrington Date: Fri, 18 Sep 2015 17:25:34 +1000 Subject: [PATCH] Adding fix to prevent account_invoice orders from being sucked into the frontend as normal orders --- config/initializers/user_class_extensions.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 config/initializers/user_class_extensions.rb diff --git a/config/initializers/user_class_extensions.rb b/config/initializers/user_class_extensions.rb new file mode 100644 index 0000000000..cd9ff60a0c --- /dev/null +++ b/config/initializers/user_class_extensions.rb @@ -0,0 +1,11 @@ +Spree::Core::Engine.config.to_prepare do + if Spree.user_class + Spree.user_class.class_eval do + + # Override of spree method to ignore orders associated with account_invoices + def last_incomplete_spree_order + spree_orders.incomplete.where("id NOT IN (?)", account_invoices.map(&:order_id)).order('created_at DESC').first + end + end + end +end