请问如何使用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));
答案 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包含更多详细信息。