Skip to content

Instantly share code, notes, and snippets.

namespace Sitecore.Commerce.Plugin.AdventureWorks
{
using System.Reflection;
using Microsoft.Extensions.DependencyInjection;
using Sitecore.Commerce.Core;
using Sitecore.Framework.Configuration;
using Sitecore.Framework.Pipelines.Definitions.Extensions;
/// <summary>
namespace Sitecore.Commerce.Plugin.AdventureWorks
{
using Microsoft.Extensions.DependencyInjection;
using Sitecore.Commerce.Plugin.AdventureWorks.Pipelines.Blocks;
using Sitecore.Commerce.Plugin.Carts;
using Sitecore.Commerce.Plugin.Catalog;
using Sitecore.Commerce.Plugin.Catalog.Cs;
using Sitecore.Commerce.Plugin.Coupons;
using Sitecore.Commerce.Plugin.Fulfillment;
namespace Sitecore.Commerce.Examples.Pipelines.Cart
{
using System;
using Sitecore.Commerce.Engine;
using Sitecore.Commerce.Engine.Connect;
using Sitecore.Commerce.Engine.Connect.Pipelines;
using Sitecore.Commerce.Pipelines;
using Sitecore.Commerce.Plugin.AdventureWorks.Commands;
using Sitecore.Commerce.ServiceProxy;
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<pipelines>
<commerce.carts.addCartLines>
<processor patch:before="processor[@type='Sitecore.Commerce.Engine.Connect.Pipelines.Carts.AddCartLines, Sitecore.Commerce.Engine.Connect']"
type="Sitecore.Commerce.Examples.Pipelines.Cart.SetCustomFieldsByCommand, Sitecore.Commerce.Examples">
</processor>
</commerce.carts.addCartLines>
</pipelines>
</sitecore>
@websterian
websterian / CartManager.cs
Created October 9, 2017 14:13
Just the add cart line method from the cart manager
/// <summary>
/// Adds the line item to cart.
/// </summary>
/// <param name="storefront">The storefront.</param>
/// <param name="visitorContext">The visitor context.</param>
/// <param name="inputModelList">The input model.</param>
/// <returns>
/// The manager response where the result is retuned indicating the success or failure of the operation.
/// </returns>
public virtual ManagerResponse<CartResult, bool> AddLineItemsToCart([NotNull] CommerceStorefront storefront, [NotNull] VisitorContext visitorContext, IEnumerable<AddCartLineInputModel> inputModelList)
@websterian
websterian / CartAllItemsWithTagSpecifyAmountAction.cs
Created November 20, 2017 18:11
All items with a specific tag set price
namespace Plugin.Pricing.Action
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Sitecore.Commerce.Core;
using Sitecore.Commerce.Plugin.Carts;
using Sitecore.Commerce.Plugin.Pricing;
@websterian
websterian / CartAllItemsWithTemplateSpecifyAmountAction.cs
Created November 20, 2017 18:13
All items with a specific item template set price
namespace Plugin.Pricing.Action
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Sitecore.Commerce.Core;
using Sitecore.Commerce.Plugin.Carts;
using Sitecore.Commerce.Plugin.Pricing;
@websterian
websterian / OrderCoupon.cs
Created March 2, 2018 21:05
Wraps cart coupon component for reporting
using Sitecore.Commerce.Plugin.Coupons;
namespace Sitecore.Commerce.Plugin.Reporting.Model
{
public class OrderCoupon : CartCouponsComponent
{
public string OrderId { get; set; }
public OrderCoupon()
{
using Sitecore.Commerce.Core;
using Sitecore.Commerce.Plugin.Pricing;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace Sitecore.Commerce.Plugin.Reporting.Model
{
public class OrderDiscountAdjustment
using Sitecore.Commerce.Plugin.Carts;
namespace Sitecore.Commerce.Plugin.Reporting.Model
{
public class OrderLine : CartLineComponent
{
public string OrderId { get; set; }
public OrderLine()
{