带Sitecore的Commerce Server - 如何更新订单状态

时间:2015-04-13 09:33:29

标签: sitecore commerceserver

请问如何使用Commerce Server支持的Sitecore Commerce 8更新订单状态。或者如果可能的话,在sitecore 7.2中。

基于Sitecore.Commerce.Connect.CommerceServer.Orders.Models.CommerceOrder类,我们尝试将StatusCode保存为“InProcess”但未更新。

CartServiceProvider provider = new CartServiceProvider();  
var orderRequest = new SubmitVisitorOrderRequest(buyCart);  
var orderResult = orderService.SubmitVisitorOrder(orderRequest);  
var order = orderResult.Order as CommerceOrder;  
order.StatusCode =  "InProcess";  
provider.SaveCart(new SaveCartRequest(order));

1 个答案:

答案 0 :(得分:0)

我们已尝试过以下代码,但收到了错误消息。 https://social.msdn.microsoft.com/Forums/en-US/a4e74c33-cf4f-4a1b-843c-acf2514db3f2/how-to-update-purchase-order-status?forum=commserver2009#44ff5a5e-b6af-4b82-aebe-1c53beff9f5c

我们修改了代码以更新状态为admin OrderSiteAgent orderAgent = new OrderSiteAgent(“website”,true,“”);

错误:在线OrderManagementContext context = OrderManagementContext.Create(ordersAgent); 从Commerce Server管理数据库中为站点“网站”读取站点资源时出现问题。请检查该站点是否存在资源,以及该进程是否有权访问该数据库。 InnerException包含更多详细信息。