2017-10-11 6 views
-2

Je reçois panier d'info à l'aide de la commande id comme indiqué ci-dessous enComment puis-je obtenir le panier en utilisant les informations pour l'article id (Kentico)

var shoppingcartInfo = ShoppingCartInfoProvider.GetShoppingCartInfoFromOrder (OrderId)

mais je veux obtenir l'information panier d'achat en utilisant le orderitemid, est-il un moyen possible d'obtenir l'article du panier.

Merci

+0

Plus d'informations sont nécessaires pour répondre à votre question par exemple; comment obtenez-vous 'orderid' actuellement? Est-ce une propriété sur un autre objet? S'il vous plaît voir le post suivant; Comment poser une bonne question: https://stackoverflow.com/help/how-to-ask – lxxtacoxxl

+0

Peut-être clarifier votre question un peu plus. Voulez-vous obtenir les informations sur le panier ou les infos sur le panier? L'information "article" est un élément de campagne, alors que le panier est l'en-tête du panier. –

Répondre

0

Votre question a besoin de plus de détails, mais il semble (basé sur la mise à disposition documentation et une recherche rapide Google) comme les méthodes suivantes sont vos meilleures options et aucun d'entre eux utilisent explicitement orderitemid.

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

Comme je l'ai indiqué précédemment, vous avez besoin more detail in your question que ce que vous avez fourni une réponse plus approfondie. Il existe de nombreuses méthodes à votre disposition, lisez simplement la documentation et choisissez celle qui répond le mieux à vos besoins. Avec plus d'informations, je peux modifier ma réponse pour mieux vous aider avec votre problème.

1

Si vous avez le OrderItemId, vous devriez être en mesure de faire un double saut:

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

J'espère que cela fonctionne pour vous. Si vous avez besoin de l'article individuel du panier, essayez:

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