Core Commerce enables you to build sites that support simple or complex purchasing processes. A simple purchase process might provide customers with a single shopping cart, and enable customers to purchase products using a single payment method and to ship those products to a single location. In contrast, a more complex purchase process might include multiple shopping carts, payment methods, and shipping locations. You can use Core Commerce to customize a purchase process that fills all the requirements of your sites.
This chapter includes information on the following purchase process services:
Loading Orders
Describes the process involved in loading anOrderfrom the Order Repository. Includes information on how the purchase process manages refreshingOrders.
Modifying Orders
Describes how to modify anOrderusing thecatalogRefIdof aCommerceItemor the ID of aShippingGroupCommerceItemRelationship. Includes information on adding items to anOrder, removing items from anOrder, and modifying item quantities in anOrder.
Repricing Orders
Describes how to reprice and update anOrderusing theRepriceOrderDropletservlet bean.
Saving Orders
Describes the process involved in saving anOrderto the Order Repository.
Canceling Orders
Describes the process involved in deleting anOrderfrom the user’s shopping cart.
Checking Out Orders
Describes the process involved in preparing a simple or complexOrderfor checkout, submitting theOrderfor checkout, and actually checking out theOrder.
Processing Payment of Orders
Describes how payment ofOrdersis processed. Also describes how to extend the system to support new payment operations and payment methods.
Scheduling Recurring Orders
Describes how to create recurringOrdersthat automatically submit themselves on a schedule.
Setting Restrictions on Orders
Describes how to set restrictions on placingOrders.
Tracking the Shopping Process
Describes how to track stages anOrdergoes through in the purchase process.
Troubleshooting Order Problems
Provides important information if you have modified theOrderManagerand are now experiencing problems with orders.
Handling Returned Items
Describes how the purchase process handles returned items.
Extending the Core Commerce Form Handlers
Describes how the Core Commerce form handlers manage transactions. Also provides information to assist you when extending them.
For detailed information on the various classes and interfaces used in the Core Commerce purchase process, see the Working With Purchase Process Objects chapter.

