Skip to content

Release 1.4.1-beta1#84

Merged
biz87 merged 14 commits intobetafrom
dev/1.4.1-beta
Feb 13, 2026
Merged

Release 1.4.1-beta1#84
biz87 merged 14 commits intobetafrom
dev/1.4.1-beta

Conversation

@biz87
Copy link
Copy Markdown
Member

@biz87 biz87 commented Feb 13, 2026

Summary

Changelog

См. полный список изменений в CHANGELOG.md

🤖 Generated with Claude Code

TolkIT-team and others added 14 commits February 9, 2026 00:50
Теперь при добавлении товара в корзину поддерживаются оба формата:
1. JSON: name="options" value='{"color":"red"}'
2. HTML array: name="options[color]" value="red"

Это обеспечивает совместимость с разметкой miniShop2.

Co-Authored-By: Claude Opus 4.5 <[email protected]>
- Создан QuantityUI.js — единая точка управления кнопками +/- и полями ввода
- Удалён дублирующийся код из CartUI.js и ProductCardUI.js
- Исправлен баг: при count=0 теперь вызывается cart/remove вместо cart/change
- Добавлена миграция для существующих установок
- Обновлён settings.php для новых установок

Co-Authored-By: Claude Opus 4.5 <[email protected]>
…ублируются

Проблема: при дублировании товара копировались image/thumb, потому что
parent::duplicate() вызывался ДО обнуления этих полей.

Решение: установка значений на оригинальном объекте ПЕРЕД вызовом
parent::duplicate(), как в miniShop2.

- Копируются: categories, options, links
- НЕ копируются: image, thumb, галерея

Co-Authored-By: Claude Opus 4.5 <[email protected]>
При наведении на label поля показывается подсказка с ключом
в формате [[+fieldname]] для удобства разработчиков.

Co-Authored-By: Claude Opus 4.5 <[email protected]>
Удалён мёртвый код:
- product.common.js: удалены 9 неиспользуемых методов (~420 строк)
- create.js: удалены formatMainPanelTitle, getGallery
- links.grid.js: удалён actionsColumnRenderer
- settings/option/grid.js: удалён actionsColumnRenderer

Минимальная версия PHP повышена с 8.1 до 8.2:
- _build/build.php
- composer.json
- readme.md

Co-Authored-By: Claude Opus 4.5 <[email protected]>
…ndor_

Плейсхолдеры вендора теперь используют подчёркивание (vendor_name)
вместо точки (vendor.name) для единообразия со сниппетом msProducts
и корректной работы в Fenom шаблонах.

Изменено:
- ProductService.php: vendor. → vendor_
- msProduct.php: vendor. → vendor_

Co-Authored-By: Claude Opus 4.5 <[email protected]>
- Исправлен доступ к JSON-полям в Fenom: $color -> $_modx->resource.color
- Скалярные поля (price, made_in) работают через $var напрямую
- JSON-поля (color, size, tags) требуют $_modx->resource.field для корректного декодирования
- Исправлена загрузка опций в ProductService (использование возвращаемого значения loadOptions())

Co-Authored-By: Claude Opus 4.5 <[email protected]>
…изов

- Триггер: push тега v*
- Автоматическая генерация release notes из PR и коммитов
- Pre-release флаг для beta/alpha/rc версий

Co-Authored-By: Claude Opus 4.5 <[email protected]>
Co-Authored-By: Claude Opus 4.6 <[email protected]>
@biz87 biz87 merged commit fb41ffe into beta Feb 13, 2026
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.

2 participants