Skip to content

Instantly share code, notes, and snippets.

// --------------------------------------------------------------------------------------------------------------------
// <copyright file="ExampleSettings.cs" company="">
//
// </copyright>
// <summary>
// The example settings.
// </summary>
// --------------------------------------------------------------------------------------------------------------------
namespace Sitecore.DataExchange.Example.Converters.PipelineStep
// --------------------------------------------------------------------------------------------------------------------
// <copyright file="CreateSomeItems.cs" company="">
//
// </copyright>
// <summary>
// Defines the CreateSomeItems type.
// </summary>
// --------------------------------------------------------------------------------------------------------------------
namespace Sitecore.DataExchange.Example.Processors.PipelineSteps
@websterian
websterian / ErpPolicy.cs
Last active June 8, 2017 19:06
Sitecore commerce policy class which contains ERP connectivity settings
namespace Sitecore.Commerce.Connectors.MYERP.Plugin.Policies
{
using Sitecore.Commerce.Core;
/// <summary>
/// The policy.
/// </summary>
public class ErpPolicy : Policy
{
/// <summary>
@websterian
websterian / PlugIn.Habitat.CommerceAuthoring-1.0.0.json
Last active June 7, 2017 19:37
Full environment JSON file example with the ErpPolicy
{
"$type": "Sitecore.Commerce.Core.CommerceEnvironment, Sitecore.Commerce.Core",
"ArtifactStoreId": "78A1EA61-1F37-42A7-AC89-9A3F46D60CA5",
"Components": {
"$type": "System.Collections.Generic.List`1[[Sitecore.Commerce.Core.Component, Sitecore.Commerce.Core]], mscorlib",
"$values": [
{
"$type": "Sitecore.Commerce.Plugin.ManagedLists.ListMembershipsComponent, Sitecore.Commerce.Plugin.ManagedLists",
"Memberships": {
"$type": "System.Collections.Generic.List`1[[System.String, mscorlib]], mscorlib",
@websterian
websterian / environments.json
Created June 7, 2017 19:35
Just the new ErpPolicy section from the environments file
{
"$type": "Sitecore.Commerce.Connectors.MYERP.Plugin.Policies.ErpPolicy, Sitecore.Commerce.Connectors.MYERP.Plugin",
"ActiveDirectoryTenant": "https://login.windows.net/MYAD-0b55-4c91-81c1-c0377a0d2cac",
"AosUrl": "https://MYAOS.cloudax.dynamics.com",
"ApplicationId": "MYAPPID-4722-4641-86da-d96b5c5281c3",
"ApplicationKey": "MYKEY8j9nSQNJEeuVjAvZ8AojyQIotaZlMILeo=",
"RetailServerUrl": "https://MYRETAILSERVER.cloudax.dynamics.com"
}
@websterian
websterian / VerifyErpPolicy.sql
Created June 7, 2017 19:56
SQL query to verify that the new plugin is loaded
SELECT TOP 5 [Id]
,[EnvironmentId]
,[Version]
,[Entity]
FROM [SitecoreCommerce_Global].[dbo].[CommerceEntities]
where entity like '%MYERP%'
namespace Sitecore.Commerce.Connectors.MYERP.Plugin.Components
{
using System;
using Sitecore.Commerce.Core;
/// <summary>
/// The customer status component base.
/// </summary>
public abstract class ErpStatusComponentBase : Component
namespace Sitecore.Commerce.Connectors.MYERP.Plugin.Components
{
/// <summary>
/// The order status component.
/// </summary>
public class ErpOrderStatusComponent : ErpStatusComponentBase
{
/// <summary>
/// Gets or sets the destination order number.
/// </summary>
namespace Sitecore.Commerce.Connectors.MYERP.Plugin.Components
{
/// <summary>
/// The customer status component.
/// </summary>
public class ErpCustomerStatusComponent : ErpStatusComponentBase
{
/// <summary>
/// Gets or sets the destination order number.
/// </summary>
@websterian
websterian / IntegrationHelper.cs
Last active June 7, 2017 20:53
Example integration helper to send orders and customer to ERP from Sitecore commerce
namespace Sitecore.Commerce.Connectors.MYERP.Plugin.Erp
{
using System;
using System.Threading.Tasks;
using Sitecore.Commerce.Connectors.MYERP.Plugin.Components;
using Sitecore.Commerce.Connectors.MYERP.Plugin.Policies;
using Sitecore.Commerce.Core;
using Sitecore.Commerce.Plugin.Customers;
using Sitecore.Commerce.Plugin.Orders;