如何使用订单商品ID(Kentico)获取购物车信息

时间:2017-10-11 14:00:26

标签: c# kentico

我正在使用订单ID获取购物车信息,如下所示

  

var shoppingcartInfo   = ShoppingCartInfoProvider.GetShoppingCartInfoFromOrder(的OrderId)

但我想使用orderitemid获取购物车信息,是否有任何可能的方式来获取购物车项目。

由于

2 个答案:

答案 0 :(得分:0)

您的问题需要更多详细信息,但它看起来(基于可用的documentation和快速谷歌搜索),以下方法是您的最佳选择,并且没有一个明确使用orderitemid

public static ShoppingCartInfo GetShoppingCartInfo(int userId, string siteName)
public static ShoppingCartInfo GetShoppingCartInfoFromOrder(int orderId)
public static ShoppingCartItemInfo GetShoppingCartItem(ShoppingCartInfo cart, int cartItemId)

正如我之前所说,您需要more detail in your question而不是您提供的更全面的答案。您可以使用多种方法,只需阅读文档并选择最符合您需求的方法。有了更多信息,我可以编辑我的答案,以更好地帮助解决您的问题。

答案 1 :(得分:0)

如果你有OrderItemId,你应该可以进行双跳:

var orderItem = OrderItemInfoProvider.GetOrderItemInfo(orderItemId);
var shoppingcartInfo = ShoppingCartInfoProvider.GetShoppingCartInfoFromOrder(orderItem.OrderItemOrderID);

我希望这对你有用。如果您需要单独的购物车项目,请尝试:

var orderItem = OrderItemInfoProvider.GetOrderItemInfo(orderItemId);
var order = OrderInfoProvider.GetOrderInfo(orderItem.OrderItemOrderID); 
var shoppingcartItemInfo = ShoppingCartItemInfoProvider.GetShoppingCartItemInfo(order, orderItem.OrderItemSKU);