Skip to content

feat(grid): add duplicate and publish actions to category-products grid#163

Open
Ibochkarev wants to merge 1 commit intobetafrom
feature/143-category-products-duplicate-publish
Open

feat(grid): add duplicate and publish actions to category-products grid#163
Ibochkarev wants to merge 1 commit intobetafrom
feature/143-category-products-duplicate-publish

Conversation

@Ibochkarev
Copy link
Member

@Ibochkarev Ibochkarev commented Mar 17, 2026

Описание

Добавлена миграция, которая обновляет конфигурацию колонки actions грида товаров категории: в конфиг добавляются действия duplicate (Копировать) и publish (Опубликовать/Снять). После применения миграции в гриде товаров на странице категории отображаются кнопки копирования и переключения публикации. Логика уже была в коде (duplicateProduct, togglePublish, msProduct::duplicate); исправление только раскрывает кнопки через конфигурацию в БД.

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

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

Связанные Issues

Closes #143

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

  • Ручное тестирование (после применения миграции — проверка отображения кнопок в гриде)
  • Автоматические тесты (PHPStan, ESLint)
  • Тестирование на разных версиях PHP/MODX

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

  • MiniShop3: текущая ветка
  • MODX: —
  • PHP: —

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

До После
В гриде только view, edit, delete В гриде view, edit, publish, duplicate, delete

Чеклист

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

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

Миграция обновляет только поле config для записи с grid_key = category-products и field_name = actions в таблице ms3_grid_fields. Откат (down) восстанавливает конфиг с тремя действиями (view, edit, delete).

Migration updates ms3_grid_fields config for category-products actions column
so that Duplicate and Publish buttons appear in the category products grid.

Fixes #143
@Ibochkarev Ibochkarev marked this pull request as ready for review March 17, 2026 08:59
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.

[Feature] Создание новых товаров копированием

1 participant