Eager-load variants and stock items when doing stock checks on multiple variants

This commit is contained in:
Matt-Yorkley
2020-04-28 01:05:42 +02:00
parent eb858159ce
commit fe2bf8d531

View File

@@ -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).