Provide a queue and a API for modules to process orders after checkout is complete. Used for sending the orders to other systems or maintenance tasks f.ex.
Runs all modules that respond to the hook on process. If the module is done it will be marked completed and not re-run.
NOTE: Missing is the ability to stop processing after a certain number of times.
- Adds orders to a queue for later processing (checkout_complete).
- Allows modules to respond to the queue being run.
- Allows modules to respond to their status being reset (for re-running).
- Drush command to run the queue (queue-process).
Work in progress.