次の方法で共有


eコマース オンライン拡張機能の開発を開始する

この記事では、Microsoft Dynamics 365 Commerce オンライン ソフトウェア開発キット (SDK) を使用して、eコマースのカスタマイズ開発を開始するのに役立つ概要を示します。

オンライン SDK を使用して、eコマース モジュールデータ アクション、およびテーマを開発およびデバッグできます。 Windows 10 のどの環境にもインストールして使用でき、展開済の Commerce 環境は必要ではありません。 ただし、ライブ クラウド環境 ("Dev"、"Test"、"UAT"、"Prod" など) に接続すると役立つ場合もあります。 これにより、環境を展開したり不安定にしたりせずに、クラウド環境に対するより深いデバッグや変更のテストを実行できます。

Commerce プラットフォームを拡張する場合の一般的なプロセスには、次のアクションが含まれます:

  • 必要な開発ツールをインストールします。
  • 最新のオンライン SDK をインストールします。
  • オプション: コード共有およびビルド管理用の Azure DevOps ビルド パイプラインを設定します
  • 必要に応じて、モジュール、データ アクション、およびテーマをビルドおよび拡張します。
  • モック データを使用して、モジュール、データ アクション、テーマをテストします。
  • オプション: クラウド環境に対する変更をテストします。
  • 変更すべての Commerce コンフィギュレーション パッケージをビルドします。
  • コンフィギュレーション パッケージ をクラウド環境に展開します。

アーキテクチャの概要

Commerce 機能拡張の開発を開始する前に、Commerce アーキテクチャについて学んでおくことことをお勧めします。 Dynamics 365 Commerce アーキテクチャの概要およびeコマース アーキテクチャの概要などは、手始めに学べる記事です。 また、eコマース コンポーネントの記事では、モジュール、データ アクション、テーマなど、主要な拡張可能な eコマース コンポーネントの概要を説明しています。

ローカル オンライン SDK 開発環境を設定する

開発システム要件

開発環境を設定する前に、環境が Dynamics 365 Commerce オンライン拡張機能環境のシステム要件で指定されている最小要件を満たしていることを確認してください。

開発ツールおよびオンライン SDK をインストールする

Commerce 開発では、JavaScript ランタイム用の Node.js、依存関係の管理用 Yarn、ソース編集用 Visual Studio Code など、いくつかの無料のオープンソース ツールを使用しています。 これらの各ツールのインストール方法の詳細については、開発環境の設定を参照してください。 この記事では、開発中のモジュールをテストおよびプレビューするノード アプリを実行する方法について説明し、モジュールの作成と複製に使用されるコマンド ライン インターフェイス (CLI) ツールについても説明します。

クラウドホスト Commerce 環境に対して開発する

オンライン SDK を使用すると、展開済みの Commerce 環境を使用せずに、モジュール、データ アクション、およびテーマを開発およびデバッグできます。 eコマースの Web サイトをデバッグしたり、"Dev"、"Test"、"UAT"、"Prod" 環境などのライブ クラウド環境に対して構成変更をテストしたりする必要がある可能性があります。 このセクションでは、クラウドホスト Commerce 環境に対して、開発環境を構成する方法について説明します。

SDK 環境 .env ファイルを構成する

オンライン SDK には、ルート フォルダーの .env ファイルが含まれています。 このファイルには、クラウド環境に対して開発環境を構成するために使用できるいくつかの環境変数があります。 各環境変数の詳細については、開発 (.env) ファイルの構成を参照してください。

クラウド環境に対して構成する

.env ファイルがクラウド環境を指すよう設定する方法の詳細については、レベル 1の Commerce 開発環境に対するデバッグを参照してください。 この記事では、.env ファイルにある各変数に対して正しい URL を設定するのに役立つガイダンスについても説明します。

設定できる主なシナリオは 2 種類あります。 1 つ目は、.env ファイルをクラウド Retail Server に向ける場合、2 つ目はクラウド eコマース サイトに向ける場合です。

クラウド ホスト Retail Server に対して構成する

クラウドホスト Retail Server を指すよう開発環境を構成することで、ライブ データに対してモジュールとデータ アクションをデバッグできます。 サーバーが構成された後、すべてのデータ アクション呼び出しから直接サーバーに行き、実際のデータが環境開発に渡されます。 この設定により、モジュールの表示方法を簡単に確認できます。 それ以外の場合は、モジュールを表示するためにモック データを使用する必要があります。 詳細については、モック データを使用してモジュールをテストするおよびモックを使用してデータ アクションをテストするを参照してください。

.env ファイルには、クラウドベース Retail Server の URL をポイントする必要がある MsDyn365Commerce_BASEURL 変数が含まれます。 また、特定のチャネルおよびチャネルの作業単位番号 (OUN) をポイントする必要があります。

次の例では、特定の Retail Server、チャネル、および OUN をポイントする .env ファイルを示します。

...
MSDyn365Commerce_BASEURL=https://e-comdevtestf1d01de665c744a7devret.cloud.retail.dynamics.com/
MSDyn365Commerce_CHANNELID=68719478279
MSDyn365Commerce_CATALOGID=0
MSDyn365Commerce_OUN=128
...

メモ

Commerce は複数のカタログをサポートしないため、カタログ ID 変数、MSDyn365Commerce_CATALOGID は常に 0 (ゼロ) に設定する必要があります。

クラウドホスト eコマース サイトに対して構成する

クラウドホスト eコマース サイト指すよう開発環境を設定することもできます。 この方法で、Commerce サイト ビルダーで作成された eコマース ページは、ローカル Node.js JavaScript サーバーの下のローカル環境で表示できます。 この設定は、モジュール、データ アクション、およびテーマへの変更をライブ サイトに影響を与えることなくライブ ページに対してテストできるので便利です。 たとえば、任意の eコマース ページに対してローカルで行ったモジュール ビュー変更を、ライブの eコマース サイトやその顧客ビューに影響を与えずにテストできます。

Commerce サイト ページは、Commerce コンテンツ管理システム (CMS) に JavaScript Object Notation (JSON) ファイルとして格納され、モック ファイルとして保存および使用されす。 JSON ファイルには、モジュールの内訳とそのコンフィギュレーション値が含まれます。 これらのコンフィギュレーション値はページを表示するのに使用されます。 このシナリオでは、ローカル開発環境ではローカル モジュールを表示します。 そのため、変更をすばやくテストおよび反復処理できます。

ページ モックをモジュールのテストに使用する方法の詳細については、ページ モックを使用したテスト モジュールを参照してください。 この記事では、?item=nodeserviceproxy:true クエリ文字列パラメータを使用して、ライブ ページからモック ページを作成する方法について説明します。

JSON ファイルの次の例では、MSDyn365_HOST 変数が Commerce 環境を指すよう設定する方法について示します。

MSDyn365_HOST=www.fabrikam.com
MSDyn365Commerce_BASEURL=https://e-comdevtestf1d01de665c744a7devret.cloud.retail.dynamics.com/
MSDyn365Commerce_CHANNELID=68719478279
MSDyn365Commerce_CATALOGID=0
MSDyn365Commerce_OUN=128
...

MSDyn365_HOST 変数が Commerce 環境を指すよう設定する方法の詳細については、レベル 1 の Commerce 開発環境に対するデバッグを参照してください。

モジュール、データ アクション、およびテーマを変更する

Commerce 開発環境を設定した後、カスタム モジュール, データ アクションおよびテーマをビルドする準備が整いました。

パッケージの作成と展開

すべての変更が完了したら、zip ファイル パッケージをビルドし、Microsoft Dynamics Lifecycle Services (LCS) にアップロードできます。 その後、パッケージが展開されたクラウドホスト環境での変更をすべて確認できます。 詳細情報と手順については、パッケージ コンフィギュレーションとオンライン環境への配置を参照してください。

追加リソース

Dynamics 365 Commerce オンライン機能拡張の開発環境用のシステム要件

開発環境の設定

開発環境 (.env) ファイルのコンフィギュレーション

Commerce クラウド環境に対して eコマース開発環境をコンフィギュレーションする

Azure DevOps コードの共有の設定とビルド パイプラインの作成

Dynamics 365 Commerce アーキテクチャの概要

eコマース アーキテクチャの概要

eコマース コンポーネント

モジュールの概要