Вход • Регистрация

Пропал выбор категорий после обновления

  • 20 ноября 2015 г.
  • После обновления от 18.11.2015 пропала возможность выбора категории в каталоге (На стороне админа сайта)
  • 20 ноября 2015 г.
  • Ответ от ТП был такой, без конкретики...
    Цитата
    Здравствуйте!

    Читайте описание обновлений, если не понятно, что именно изменено. В обновлении http://site.ru/admin/update/edit2405/ есть описание "Оптимизированы запросы для большого количества категорий ...". То есть, когда слишком много категорий, они не выводятся в фильтре, ведь огромным списком SELECT мало кто пользуется, это неудобно, а браузер очень сильно тормозит.


    ЗЫ: Теперь при накате обновления сразу тестируют обновление на сайте (В обновлении было что то про оптимизацию удаления Категорий...)
  • 20 ноября 2015 г.
  • Мы тут малек погорячились и в обновление просочилась случайная цифра 100.

    Короче, предыстория такова, что мы разбирали кейс BIGDATA, миллион товаров и порядка 20.000 категорий, экспортных из 1С.

    Естественно, в админке появились проблемы. Основная проблема в том, что в тот самый список-фильтр над товарами подгружались все 20 тыщ категорий, в SELECT, и естественно, браузеры охе...вали все это переваривать в интерфейсе эту нехилую выпадалку, не говоря про весь код страницы в мегабайты. Мы сделали проверку, "Если категорий дохренища, не выводить их", все равно никто не будет пользоваться выпадалкой, в которой 20.000 пунктов, заморишься крутить мышу. Но ляпнули почему-то, что "дохренища = 100"
    Исправим. У нас там новые мысли, как победить этот косяк.
    • 20 ноября 2015 г.
    • Спасиб! Реально сейчас на сайте не более 30-40 категорий...
      • 20 ноября 2015 г.
      • Не, не может быть. Отключается только если более 100.
        30-40 все будет по прежнему. Может, неактивные категории есть?
        • 20 ноября 2015 г.
        • да точно!, там без меня хозяева сайта наштамповали ещё 70-80 к 30-40 моим категориям
    • 11 августа 2021 г.
    • Виталий, где установлены ограничения? Версия 6.0.13 - также пропали категории. Да их более чем до хрена
      • 11 августа 2021 г. , редакция: 12 августа 2021 г.
      • Уже нашёл. Блин, хоть уведомление бы сделали, что превышено число категорий
        p.s. Если вдруг кому понадобится:
        adm/includes/show.php
        строка примерно с 830 по 840
        Код
        .($this->diafan->config("element_site") ? "sort" : "id")
        ." ASC LIMIT 10000"
        );
        if(count($cats))
        {
        $this->diafan->not_empty_categories = true;
        }
        if(count($cats) == 10000)

        Изменение лимита в запросе и в условии.
        Добавлено: импорт тоже нужно править, там селект тоже отключен :-/
        • 12 августа 2021 г.
        • Цитата
          ." ASC LIMIT 10000"
          );
          if(count($cats))
          {
          $this->diafan->not_empty_categories = true;
          }
          if(count($cats) == 10000

          Не делайте так никогда. Мы это не просто так убрали.
          <select> из 10К элементов вешает насмерть любой браузер. Если войти и дождаться загрузки страницы, что-то можно увидеть. Главное не открывать выпадалку.
          И в любом случае, такие страницы бесполезны, такое количество переменных не прилетит в Апач и всё равно ни сохранить, ни обновить, ни дыхнуть ни пёрнуть.
          • 12 августа 2021 г.
          • А из 9999 элементов? )
            • 12 августа 2021 г.
            • Тыща - более-менее адекватный максимум. Далее тяжелее и тяжелее.
              И в целом, ну в каком магазине для покупателей навигация из 1К категорий будет удобна? Юзабилити ни к черту же. Лучше реорганизацию каталога сделать и упор на фильтр сделать
              • 12 августа 2021 г.
              • А никто эту хрень клиентам и не показывает. Просто при помощи категорий делают посадочные страницы.

                В семерке есть возможность избавиться от этого хлама, но дружно на семерку все равно не перейдут. Это ж не так просто.
              • 12 августа 2021 г.
              • Цитата
                я это понимаю. вопрос к тому, почему в коде не 1000, а 10000

                Ну так это у Евгений (mbytez) надо спросить, почему он рекомендует 10000 поставить )
                У нас по умолчанию 1000
          • 13 августа 2021 г. , редакция: 13 августа 2021 г.
          • Понимаю, что это не правильно и "тяжело", но элементов гораздо меньше чем 10000 (поменял на 2000, всё ок ), и решать нужно было "сейчас".
            Может стоит подумать над внедрением частичной подгрузки дерева элементов или поля поиска категорий?
            Ведь просто убирать выбор категорий - это не решение проблемы
            • 13 августа 2021 г.
            • Основная проблема - огромный select. Он есть в паре мест: фильтр по категории в списке товаров и назначение другой категории при редактировании товара. И там и там список скрывается при 1000+ элементов.
              В карточке редактирования товаров список заменяется на форму с выводом информации о текущей категории и ссылки "изменить", которая подгружает поле для ajax-поиска новой категории. Набил символы, категория подобралась, изменил. Тут в функциональности мы не урезали. А вот в списке товаров подумали, что фильтровать товары при тысячах категорий никто не будет, при таком большом каталоге искать категорию из 100500-ой вложенности для фильтров неудобно. Поэтому не стали так же делать
      • 13 августа 2021 г. , редакция: 13 августа 2021 г.
      • Цитата
        А никто эту хрень клиентам и не показывает. Просто при помощи категорий делают посадочные страницы.
        В семерке есть возможность избавиться от этого хлама, но дружно на семерку все равно не перейдут.


        С учетом того, что Диафан позиционирует версию 7.0 как "версия, которая повернулась лицом к конечному пользователю", то нужно и дальше развивать функционал создания посадочных страниц без использования "скрытых категорий".

        Мне кажется, что появление в коробке функционала, который позволил бы создавать страницы с фильтром категория+параметр, бренд+параметр, категория+бренд дал бы хороший аргумент в пользу Диафана при выборе платформы для создания интернет-магазина для небольших и средних проектов.
        • 13 августа 2021 г.
        • Цитата
          развивать функционал создания посадочных страниц без использования "скрытых категорий".
          Куда вас понесло? )))) Александра вбок пошла, Константин вообще не в ту сторону развернулся, не понимая, очевидно, про что речь и ни разу не сталкиваясь с тем, что описано в топике ))
  • 30 ноября 2015 г.
  • В Каталоге вернулось - а вот в Скидках пропало
  • 30 ноября 2015 г.
  • Печалька...
    • 30 ноября 2015 г.
    • Цитата
      Не, не может быть. Отключается только если более 100.

      Цитата
      В Каталоге вернулось - а вот в Скидках пропало

      Необходимо снять или увеличить значение, которое ограничивает количество элементов в списке.
      • 30 ноября 2015 г.
      • С вчерашним обновленим вроде как увеличили, в каталоге появилось а в назначения скидок - НЕТ....
        - Кто с Кол-Вом категорий более 100 может проверить у себя?
        • 30 ноября 2015 г.
        • нет, такого количества нет, негде посмотреть ...
          • 30 ноября 2015 г.
          • Специально для Валерий Викторович (Sherrlok)
            Цитата
            нет, такого количества нет, негде посмотреть

            Открываем файл shop.admin.discount.php, ищем функцию
            Код
            public function edit_variable_object(){...}

            Там примерно третья строчка
            Код
            if(count($cs) < 100)

            меняем и наслаждаемся
            • 30 ноября 2015 г.
            • Внимательно читайте вопрос, Виталий
              • 30 ноября 2015 г. , редакция: 30 ноября 2015 г.
              • Цитата

                В Каталоге вернулось - а вот в Скидках пропало

                Строчка кода в файле shop.admin.discount.php, которую я привел, как раз и отвечает за ограничение элементов категорий в разделе скидки. Хотя возраст у меня не тот, могу быть и не внимательным. Так где я ошибся, итересно?
  • 12 сентября 2021 г.
  • Привет! у меня диафан 6.0
    Мне раньше было удобно в админке отсортировать товары по какому то признаку и массово сменить (или присвоить новую) категорию
    А сейчас 1083 категории и видимо возможность смены или присвоения доп категории пропала
    Как сделать так ,чтобы в админке можно было присваивать доп и менять?
    Вот это значение поменять на 1200?
    .($this-&gt;diafan-&gt;config("element_site") ? "sort" : "id")
    ." ASC LIMIT 10000"
    );
    if(count($cats))
    {
    $this-&gt;diafan-&gt;not_empty_categories = true;
    }
    if(count($cats) == 10000)

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум