SimpleOrderManager extends OrderManager. By default, a SimpleOrderManager object is configured in Nucleus at /atg/commerce/order/OrderManager. Logically, the SimpleOrderManager sits above the OrderManager and provides higher-level functionality. What takes several lines of code to do in the OrderManager takes only a single line of code in the SimpleOrderManager. You can use SimpleOrderManager in place of OrderManager to simplify your code, as the example below shows.

String skuId = getSkuId();
String productId = getProductId();
long quantity = getQuantity();
ShippingGroup shippingGroup = getShippingGroup();

getSimpleOrderManager().addItemToShippingGroup(order, skuId, productId, quantity,
                                               shippingGroup);
 
loading table of contents...