123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- ========
- Checkout
- ========
-
- Flow
- ----
-
- The checkout process comprises the following steps:
-
- 1. **Gateway** - Anonymous users are offered the choice of logging in, registering,
- or checking out anonymously. Signed in users will be automatically redirected to the next
- step.
-
- 2. **Shipping address** - Enter or choose a shipping address.
-
- 3. **Shipping method** - Choose a shipping method. If only one shipping method is available
- then it is automatically chosen and the user is redirected onto the next step.
-
- 4. **Payment method** - Choose the method of payment plus any allocations if payment is to be
- split across multiple sources. If only one method is available, then the user is
- redirected onto the next step.
-
- 5. **Preview** - The prospective order can be previewed.
-
- 6. **Payment details** - If any sensitive payment details are required (e.g., bankcard number),
- then a form is presented within this step. This has to be the last step before submission
- so that sensitive details don't have to be stored in the session.
-
- 7. **Submission** - The order is placed.
-
- 8. **Thank you** - A summary of the order with any relevant tracking information.
-
- Abstract models
- ---------------
-
- None.
-
- Views and mixins
- ----------------
-
- .. automodule:: oscar.apps.checkout.views
- :members:
-
- .. automodule:: oscar.apps.checkout.mixins
- :members:
-
- .. automodule:: oscar.apps.checkout.session
- :members:
-
- Forms
- -----
-
- .. automodule:: oscar.apps.checkout.forms
- :members:
-
- Utils
- -----
-
- .. automodule:: oscar.apps.checkout.calculators
- :members:
-
- .. automodule:: oscar.apps.checkout.utils
- :members:
|