Сортировка категорий и подкатегорий по алфавиту на витрине

Плдскажите как можно реализовать авто сортировку категорий и подкатегорий по алфавиту на витрине. У меня много категорий и подкатегорий и довольно проблематично каждый раз сидеть и перетаскивать категории и подкатегории.

7 ответов

  • 2
    Алексей Соловьев 9 января 2015 04:14 #

    Здравствуйте.

    Подскажите не появился ли плагин, позволяющий сортировать категории и подкатегории товаров по алфавиту?

  • 1
    Юрий Костюк 28 ноября 2015 12:12 #

    При наведении курсора мышки возле пункта "Категории" появляется пункт "Сортировка по наименованию"

    Подскажите можно ли аналогично создать SQL запрос, для дальнейшей автосортировки категорий по наименованию?

  • 1
    Антоний 10 июня 2016 06:51 #

    уже SS7 а проблема так и осталась....

  • 0
    Например, с помощью плагина. Но его нужно написать.
  • 0
    sangas 23 июня 2014 07:04 #
    неужели для того чтобы твои категории отображались по алфавиту нужно писать плагин. Интересно по какому принципу они по умолчанию сортируются по дате создания. Бред какой то
    • 0
      > неужели для того чтобы твои категории отображались по алфавиту нужно писать плагин

      Нет. Можно вручную их отсортировать как вам нужно.
  • 0
    sangas 23 июня 2014 14:22 #
    Да только после каждого импорта придется заново перетаскивать. Я так понимаю за вывод на витрине
    за вывод сортировки товара по умолчанию отвечает код
    {if !isset($active_sort)}
    {$active_sort = $wa->get('sort', 'create_datetime')}
    {/if}
    Интересно как можно было бы данную конструкцию применить к категории
  • 0
    Дмитрий Белобров 30 сентября 2014 05:11 #
    Тоже озадачился этой проблемой. Решение нашел такое.
    Создаем скрипт в директории файлов шаблона, например sort.js такого содержания:

    $(document).ready(function() {
    SORTER.sort('div.categories_block ul'); // селектор стилей (может у кого-то будет другой)
    });

    var SORTER = {};
    SORTER.sort = function(which, dir) {
    SORTER.dir = (dir == "desc") ? -1 : 1;
    $(which).each(function() {
    // Find the list items and sort them
    var sorted = $(this).find("> li").sort(function(a, b) {
    return $(a).text().toLowerCase() > $(b).text().toLowerCase() ? SORTER.dir : -SORTER.dir;
    });
    $(this).append(sorted);
    });
    };

    и не забываем прицепить этот скрипт в index.html шаблона
    <script type="text/javascript" src="{$wa_theme_url}sort.js"></script>

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите