Extensibility Signature Change:
In CheckoutCartEndpoint, the legacy resolveCart(String, CustomerRef, ContextInfo) method has been removed. Additionally,
CheckoutCartEndpoint#processCheckout now resolves the cart via a dedicated resolveCartForProcess(String, Integer, CustomerRef, ContextInfo) method
(disabling automatic repricing on resolve, as pricing is handled within the checkout workflow itself).
Because resolveCartForProcess is a newly introduced method, any custom client subclasses that previously
overrode resolveCart or resolveCartForUpdate to customize checkout resolution will compile successfully, but their overrides will go silently unused.
You must migrate custom checkout resolution logic by overriding resolveCartForProcess or implementing custom logic inside the handleCartBeforeProcessCheckout hook.
|