From 180ab17af73ce7a9556ce4d4c03314d6064f09d0 Mon Sep 17 00:00:00 2001 From: Richard BAYET Date: Wed, 13 Nov 2019 09:16:39 +0100 Subject: [PATCH] Fixes #1617 Use attribute id as last resort order which mirrors the way the collection of attributes is sorted when attributes have the same default_position (ie. attribute defined position). Record id is only valid for initially UNpinned attributes. --- .../adminhtml/web/js/category/filter-config/dynamic-rows.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/module-elasticsuite-catalog/view/adminhtml/web/js/category/filter-config/dynamic-rows.js b/src/module-elasticsuite-catalog/view/adminhtml/web/js/category/filter-config/dynamic-rows.js index c0b75e184..bd13747e2 100644 --- a/src/module-elasticsuite-catalog/view/adminhtml/web/js/category/filter-config/dynamic-rows.js +++ b/src/module-elasticsuite-catalog/view/adminhtml/web/js/category/filter-config/dynamic-rows.js @@ -45,7 +45,7 @@ define(['Magento_Ui/js/dynamic-rows/dynamic-rows'], function (DynamicRows) { order = propOne.data().default_position - propTwo.data().default_position; if (order === 0) { - order = propOne.recordId - propTwo.recordId; + order = propOne.data().attribute_id - propTwo.data().attribute_id; } }