---
title:        "Running the custom E-commerce provider from App_Code"
description:  "In this post I will show you the needed steps to easily provide your own custom E-commerce provider from App_Code. This applies to Kentico CMS version 5.5 or newer."
url:          https://www.jeroenfurst.nl/blog/Running-the-custom-E-commerce-provider-from-App_Co
date:         2011-03-08
category:     API and customisation
tags:         [API and customisation]
reading_time: 1
---

# Running the custom E-commerce provider from App_Code

> In this post I will show you the needed steps to easily provide your own custom E-commerce provider from App_Code. This applies to Kentico CMS version 5.5 or newer.

In this post I will show you the needed steps to easily provide your own custom E-commerce provider from App\_Code. This applies to Kentico CMS version 5.5 or newer.
 
 **Step 1**: Copy the files from the Kentico CMS install folder (e.g. C:\\Program Files (x86)\\KenticoCMS\\5.5R2\\CodeSamples\\CustomECommerceProvider) to App\_Code (e.g. App\_Code/CustomECommerceProvider)
 
 **Step 2**: Add the following application settings to the web.config

```

```

**Step 3**: Add the classes to the GetCustomClass method in CMSCustom.cs

```
case "App_Code.CustomAddressInfoProvider":
	return new CMS.CustomECommerceProvider.CustomAddressInfoProvider();
case "App_Code.CustomCreditEventInfoProvider":
	return new CMS.CustomECommerceProvider.CustomCreditEventInfoProvider();
case "App_Code.CustomCurrencyInfoProvider":
	return new CMS.CustomECommerceProvider.CustomCurrencyInfoProvider();
case "App_Code.CustomCustomerInfoProvider":
	return new CMS.CustomECommerceProvider.CustomCustomerInfoProvider();
case "App_Code.CustomDepartmentInfoProvider":
	return new CMS.CustomECommerceProvider.CustomDepartmentInfoProvider();
case "App_Code.CustomDiscountCouponInfoProvider":
	return new CMS.CustomECommerceProvider.CustomDiscountCouponInfoProvider();
case "App_Code.CustomDiscountLevelInfoProvider":
	return new CMS.CustomECommerceProvider.CustomDiscountLevelInfoProvider();
case "App_Code.CustomExchangeRateInfoProvider":
	return new CMS.CustomECommerceProvider.CustomExchangeRateInfoProvider();
case "App_Code.CustomExchangeTableInfoProvider":
	return new CMS.CustomECommerceProvider.CustomExchangeTableInfoProvider();
case "App_Code.CustomInternalStatusInfoProvider":
	return new CMS.CustomECommerceProvider.CustomInternalStatusInfoProvider();
case "App_Code.CustomManufacturerInfoProvider":
	return new CMS.CustomECommerceProvider.CustomManufacturerInfoProvider();
case "App_Code.CustomOptionCategoryInfoProvider":
	return new CMS.CustomECommerceProvider.CustomOptionCategoryInfoProvider();
case "App_Code.CustomOrderInfoProvider":
	return new CMS.CustomECommerceProvider.CustomOrderInfoProvider();
case "App_Code.CustomOrderItemInfoProvider":
	return new CMS.CustomECommerceProvider.CustomOrderItemInfoProvider();
case "App_Code.CustomOrderStatusInfoProvider":
	return new CMS.CustomECommerceProvider.CustomOrderStatusInfoProvider();
case "App_Code.CustomOrderStatusUserInfoProvider":
	return new CMS.CustomECommerceProvider.CustomOrderStatusUserInfoProvider();
case "App_Code.CustomPaymentOptionInfoProvider":
	return new CMS.CustomECommerceProvider.CustomPaymentOptionInfoProvider();
case "App_Code.CustomPublicStatusInfoProvider":
	return new CMS.CustomECommerceProvider.CustomPublicStatusInfoProvider();
case "App_Code.CustomShippingOptionInfoProvider":
	return new CMS.CustomECommerceProvider.CustomShippingOptionInfoProvider();
case "App_Code.CustomShoppingCartInfoProvider":
	return new CMS.CustomECommerceProvider.CustomShoppingCartInfoProvider();
case "App_Code.CustomShoppingCartItemInfoProvider":
	return new CMS.CustomECommerceProvider.CustomShoppingCartItemInfoProvider();
case "App_Code.CustomSKUInfoProvider":
	return new CMS.CustomECommerceProvider.CustomSKUInfoProvider();
case "App_Code.CustomSupplierInfoProvider":
	return new CMS.CustomECommerceProvider.CustomSupplierInfoProvider();
case "App_Code.CustomTaxClassInfoProvider":
	return new CMS.CustomECommerceProvider.CustomTaxClassInfoProvider();
case "App_Code.CustomVolumeDiscountInfoProvider":
	return new CMS.CustomECommerceProvider.CustomVolumeDiscountInfoProvider();
```