Неверная сортировка в динамических категориях у мультиартикульных товаров На рассмотрении

2

Добрый день.

Если создать динамическую категорию то в ней возможна неверная сортировка мультиартикульных товаров:

Происходит это из-за того что отображается sku по которому задана динамическая категория (что правильно), а сортировка происходит по основному артикулу (что неверно):


Такая-же проблема с сортировкой присутствует и в фильтрах обычной категории.

Можно ли это исправить? и заодно расширить возможность настраивать свои правила сортировки?

9 комментариев

  • +1
    Михаил Ушенин Михаил Ушенин 7 февраля 2018 09:57 #

    В товаре может быть несколько артикулов с тем значением характеристики, которое выбрано в свойствах динамической категории. В этом случае непонятно, по цене какого из этих артикулов нужно сортировать товары.

    • +1

      Сортировать по той цене которая отображается, по какой-то же логике она отображается, соответственно по этой и должна быть сортировка.

      Понимаю что это сложно сделать, так как сейчас сортировка идет по таблице товаров и нужно расширять именно системные классы, но то что это сложно, не говорить о том, что это невозможно.

      • +1
        Михаил Ушенин Михаил Ушенин 7 февраля 2018 10:58 #

        Покажите полностью данные 2 товаров, которые у вас в этом случае неправильно сортируются. Мне пока не удалось повторить проблему в тестовом магазине.

        • +1

          Вот смотрите в категории настроено цвет белый (на скриншете)

          Сами характеристики товара:

          А вот как выводятся:

          Технически это происходит так как сортировка идет по полю price таблицы shop_products, а это поле и есть как раз цена "основного" артикула

          • +1
            Михаил Ушенин Михаил Ушенин 7 февраля 2018 12:47 #
            а за сортировку посчитал 900

            Где это видно?

            Чтобы говорить более конкретно, ещё раз прошу показать данные двух товаров. Чтобы можно было сравнивать. Пока что я не вижу, что с чем можно сравнить.

            • +1

              Видно потому, что он встал перед 1000

              вот один товар:

              вот второй:

              Сама категория:

              • +1
                Михаил Ушенин Михаил Ушенин 7 февраля 2018 14:16 #


                Сортировать по той цене которая отображается, по какой-то же логике она отображается, соответственно по этой и должна быть сортировка.

                В этих условиях в тестовом магазине товары сортируются по той цене, которая отображается:


                Правда, отображается не та, которая вам нужна, но об этом я уже писал:

                В товаре может быть несколько артикулов с тем значением характеристики, которое выбрано в свойствах динамической категории. В этом случае непонятно, по цене какого из этих артикулов нужно сортировать товары.
                • +1

                  У вас используются параметры или множественные артикулы, ситуация при использование параметров.

                  Такая-же ситуация происходит при фильтрации и статической категории:

                • +1
                  Михаил Ушенин Михаил Ушенин 7 февраля 2018 09:58 #
                  и заодно расширить возможность настраивать свои правила сортировки?

                  По этому вопросу вам в раздел предложений по доработке новых возможностей.

                  Добавление новых комментариев к этой теме отключено.