Оптимизация tree_root в админке

Есть проект с магазином на пару сотен к товаров, в некоторых категориях свалино до 2-3к ед товара. Как итог, при работе с админкой дерево товаров безбожно тормозит. Если кто сталкивался с такой же проблемой, есть ли какие то адекватные пути решения?
Илья
08 октября 2021, 11:52
modx.pro
774
0

Комментарии: 6

Олег Щавелев
08 октября 2021, 11:59
0
Ну конечно есть. В каждой карточке товара есть вкладка «Настройки», в которой есть настройка «Показывать в дереве» снимете галочку и данный товар не будет отображаться в дереве. Так же есть cистемная настройка, в которой вы можете указать значение по умолчанию при создании нового товара ms2_product_show_in_tree_default
    Илья
    08 октября 2021, 12:31
    0
    К сожалению заказчик жаждет видеть продукцию в дереве…
      Олег Щавелев
      08 октября 2021, 13:04
      0
      Я честно не видел ни одной статьи по оптимизации бокового бара. Может и есть на просторе интернета (сдаваться все таки не нужно). Но в принципе так как ExtJS модульный то можно что-то с этим сделать глубоко понимая как работает ExtJS. К примеру AdminTools вносит изменения в боковой бар — не значительные, но все таки вносит.
        iWatchYouFromAfar
        08 октября 2021, 14:16
        +2
        Плохое желание заказчика. Дерево ресурсов многим кажется очень удобным, но на самом деле оно рождает куча неприятных UI/UX проблем, в том числе и то что описал ты. Такие компоненты как Tickets, Minishop2 реализуют собственные модули представления с пагинацией.

        Почти все CRM системы и админки выводят данные чего-либо в табличном представлении. Твоя задача как разработчика, объяснить это клиенту и убедить его отказаться от желания видеть все в дереве ресурсов.
          Алексей Смирнов
          08 октября 2021, 18:01
          0
          Спешу вас расстроить, оптимизировать дерево при таком кол-ве товаров просто не возможно стандартными средствами.
          как альтернатива — написать отдельную панель с деревом товаров и с пагинацией в этом дереве.
          Или убедить клиента, что дешевле пользоваться стандартными средствами, что он может искать любимые товары в админке с помощью строки поиска и сделать отображение по 100 или 200 штук в списках.
          А бред — выводить 3к в дереве и работать с этим…
        Роман
        11 октября 2021, 14:11
        0
        Лучше переубедить клиента, что это не правильно. Либо он будет мучатся с тормозами и тратить деньги своего бизнеса в пустую, или сделает как вы ему предлагаете. У вас же на сайте, надеюсь товары не в меню запихнуты? Предложите ему все товары, запихнуть в меню на сайте. =)
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          6