Skip to content

dev/1.2.3-beta#64

Merged
biz87 merged 11 commits intobetafrom
dev/1.2.3-beta
Jan 24, 2026
Merged

dev/1.2.3-beta#64
biz87 merged 11 commits intobetafrom
dev/1.2.3-beta

Conversation

@biz87
Copy link
Copy Markdown
Member

@biz87 biz87 commented Jan 24, 2026

Changelog для версии 1.2.3-beta1 добавлен. Вот что включено:

Добавлено:

  • Автоматический пересчёт стоимости заказа при смене доставки/оплаты

  • Пересчёт доставки при изменении корзины

  • Пагинация на вкладках Производители и Связи товаров

  • Чекбокс «Показать вложенные» активен по умолчанию

  • Исправлено:

  • Расчёт стоимости заказа с доставкой

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

  • Сохранение токена сессии при авто-регистрации

  • Автообновление токена при ошибке

  • Валидация заказа до создания customer

  • UI: перевод оплаты, стили валидации, отступы форм

TolkIT-team and others added 11 commits January 24, 2026 14:57
- ValidationRulesEditor: выровнены элементы переключателя Конструктор/JSON
- DeliveriesGrid: добавлен отступ между чекбоксом и текстом "Активен"
- PaymentsGrid: добавлен отступ между чекбоксом и текстом "Активен"

Co-Authored-By: Claude Opus 4.5 <[email protected]>
- Перенесена проверка delivery_id и payment_id перед созданием customer
- Customer теперь опционален - заказ может быть оформлен без привязки
- Убран избыточный вызов fillFromCustomer

Co-Authored-By: Claude Opus 4.5 <[email protected]>
- Добавлен метод getCost() в OrderAPI для получения стоимости заказа
- Добавлен метод updateOrderCosts() в OrderUI для обновления DOM элементов
- При изменении delivery_id или payment_id автоматически обновляются:
  - Стоимость корзины (#ms3_order_cart_cost)
  - Стоимость доставки (#ms3_order_delivery_cost)
  - Общая стоимость (#ms3_order_cost)
- Добавлен хук afterUpdateOrderCosts для расширяемости

Co-Authored-By: Claude Opus 4.5 <[email protected]>
При получении 401 ошибки с невалидным токеном ApiClient теперь:
- Удаляет устаревший токен из localStorage
- Запрашивает новый токен с сервера
- Автоматически повторяет оригинальный запрос

Это исправляет ситуацию когда токен в браузере есть, но в БД
его нет (после миграции, очистки БД и т.д.)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
- Добавлены глобальные стили для .p-select-overlay
- Название правила и описание теперь на отдельных строках
- Название правила с font-weight: 500
- Описание с уменьшенным размером и серым цветом

Co-Authored-By: Claude Opus 4.5 <[email protected]>
Добавлена функция getPaymentName() для перевода ключей лексикона
(ms3_payment_cash и т.д.) в читаемые названия.

Co-Authored-By: Claude Opus 4.5 <[email protected]>
- OrderSubmitHandler: итоговая стоимость теперь включает стоимость доставки
  (cost = cart_cost + delivery_cost)
- Delivery: порог бесплатной доставки проверяется через параметр $cost,
  а не через cart->status() который мог не иметь контекста сессии
- OrderUI: добавлен слушатель ms3:cart:updated для пересчёта стоимости
  при изменении корзины (например, при достижении порога бесплатной доставки)

Co-Authored-By: Claude Opus 4.5 <[email protected]>
При авто-регистрации клиента во время оформления заказа теперь
используется переданный токен сессии вместо генерации нового.

Это исправляет проблему, когда корзина становилась пустой после
перезагрузки страницы у только что зарегистрированного клиента.

Причина: RegisterService генерировал новый токен, что приводило
к рассинхронизации между сессией PHP и localStorage на фронтенде.

Co-Authored-By: Claude Opus 4.5 <[email protected]>
- VendorsGrid: добавлен компонент Paginator (импорт уже был)
- LinksGrid: добавлен импорт Paginator, переменные first/rows,
  функция onPage(), изменён запрос с limit:0 на start/limit

Co-Authored-By: Claude Opus 4.5 <[email protected]>
- Изменена проверка с == 1 на != 0 для корректной работы
- Добавлен параметр nested в baseParams при инициализации грида

Co-Authored-By: Claude Opus 4.5 <[email protected]>
- Обновлён CHANGELOG.md с описанием изменений
- Обновлён changelog.txt (Keep a Changelog format)
- Обновлён README.md в стиле GitHub best practices
- Версия пакета: 1.2.3-beta1

Co-Authored-By: Claude Opus 4.5 <[email protected]>
@biz87 biz87 merged commit 61e4e56 into beta Jan 24, 2026
@biz87 biz87 deleted the dev/1.2.3-beta branch January 26, 2026 09:42
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