Closed (fixed)
Project:
Yoyaku Booking Engine
Version:
1.x-dev
Component:
Code
Priority:
Normal
Category:
Task
Assigned:
Unassigned
Reporter:
Created:
25 Jul 2026 at 16:39 UTC
Updated:
8 Aug 2026 at 17:40 UTC
Jump to comment: Most recent
The booking workflow classified an empty order as free at a separate n_route gateway, so an emptied basket routed to Place Order and dead-lettered. Now that the payment step can route on a resolver outcome (see #3613222: Let the payment step route on a resolver outcome (pay, no_payment, empty)), the booking resolver classifies the run and the route gateway is removed.
Changes:
BookingPayableResolver::routeOutcome(): empty when there is no order or no representing lines, pay when a charge or a card on file is due, no_payment when there are lines but nothing to collect.n_route and its two flows, point the submitted flow at the payment step, add a no_payment flow to Place Order, and set the empty message.Builds on the orchestra route outcome contract in #3613222: Let the payment step route on a resolver outcome (pay, no_payment, empty).
Start within a Git clone of the project using the version control instructions.
Or, if you do not have SSH keys set up on git.drupalcode.org:
Comments
Comment #3
mably commentedComment #5
mably commented