0

Microsoft Commerce Server のサーバー側コードを使用して、割引の開始日と終了日を取得しようとしています。これはどのように達成できますか?私が立ち往生している唯一のデータは、プロモーションコード「TEST」です. Discount オブジェクトまたは CampaignItem オブジェクトを作成し、プロモーション コードを設定してそのプロパティを取得する方法を示すコード サンプルはあまりありません。助けてください。

4

1 に答える 1

1

次のコード スニペットは、Commerce ServerのStartDateおよびを取得する方法を示しています。これは、Commerce Server 2007 API を使用していて、日付を取得する割引の ID を知っていることを前提としています。EndDateDiscount

//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;

注:オーバーロードは、マーケティング システム管理 API をローカル モードMarketingContext.Createで利用するインスタンスを返します。これらのモードの詳細については、さまざまなタイプの Commerce Server API を理解するを参照してください。MarketingContext

于 2013-07-23T20:43:47.343 に答える