From a18d289292f45c4201799bfa21f41acd5c419445 Mon Sep 17 00:00:00 2001 From: luisramos0 Date: Thu, 29 Nov 2018 13:19:30 +0000 Subject: [PATCH] Scope variants on line_item before save hook update_inventory --- app/models/spree/line_item_decorator.rb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/models/spree/line_item_decorator.rb b/app/models/spree/line_item_decorator.rb index 516c4e70c2..7bc718e857 100644 --- a/app/models/spree/line_item_decorator.rb +++ b/app/models/spree/line_item_decorator.rb @@ -127,6 +127,12 @@ Spree::LineItem.class_eval do private + def update_inventory_with_scoping + scoper.scope(variant) + update_inventory_without_scoping + end + alias_method_chain :update_inventory, :scoping + # Override of Spree validation method # Added check for in-memory :skip_stock_check attribute def stock_availability @@ -135,8 +141,7 @@ Spree::LineItem.class_eval do end def scoper - return @scoper unless @scoper.nil? - @scoper = OpenFoodNetwork::ScopeVariantToHub.new(order.distributor) + @scoper ||= OpenFoodNetwork::ScopeVariantToHub.new(order.distributor) end def calculate_final_weight_volume