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
fix: scope PaymentManagement DI to frontend/webapi_rest to prevent EE admin crash
The PaymentManagementInterface preference was registered in the global
etc/di.xml, making its implementation (PaymentManagement) resolvable in
all areas including admin. PaymentManagement depends on
Magento\Checkout\Model\Session — a frontend-only session class that
cannot be properly instantiated in the admin area.
On Adobe Commerce EE 2.4.8, the admin "Create New Order" page triggers
resolution of this dependency chain, causing a PHP exception that
crashes the entire page (6 MFTF test failures).
Changes:
- Move PaymentManagementInterface preference from global di.xml to
etc/frontend/di.xml and etc/webapi_rest/di.xml
- Inject Checkout\Session via Proxy to defer instantiation until
actually needed (defense in depth)
- Bump version to 3.0.5
0 commit comments