篮子商务查询 [英] Basket Commerce Query
问题描述
我需要一个查询来从CommerceQuery获取LineItems和相关的Disocunts。
I have a requirement for a query to get the LineItems and associated Disocunts from the CommerceQuery for the basket.
任何一个,请告诉我如何创建查询。
Can any one ,please let me know how the query could be created.
我有一个这样的查询来选择baskte
I have a query like this for selecting the baskte
var result = new CommerceModelSearch< CommerceEntities.Basket>();
result.Model.Name = _basketName;
result.Model.UserId = userId.ToString(" B");
result.Model.BasketType =(int)basketType;
//创建定位条件
var targetingContext = new CommerceEntities.TargetingContext();
targetingContext.ChannelName = channel;
result.Model.TargetingContext = new CommerceRelationship();
result.Model.TargetingContext.Target = targetingContext.ToCommerceEntity();
&NBSP; // var targetContext = new CommerceEntities.TargetingContext();
//targetContext.ChannelName = channel;
//result.Model.TargetingContext = new CommerceRelationship();
//result.Model.TargetingContext.Target = targetContext.ToCommerceEntity();
$
&NBSP;&NBSP; basketQuery.SearchCriteria = result;
//添加订单项查询
var lineItemQuery = new CommerceQueryRelatedItem< CommerceEntities.LineItem>(CommerceEntities.Basket.RelationshipName.LineItems);
var itemDiscountsQuery = new CommerceQueryRelatedItem< CommerceEntities.Discount>(CommerceEntities.LineItem.RelationshipName.ItemLevelDiscounts);
var basketDiscountsQuery = new CommerceQueryRelatedItem< CommerceEntities.Discount>(CommerceEntities.LineItem.RelationshipName.BasketLevelDiscounts);
lineItemQuery.RelatedOperations.Add(basketDiscountsQuery);
lineItemQuery.RelatedOperations.Add(itemDiscountsQuery);
$
basketQuery.RelatedOperations.Add(lineItemQuery);
$
var promoCodesQuery = new CommerceQueryRelatedItem< CommerceEntities.RequestedPromoCode>(CommerceEntities.Basket.RelationshipName.RequestedPromoCodes);
basketQuery.RelatedOperations.Add(promoCodesQuery);
var result = new CommerceModelSearch<CommerceEntities.Basket>();
result.Model.Name = _basketName;
result.Model.UserId = userId.ToString("B");
result.Model.BasketType = (int)basketType;
// create the targeting context
var targetingContext = new CommerceEntities.TargetingContext();
targetingContext.ChannelName = channel;
result.Model.TargetingContext = new CommerceRelationship();
result.Model.TargetingContext.Target = targetingContext.ToCommerceEntity();
//var targetContext = new CommerceEntities.TargetingContext();
//targetContext.ChannelName = channel;
//result.Model.TargetingContext = new CommerceRelationship();
//result.Model.TargetingContext.Target = targetContext.ToCommerceEntity();
basketQuery.SearchCriteria = result;
// add the line item query
var lineItemQuery = new CommerceQueryRelatedItem<CommerceEntities.LineItem>(CommerceEntities.Basket.RelationshipName.LineItems);
var itemDiscountsQuery = new CommerceQueryRelatedItem<CommerceEntities.Discount>(CommerceEntities.LineItem.RelationshipName.ItemLevelDiscounts);
var basketDiscountsQuery = new CommerceQueryRelatedItem<CommerceEntities.Discount>(CommerceEntities.LineItem.RelationshipName.BasketLevelDiscounts);
lineItemQuery.RelatedOperations.Add(basketDiscountsQuery);
lineItemQuery.RelatedOperations.Add(itemDiscountsQuery);
basketQuery.RelatedOperations.Add(lineItemQuery);
var promoCodesQuery = new CommerceQueryRelatedItem<CommerceEntities.RequestedPromoCode>(CommerceEntities.Basket.RelationshipName.RequestedPromoCodes);
basketQuery.RelatedOperations.Add(promoCodesQuery);
任何人都可以告诉我们我们得到的回复以及如何访问Itemlevel来自上述查询的篮子级别折扣
Can any one please let me know the response we get and how to access the Itemlevel and Basket level discounts from the above query
推荐答案
您将看到有关如何从样本中获取折扣的示例您可以为CS2009下载的代码。在其他要求中,您将看到在将折扣添加到购物篮之前必须运行管道。
You will see a sample on how to get the discounts out of the basket in the Sample code that you can download for CS2009. Among other requirements you will see you have to run a pipeline before the discounts are added to the basket.
这篇关于篮子商务查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!