我正在使用订单ID获取购物车信息,如下所示
var shoppingcartInfo = ShoppingCartInfoProvider.GetShoppingCartInfoFromOrder(的OrderId)
但我想使用orderitemid获取购物车信息,是否有任何可能的方式来获取购物车项目。
由于
答案 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);