From 64c66ddedcc9a3eedecd80b7fce0312cc210044a Mon Sep 17 00:00:00 2001 From: Matt-Yorkley <9029026+Matt-Yorkley@users.noreply.github.com> Date: Tue, 7 Apr 2020 14:21:09 +0200 Subject: [PATCH] Eager-load variant data for overridable products Cuts query count and page load time in half for this endpoint. --- app/controllers/api/products_controller.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/controllers/api/products_controller.rb b/app/controllers/api/products_controller.rb index a45e9a8aea..c0a46aca05 100644 --- a/app/controllers/api/products_controller.rb +++ b/app/controllers/api/products_controller.rb @@ -121,6 +121,7 @@ module Api def paged_products_for_producers(producers) Spree::Product.scoped. merge(product_scope). + includes(variants: [:product, :default_price, :stock_items]). where(supplier_id: producers). by_producer.by_name. ransack(params[:q]).result.