プロモーションAPIの操作

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

このトピックには、Sitecore XC Promotions APIを使用して、C# プログラミングを使用してプロモーション関連の操作を他のビジネス システムと統合する方法に関する情報が含まれています。

このに示すように、Commerce Engineの操作とコマンドをコンテナ呼び出しに含める必要があります (C# を使用)。

Sitecore Experience Commerce (XC) システムで操作を実行するには、呼び出し元のシステムはまずSitecore Identity Serverの有効なベアラー認証トークンを取得する 必要があります。

プロモーション ブックを入手する (C#)

プロモーションブックはプロモーションのコレクションであり、複数のカタログに含まれる販売可能な商品に適用できます。

プロモーション ブックは、フレンドリIDを使用して取得できます。必要に応じて、ODataクエリの一部として、プロモーション ブック コンポーネント を展開 できます。

次のリクエストを使用して、C# を使用してプロモーション (たとえば、そのコンポーネントを含む) を取得します。

DataServiceQuerySingle<PromotionBook> query = container.PromotionBooks.ByKey(bookFriendlyId).Expand("Components");
PriceBook book = Proxy.GetValue(query);

プロモーション ブックに関連付けられたカタログの取得 (C#)

プロモーションブックは、複数のカタログに関連付けることができます。

特定のプロモーション ブックに関連付けられているカタログを取得するには (たとえば、C# を使用して):

DataServiceQuerySingle<PromotionBook> query = container.GetPromotionBookAssociatedCatalogs("MyPromotionBook");
IEnumerable<AssociatedCatalogModel> associatedCatalogs = Proxy.GetValue(query);

プロモーションを取得する (C#)

プロモーションは、フレンドリIDを指定して取得できます。必要に応じて、ODataクエリの一部として、プロモーション ブック コンポーネント を展開 できます。

たとえば、C# を使用してプロモーションとそのコンポーネントを取得するには、次のようにします。

DataServiceQuerySingle<Promotion> query = container.Promotions.ByKey(promotionFriendlyId).Expand("Components");
PriceBook book = Proxy.GetValue(query);
この記事を改善するための提案がある場合は、 お知らせください!