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
The module currently returns HTTP 500 on every checkout endpoint — three unrelated fatals. Official conformance suite scores 0 passing / 41 failing / 11 skipped.
Asks
Fix the fatals so the endpoints respond at all.
Migrate to 2026-04-08 once ucp-php-spec is regenerated. Main breaking changes: totals becomes a constrained array (exactly one subtotal, one total), the discount sign convention flips to strictly negative, total.type loses its enum (so the generated TYPE_* constants disappear and etc/di.xml breaks at DI-compile), and extension $defs keys move to reverse-domain names.
Pin upstream by commit SHA — release/2026-04-08 received commits until 2026-05-22, so the date alone is ambiguous.
Add a test baseline before the migration. There are currently no tests, and the discount sign flip is mutually exclusive with the current behaviour — it will silently corrupt money without one.
Tag a first stable release once checkout + discount pass conformance.
The module targets UCP
2026-01-23and has no stable tag.Current state
UniversalCommerceProtocolInterface::SPEC_VERSION = '2026-01-23'; latest certified upstream release isrelease/2026-04-08.composer.jsonis at0.0.1and depends onmagebitcom/ucp-php-spec: ^1.0.1, which is itself three releases behind (Update to UCP 2026-04-08 and cut a first stable release ucp-php-spec#1).Asks
2026-04-08onceucp-php-specis regenerated. Main breaking changes:totalsbecomes a constrained array (exactly onesubtotal, onetotal), the discount sign convention flips to strictly negative,total.typeloses its enum (so the generatedTYPE_*constants disappear andetc/di.xmlbreaks at DI-compile), and extension$defskeys move to reverse-domain names.release/2026-04-08received commits until 2026-05-22, so the date alone is ambiguous.