Skip to content

fix(snippet): числовые плейсхолдеры сумм в msOrder и msGetOrder#243

Open
Ibochkarev wants to merge 1 commit into
modx-pro:betafrom
Ibochkarev:fix/msorder-numeric-placeholders-242
Open

fix(snippet): числовые плейсхолдеры сумм в msOrder и msGetOrder#243
Ibochkarev wants to merge 1 commit into
modx-pro:betafrom
Ibochkarev:fix/msorder-numeric-placeholders-242

Conversation

@Ibochkarev
Copy link
Copy Markdown
Member

Описание

В сниппете msOrder (ms3_order.php) в массив $order добавлены поля cost_numeric, cart_cost_numeric, delivery_cost_numeric и discount_cost_numeric — те же суммы, что приходят из getCost(), но как float. Строковые cost, cart_cost, delivery_cost, discount_cost и блок *_formatted не меняются, чтобы не ломать текущие чанки (в т.ч. вывод с отдельным currency_symbol).

В msGetOrder (ms3_get_order.php) в плейсхолдер total добавлены cost_numeric, cart_cost_numeric и delivery_cost_numeric по значениям из модели заказа — единый контракт с msOrder для шаблонов.

В CHANGELOG добавлена запись за май 2026. Комментарии в коде поясняют разницу между строками для вывода и числами для расчётов.

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

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

Связанные Issues

Fixes #242

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

  • Проверка синтаксиса PHP: php -l для ms3_order.php и ms3_get_order.php.

  • Ручное тестирование

  • Автоматические тесты (PHPStan, ESLint)

  • Тестирование на разных версиях PHP/MODX

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

  • MiniShop3: ветка PR
  • MODX: —
  • PHP: —

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

До После

Чеклист

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

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

Использование в Fenom: например {$order.cart_cost_numeric | number : 0 : '.' : ' '} вместо |number по строковому cart_cost.

Источник обсуждения: modx.pro, комментарий к новости.

…dx-pro#242)

Добавлены cost_numeric, cart_cost_numeric, delivery_cost_numeric и discount_cost_numeric
в сниппет msOrder; в msGetOrder — аналоги в массиве total. Существующие строковые
поля не меняются (обратная совместимость чанков). Обновлён CHANGELOG.
@Ibochkarev Ibochkarev changed the title fix(snippet): числовые плейсхолдеры сумм в msOrder и msGetOrder (#242) fix(snippet): числовые плейсхолдеры сумм в msOrder и msGetOrder May 8, 2026
@Ibochkarev Ibochkarev requested a review from biz87 May 8, 2026 04:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant