篮子商务查询 [英] Basket Commerce Query

查看:64
本文介绍了篮子商务查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要一个查询来从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆