Коммерческий сервер с Sitecore - как обновить статус заказов
Могу ли я спросить, как обновить статус заказов с помощью Sitecore Commerce 8 на базе Commerce Server. Или в 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 ответ
Мы попробовали код ниже, но получили ошибку. https://social.msdn.microsoft.com/Forums/en-US/a4e74c33-cf4f-4a1b-843c-acf2514db3f2/how-to-update-purchase-order-status?forum=commserver2009
Мы изменили код, чтобы обновить статус администратора. OrderSiteAgent orderAgent = new OrderSiteAgent("website", true, "");
Ошибка: в строке OrderManagementContext context = OrderManagementContext.Create(ordersAgent); При чтении ресурсов сайта из базы данных администрирования Commerce Server для сайта "сайт" возникла проблема. Пожалуйста, проверьте, существуют ли ресурсы для сайта и что у процесса есть разрешение на доступ к базе данных. InnerException содержит больше деталей.