Skip to content

Instantly share code, notes, and snippets.

@lunchin
lunchin / FallbackLanguageSettingsHandler.cs
Created April 17, 2020 18:49
Catalog fallback languages
using EPiServer;
using EPiServer.Commerce.Catalog.ContentTypes;
using EPiServer.Core;
using EPiServer.DataAbstraction;
using EPiServer.ServiceLocation;
using Mediachase.Commerce.Catalog;
using System;
using System.Collections.Generic;
using System.Linq;
using EPiServer.Core;
using EPiServer.Enterprise;
using EPiServer.ServiceApi.Configuration;
using EPiServer.ServiceApi.Extensions;
using EPiServer.ServiceApi.Util;
using EPiServer.ServiceLocation;
using EPiServer.Web.Internal;
using System;
using System.IO;
using System.Net;
using EPiServer;
using EPiServer.Commerce.Marketing;
using EPiServer.Core;
using EPiServer.ServiceLocation;
using Mediachase.Commerce;
using Mediachase.Commerce.Catalog;
using Mediachase.Commerce.Marketing;
using Mediachase.Commerce.Orders;
using System;
using System.Collections.Generic;
@lunchin
lunchin / NewRepo.cs
Created October 27, 2015 11:59
OrderRepository 9.2.0
var cart = OrderRepository.LoadOrCreate<Cart>(PrincipalInfo.CurrentPrincipal.GetContactId(), Cart.DefaultName).FirstOrDefault();
var price = PriceService.GetDefaultPrice(marketId,
DateTime.UtcNow,
new CatalogKey(new Guid(variation.ApplicationId), variation.Code),
SiteContext.Current.Currency);
var lineItem = CreateLineItem(variation, quantity, price.UnitPrice.Amount);
cart.Forms.First().Shipments.First().LineItems.Add(lineItem);
PromotionEngine.Run(cart);
OrderRepository.Save(cart);
@lunchin
lunchin / OldOrderRepo.cs
Created October 27, 2015 11:56
OrderRepository Version 9
var cart = OrderRepository.Load<Cart>(PrincipalInfo.CurrentPrincipal.GetContactId(), Cart.DefaultName).FirstOrDefault();
if (cart == null)
{
cart = OrderRepository.Create<Cart>(GetCommerceCustomerId(), Cart.DefaultName);
cart.CustomerName = PrincipalInfo.CurrentPrincipal.Identity.Name;
var orderReference = OrderRepository.Save(cart);
}
var price = PriceService.GetDefaultPrice(marketId,
DateTime.UtcNow,