2

请问如何使用由 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));
4

1 回答 1

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 包含更多详细信息。

于 2015-04-20T10:42:39.807 回答