diff --git a/app/services/cart_service.rb b/app/services/cart_service.rb index 8d837d9eb8..90b67450cf 100644 --- a/app/services/cart_service.rb +++ b/app/services/cart_service.rb @@ -37,6 +37,17 @@ class CartService end end + def indexed_variants(variants_data) + @indexed_variants ||= begin + variant_ids_in_data = variants_data.map{ |v| v[:variant_id] } + + Spree::Variant.where(id: variant_ids_in_data). + includes(:default_price, :stock_items, :product). + all. + index_by(&:id) + end + end + def attempt_cart_add(variant, quantity, max_quantity = nil) quantity = quantity.to_i max_quantity = max_quantity.to_i if max_quantity @@ -145,15 +156,4 @@ class CartService def variant_ids_in_cart @order.line_items.pluck :variant_id end - - def indexed_variants(variants_data) - @indexed_variants ||= begin - variant_ids_in_data = variants_data.map{ |v| v[:variant_id] } - - Spree::Variant.where(id: variant_ids_in_data). - includes(:default_price, :stock_items, :product). - all. - index_by(&:id) - end - end end