Skip to content

fix(product): cast publish_document to int in create controller#160

Open
Ibochkarev wants to merge 2 commits intobetafrom
fix/publish-document-int-cast
Open

fix(product): cast publish_document to int in create controller#160
Ibochkarev wants to merge 2 commits intobetafrom
fix/publish-document-int-cast

Conversation

@Ibochkarev
Copy link
Member

Описание

Приведение publish_document к (int) в JS-конфиге контроллера создания продукта для консистентности типов. Ранее canPublish передавалось без явного приведения к целому числу, тогда как аналогичные поля canSave и show_tvs уже приводились к (int).

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

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

Связанные Issues

Нет

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

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

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

  • MiniShop3: beta
  • MODX: 3.x
  • PHP: 8.x

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

Не применимо — изменение касается только приведения типа.

Чеклист

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

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

Однострочное изменение: добавлено (int) перед $this->canPublish в массиве $ready (строка 135), чтобы JavaScript гарантированно получал числовое значение, как это уже делается для canSave и show_tvs.

Ensures publish_document is consistently cast to (int) in the JS config,
matching the same pattern used for canSave and show_tvs.
Add handleCheckBoxes() with setCheckbox('hide_children_in_tree') in
Category/Update and Category/Create so the setting is saved correctly.

Fixes #161
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.

1 participant