The main shipping page is /checkout/shipping.jsp
, which uses the /atg/commerce/order/purchase/ShippingGroupFormHandler
to create and manage shipping groups. CRS changes the class of this component to atg.projects.store.order.purchase.ShippingInfoFormHandler
, which is a subclass of the ATG Commerce atg.commerce.order.purchase.ShippingGroupFormHandler
class.
The /checkout/shipping.jsp
page conditionally includes different options, depending on the items in the order. For example, if the order includes only electronic shipping groups (i.e., gift certificates), the page includes /checkout/shippingElectronic.jsp
, which has options specific to electronic shipping. If the order includes more than one hardgood item, the page includes a link to the /checkout/shippingMultiple.jsp
page, which gives the customer the ability to specify the shipping address for each item individually.
The /checkout/shippingMultiple.jsp
page includes the /checkout/gadgets/shippingMultipleAvailableAddresses.jsp
gadget, which uses the /atg/commerce/order/purchase/ShippingGroupContainerService
component to map order items to shipping addresses.
A customer who is logged in can select previously saved shipping addresses or enter new ones. A customer who is not logged in must manually enter shipping addresses.