Stephen Rufle wrote:
Steps
ShoppingCartEvents.loadCartFromOrder(HttpServletRequest, HttpServletResponse)
ShoppingCart cart = ShoppingCartEvents.getCartObject(request);
String contactMech = cart.getContactMech("SHIPPING_LOCATION");

I expected the value of contactMech to be filled with a value from OrderCcontactMech, but it returns an empty string. Do I have to populate the SHIPPING_LOCATION's separately?

A more general question is, after an order is saved what is the best way to manipulate it. I have been trying to reload the cart manipulate the cart then pass it back to updateOrderItems and updateOrderHeader services respectively. Am I going about this incorrectly? Should I instead be manipulating the underlying Order* entities using a different set of services or methods?
In general, if you are editing the ordered products, their quantities or prices you should use the shopping cart to manipulate the order. This will ensure that the promotions and price rules are recalculated according to the changes. For an example of this check how Edit Order works.

Bilgin

Reply via email to