Skip to content

fix(options): фильтр групп опций в сетке настроек#186

Merged
biz87 merged 3 commits intobetafrom
fix/gh-183-option-modcategory-filter
Apr 12, 2026
Merged

fix(options): фильтр групп опций в сетке настроек#186
biz87 merged 3 commits intobetafrom
fix/gh-183-option-modcategory-filter

Conversation

@Ibochkarev
Copy link
Copy Markdown
Member

@Ibochkarev Ibochkarev commented Apr 6, 2026

Описание

В комбо фильтра по группе опций (modCategory) устранены дубликаты строк из-за INNER JOIN с ms3_options и увеличен размер страницы подгрузки, чтобы в списке отображались все используемые группы, а не только первые 20 записей.

Тип изменений

  • Исправление бага (non-breaking change)
  • Новая функциональность (non-breaking change)
  • Breaking change (изменение, ломающее обратную совместимость)
  • Рефакторинг (без изменения функциональности)
  • Документация
  • Другое (опишите):

Связанные Issues

Closes #183

Как это было протестировано?

Проверка вручную в менеджере: сетка «Настройки → Опции», фильтр по группе — все группы, назначенные опциям, доступны без «потери» из-за пагинации и дублей.

  • Ручное тестирование
  • Автоматические тесты (PHPStan, ESLint)
  • Тестирование на разных версиях PHP/MODX

Конфигурация тестирования:

  • MiniShop3: ветка PR
  • MODX: по окружению ревьюера
  • PHP: по окружению ревьюера

Скриншоты (если применимо)

До После

Чеклист

  • Код соответствует стилю проекта
  • Добавлены/обновлены комментарии в сложных местах
  • Изменения не ломают существующую функциональность
  • Лексиконы добавлены на двух языках (ru/en)
  • PHPStan проходит без новых ошибок
  • ESLint проходит без ошибок (для JS/Vue изменений)
  • Обновлён CHANGELOG.md (для значимых изменений)

Дополнительные заметки

  • GROUP BY modCategory.id после join с опциями убирает множественные строки на одну категорию.
  • Размер страницы комбо вынесен в ms3.grid.OPTION_MODCATEGORY_COMBO_PAGE_SIZE (без глобального var в корне файла).

Ревьюерам: при ONLY_FULL_GROUP_BY убедиться, что выборка полей modCategory согласована с GROUP BY на вашей версии MySQL.

- GROUP BY modCategory.id so inner join with msOption does not return one
  combo row per option (wasting the 20-item page and hiding groups).
- Set pageSize 500 on the options grid modcategory filter combo.

Fixes #183
Avoid file-level global; use Ext.ns + ms3.grid.OPTION_MODCATEGORY_COMBO_PAGE_SIZE.

Refs #183
@Ibochkarev Ibochkarev changed the title fix(options): фильтр групп опций в сетке настроек (#183) fix(options): фильтр групп опций в сетке настроек Apr 6, 2026
@Ibochkarev Ibochkarev marked this pull request as ready for review April 6, 2026 03:55
@Ibochkarev Ibochkarev requested a review from biz87 April 6, 2026 03:55
@biz87 biz87 merged commit 37a0cb2 into beta Apr 12, 2026
@Ibochkarev Ibochkarev deleted the fix/gh-183-option-modcategory-filter branch April 13, 2026 01:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug] Некорректная работа групп опций в настройках

2 participants