Microsoft Commerce Server のサーバー側コードを使用して、割引の開始日と終了日を取得しようとしています。これはどのように達成できますか?私が立ち往生している唯一のデータは、プロモーションコード「TEST」です. Discount オブジェクトまたは CampaignItem オブジェクトを作成し、プロモーション コードを設定してそのプロパティを取得する方法を示すコード サンプルはあまりありません。助けてください。
質問する
302 次
1 に答える
1
次のコード スニペットは、Commerce ServerのStartDate
およびを取得する方法を示しています。これは、Commerce Server 2007 API を使用していて、日付を取得する割引の ID を知っていることを前提としています。EndDate
Discount
//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 に答える