Orders by definition contain a financial transaction. They also contain at least one item of value, either a Product or Addon Item. It's important we consider the status of Orders and Products together, as they are directly linked.
Order Status: payment_received
In the screenshot above, payment has been received. This can be either a credit card or manual payment. When an Order is in this status all Products on the Order are ready for the next step, Activate Registration.
payment_received -> cancelled
Products that belong to an Order with a status of payment_received have the following two states:
The Registration has been Activated (a person has filled out the Activate Registration form) and now has a Person Record at the event.
The Registration has NOT been activated but is available for someone to Activate their Registration.
Status of Order: payment_pending
In this example the order has been created, but no payment has been received. Orders move to this status when the 'Pay by Invoice' option is used during Site checkout or Admin Orders are created (this includes Products and Addons). While in this status, the Product's can't be Activated and the links to Activate Registration will not work.
payment_pending -> payment_received
payment_pending -> cancelled
Products that belong to an Order with the status payment_pending can only be in one state:
Products that belong to an Order that is payment_pending can't be Activated until the Order has been paid for. Therefore the Products will remain in this status and are inaccessible to people to Activate their Registration until the Order is transitioned to payment_received.
Status of Order: cancelled
This Order has been cancelled and will invalidate any Registration Activation links. If they have already Activated their Registration, there is a option to preserve their People Record during the cancellation. Orders can't be transitioned from this status.
Products that belong to a Order with a status of cancelled can only be in one state:
When the Order is marked as cancelled, all Products contained in that Order are marked as cancelled. In this state the Registration Activation can't be accessed.
Status of Order: transaction_error
This status is the result of a failed credit card transaction. The record remains because Orders are generated before payment is complete. Orders can't be transitioned from this status, to attempt payment a new Order must be created.
Products that belong to an Order with a status of transaction_error can only be in one status:
When the Order Status is transaction_error, all Products contained in that Order are marked as order_incomplete. In this status the Registration Activation can't be accessed.