Checkout Default Page
The Checkout default page is responsible for handling the purchase of items currently in the cart. The page shows different steps of the checkout process, handles the entry of shipping and payment, and then shows a review of the checkout before the shopper confirms the order. This page offers the following functionality:
Next and Previous navigation options between steps of the checkout
Displays a shipping information entry form that:
Shows currently entered shipping information
Lets the shopper enter a single shipping address or select one from saved addresses when logged-in
Lets the shopper choose a shipping method
Lets the shopper select different shipping address and shipping methods per line item (this is possible only for registered shoppers)
Lets the shopper save the entered address (this is possible only for registered shoppers)
Let the shopper set the entered address as the default shipping address (this is possible only for registered shoppers)
Displays a payment information entry form that:
Shows currently entered payment information
Lets the shopper enter a billing address or select from saved addresses (this is possible only for registered shoppers)
Let the shopper save the entered address (this is possible only for registered shoppers)
Lets the shopper set entered address as the default billing address (this is possible only for registered shoppers)
Lets the shopper enter credit card account information or select from saved credit cards (this is possible only for registered shoppers)
Lets the shopper save entered credit card information (this is possible only for registered shoppers)
Lets the shopper set the entered credit card information as the default credit card (this is possible only for registered shoppers)
Displays an order review that:
Shows billing address information
Shows payment information
Shows shipments including shipping address, shipping method and associated line items
Shows order totals
Lets the shopper edit previously entered shipping or payment information
User Controls
The following user controls have been implemented on the Checkout default page:
User Control |
Function |
---|---|
Shipping |
Handles the shipping portion of the check-out process. |
Payment |
Handles the payment portion of the check-out process. |
OrderReview |
Handles the review portion of the check-out process. |
Shipping User Control
The shipping information is handled by the custom user control in the file Orders\UserControls\Shipping\Shipping.ascx . Changes were made to this control modify the address handling and the multiple selection of shipping settings. This control was modified to:
Use a drop-down to allow a signed-in shopper to select a stored address
Use an address entry control to allow the shopper to create a new address
Use a checkbox to allow signed-in shoppers to save the new address
Use a checkbox to allow signed-in shoppers to set the address as their default shipping address
Show a list of shipping methods to allow the shopper to pick on
Allow signed-in shoppers to switch to a multiple shipment mode where each line item can be assigned, through a drop-down, a different shipping method and stored address
Payment User Control
The payment information is handled by the custom user control in the file Orders\UserControls\Billing\Billing.ascx. Changes are necessary for address and credit card handling.
This control was modified to:
Use a drop-down to allow a signed-in shopper to select a stored address
Use an address entry control to allow the shopper to create a new address
Use a checkbox to allow signed-in shoppers to save the new address
Use a checkbox to allow signed-in shoppers to set the address as their default billing address
Use a credit-card entry control to handle the selection (if signed-in) or creation of a credit card profile; this control will use check-boxes to allow saving and setting the credit card as default
Order Review User Control
The order review information is handled by the custom user control in the file Orders\UserControls\OrderReview\OrderReview.ascx. Layout and information display changes were made to:
Show billing address and provide an "edit" button to redirect to the payment "step"
Show payment information and provide an "Edit" button to redirect to the payment "step"
Show "blocks" of line items grouped by shipment, where each will show first the shipment address and shipping method, followed by the line items for that shipment
Show order totals
Web Parts
The Checkout Web Part provides the functionality to handle the entire checkout process, notably handling display and shopper entry in relation to the shipping, payment and review steps of the order checkout.
Other functions include:
Controlling the overall navigation between the various "checkout steps" by showing and hiding various sub controls
Handling the shopper's requests for changing steps (triggered by navigation buttons like "Next" and "Previous")