From bcd545c13f4fc64bf9aec084cb1154440884413e Mon Sep 17 00:00:00 2001 From: Rohan Mitchell Date: Fri, 8 Mar 2013 17:21:11 +1100 Subject: [PATCH] Alias spree_variants join to avoid name clash when loading products for home page --- app/models/spree/product_decorator.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/models/spree/product_decorator.rb b/app/models/spree/product_decorator.rb index 2361c11b7a..c6fca8e49d 100644 --- a/app/models/spree/product_decorator.rb +++ b/app/models/spree/product_decorator.rb @@ -14,8 +14,8 @@ Spree::Product.class_eval do # -- Joins scope :with_product_distributions_outer, joins('LEFT OUTER JOIN product_distributions ON product_distributions.product_id = spree_products.id') - scope :with_order_cycles_outer, joins('LEFT OUTER JOIN spree_variants ON (spree_variants.product_id = spree_products.id)'). - joins('LEFT OUTER JOIN exchange_variants ON (exchange_variants.variant_id = spree_variants.id)'). + scope :with_order_cycles_outer, joins('LEFT OUTER JOIN spree_variants AS pd_woco_spree_variants ON (pd_woco_spree_variants.product_id = spree_products.id)'). + joins('LEFT OUTER JOIN exchange_variants ON (exchange_variants.variant_id = pd_woco_spree_variants.id)'). joins('LEFT OUTER JOIN exchanges ON (exchanges.id = exchange_variants.exchange_id)'). joins('LEFT OUTER JOIN order_cycles ON (order_cycles.id = exchanges.order_cycle_id)')