From ab6023edd0a0c187bedf8b65ff48ced17c87f1c1 Mon Sep 17 00:00:00 2001 From: Viraj Chaudhari Date: Sun, 14 Jul 2024 09:57:00 +0530 Subject: [PATCH] Fix related products sorting --- app/models/spree/product_decorator.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/models/spree/product_decorator.rb b/app/models/spree/product_decorator.rb index eb3b765..9127271 100644 --- a/app/models/spree/product_decorator.rb +++ b/app/models/spree/product_decorator.rb @@ -97,7 +97,8 @@ def relations_for_relation_type(relation_type) result = result.merge(self.class.relation_filter) if relation_filter # make sure results are in same order as related_ids array (position order) - result.where(id: related_ids).order(:position) if result.present? + #result.where(id: related_ids).order(:position) if result.present? + result = result.order(Arel.sql("position(id::text in '#{related_ids.map{|r| r.related_to_id}.join(',')}')")) if result.present? result end