You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Bug] Форма заказа: пустые блоки полей при кириллических label в combo model-fields #618
На странице заказа в менеджере (mgr/order) вкладки «Информация о заказе» и «Адрес» показывают:
Для этой вкладки не настроены поля формы заказа.
При этом в БД видимые msModelField и секции есть. Проблема не в ACL mssetting_save (это #613 / #614): GET /api/mgr/model-fields/visible/msOrder под пользователем без mssetting_save успешно отдаёт поля.
Корневая причина: в ComboConfigManager::buildLabel() вызывается preg_replace('/\s+/', ' ', $label)без Unicode-флага /u. В PCRE без /u символ \s совпадает с байтом 0xA0, а это второй байт UTF-8 для кириллической «Р» (U+0420 = D0 A0). Лейблы вроде «Руслан …» портятся → json_encode payload visible/* падает или Vue получает пустые results/sections → форма рисует empty-state.
Шаги воспроизведения
Иметь покупателей/опции combo с кириллическими именами, начинающимися на «Р» (или другой символ с 0xA0 во втором байте UTF-8).
Сводка заказа видна, ниже текст «поля формы не настроены». Иногда повторный запрос visible/msOrder через браузер отдаёт полный envelope (~30KB, 5 results), иногда — пустой объект {"results":[],"sections":[],"comboOptions":{}} без нормального наполнения combo.
Скриншоты
На project.test при заказе #2605/1 (id=560): сводка есть, блоки полей пустые.
Activity
fix(mgr): keep Cyrillic combo labels valid UTF-8 (#618) (#619)