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
[Feature] Единый EventGate для returnedValues (ImportCSV + Order/Cart) #358
Один канонический helper поверх Utils::invokeEvent для разбора returnedValues / success-message. Удалить параллельные парсеры в ImportCSV (и не плодить новые в Order path).
Проблема, которую решает
Аудит: в core ~80 events; Utils::invokeEvent уже мержит returnedValues. ImportCSV держит свои returnedValues helpers (~L700–737) — duplicate protocol. #343 дописывает before/after в OrderDraft/Order::set; #344 режет ImportCSV на модули. Без общего EventGate каждый модуль снова скопирует разбор.
Предлагаемое решение
Вынести EventGate / расширить Utils::invokeEvent так, чтобы callers получали уже нормализованный результат (success, message, values).
ImportCSV Runner/Writer и Order/Cart path зовут только его.
Activity
feat(events): add EventGate for returnedValues contract (#358)
feat(events): add EventGate for returnedValues contract (#358)
feat(events): add EventGate for returnedValues contract (#358)
feat(events): add EventGate for returnedValues contract (#358)
feat(events): add EventGate for returnedValues contract (#358)
feat(events): add EventGate for returnedValues contract (#358)
feat(events): add EventGate for returnedValues contract (#358)
feat(events): add EventGate for returnedValues contract (#358)
feat(events): add EventGate for returnedValues contract (#358)
feat(events): add EventGate for returnedValues contract (#358)
refactor(import): декомпозиция ImportCSV, EventGate и ProductImportSe…
chore: sync beta with upstream modx-pro/MiniShop3 (#1)