From fe2bf8d53194b903b4b7c1779668b613172491a4 Mon Sep 17 00:00:00 2001 From: Matt-Yorkley <9029026+Matt-Yorkley@users.noreply.github.com> Date: Tue, 28 Apr 2020 01:05:42 +0200 Subject: [PATCH] Eager-load variants and stock items when doing stock checks on multiple variants --- app/services/variants_stock_levels.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/services/variants_stock_levels.rb b/app/services/variants_stock_levels.rb index f06002db19..0d778b9a0d 100644 --- a/app/services/variants_stock_levels.rb +++ b/app/services/variants_stock_levels.rb @@ -5,7 +5,7 @@ require 'open_food_network/scope_variant_to_hub' class VariantsStockLevels def call(order, requested_variant_ids) - variant_stock_levels = variant_stock_levels(order.line_items) + variant_stock_levels = variant_stock_levels(order.line_items.includes(variant: :stock_items)) order_variant_ids = variant_stock_levels.keys missing_variants = Spree::Variant.includes(:stock_items).