2013-07-08 7 views
0

Я пытаюсь получить дату начала и окончания скидки, используя Microsoft Commerce Server, код на стороне сервера. Как это можно достичь? Единственными данными, за которые я застрял, является промо-код «TEST». Не так много примеров кода, как я могу просто создать объект «Скидка» или объект CampaignItem и установить промо-код для извлечения его свойств. Пожалуйста помоги.Как получить начальную и конечную дату скидки с Commerce Server?

+0

Вы, кажется, спрашиваете о дате начала и окончания скидки, но затем говорите, что вы застряли на получении свойств промо-кода. Вы можете уточнить свой вопрос? – bentayloruk

+0

Целью является получение свойств начала и окончания срока действия скидки с Commerce Server, но для этого я не уверен, какой метод я должен использовать для создания объектов, необходимых для получения этих свойств. – Anna

+0

OK. Используете ли вы Commerce Server 2007 API или Commerce Server 2009? – bentayloruk

ответ

1

Следующий фрагмент кода демонстрирует, как получить StartDate и EndDate для коммерческого сервера Discount. Предполагается, что вы используете API Commerce Server 2007 и знаете идентификатор скидки, с которой вы хотите получить даты.

//The discount id we want to get dates from. 
var discountId = 12;//Set to your ID. 

//Configure the Commerce Server site name. 
var siteName = "StarterSite"; 

//We need a MarketingContext instance so we can access the marketing API. 
var mc = MarketingContext.Create(siteName, null, AuthorizationMode.NoAuthorization); 

//Get our discount. 
var discount = (Discount)mc.CampaignItems.GetCampaignItem(discountId); 

//Voila. Start and End dates. 
var startDate = discount.StartDate; 
var endDate = discount.EndDate; 

Примечание: Перегрузка MarketingContext.Create, возвращает MarketingContext экземпляр, который использует маркетинговое API управления системой в локальном режиме. Для получения дополнительной информации об этих режимах см. Understanding the Different Types of Commerce Server APIs.

+0

Есть ли способ захватить скидку по промокоду (т. Е. TENOFF)? Или у него есть идентификатор скидки? – Anna

+0

Вы можете сделать это через API, хотя он будет довольно длинным. Вы счастливы использовать прямой SQL? Если это так, вы можете попробовать решение здесь http://microsoftblog.co.in/commerceserver/get-discounts-for-a-given-promotion-code/ – bentayloruk

Смежные вопросы