ストアフロントの設定
このチュートリアルでは、Edge Delivery Servicesを利用したAdobe Commerce Storefront を設定および使用してAdobe Commerce Optimizer インスタンスのデータを利用した、パフォーマンス、拡張性、安全性の高いCommerce Storefront を作成する方法について詳しく説明します。
>自動。 その後、これらの手順を使用して、ストアフロントの作成方法や使用可能なコンポーネントの詳細を確認できます。
前提条件
-
リポジトリを作成できる GitHub アカウント(github.com)があり、ローカル開発用に設定されていることを確認します。
-
Adobe Commerce ストアフロントのドキュメントの 概要を確認して、Adobe Edge 配信サービスでCommerce ストアフロントを開発するための概念とワークフローについて説明します。
-
開発環境の設定
開発環境の設定
Edge Delivery Servicesで Adobe Commerce Optimizer ストアフロントを開発およびテストするために必要な Node.js とSidekick ブラウザー拡張機能をインストールします。
Node.js のインストール
Node Version Manager (NVM)と必要な Node.js バージョン(22.13.1 LTS)をインストールします。
-
ノードバージョンマネージャー(NVM)をインストールします。
code language-bash curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
-
Node.js と NPM をインストールします。 詳しくは、Node.js を参照してください。
code language-bash nvm install 22
code language-bash npm install -g npm
-
インストールを確認します。
code language-bash npm -v
Sidekickのインストール
Sidekick ブラウザー拡張機能をインストールして、コンテンツを編集、プレビューおよびストアフロントに公開します。 Sidekickのインストール手順を参照してください。
ストアフロントの作成
Adobe Commerce Optimizer プロジェクト用に作成するストアフロントでは、Edge Delivery Services ストアフロントボイラープレート上のAdobe Commerceのカスタマイズバージョンを使用します。 ボイラープレートは、ストアフロント開発の出発点となるファイルとフォルダーのセットです。 この設定プロセスは、Edge Delivery Services ストアフロント上の Adobe Commerce の標準の設定プロセスとは異なります。
ワークフローの概要
Adobe Commerce Optimizer で使用するストアフロントを設定するには、次の手順に従います。
- コードリポジトリを作成 - Adobe Commerce + Edge Delivery Services ボイラープレートテンプレートから GitHub リポジトリーを作成します。 ソースリポジトリからすべてのブランチを含めます。
- ストアフロントボイラープレートを更新 - カスタムボイラープレートテンプレートを更新して、コンテンツフォルダーをストアフロントに接続します。
- 変更をデプロイ – コミットし、ボイラープレートのカスタマイズを GitHub にプッシュして変更を適用します。
- CodeSync アプリを追加 します。リポジトリをEdge Delivery サービスに接続します。 ソースコードのカスタマイズが完了し、コードを GitHub リポジトリにプッシュするまで、コード同期アプリを接続しないでください。
- コンテンツを追加 - デモコンテンツのクローンツールを使用して、
https://da.live
でホストされているドキュメント作成者環境でストアフロントコンテンツを作成および初期化します。 - デモサイトをプレビュー - ストアフロントサイトに接続して、Adobe Commerce Optimizer デモインスタンスのサンプルコンテンツとデータを表示します。
- ローカル環境で開発します – 必要な依存関係をインストールします。 ローカル開発サーバーを起動し、Adobeでプロビジョニングされた Adobe Commerce Optimizer インスタンスに接続するようにストアフロント設定を更新します。
- 次の手順 - ストアフロントでのコンテンツとデータの管理および表示に関する詳細情報。
手順 1:サイトコードリポジトリを作成する
Edge Delivery Services + Adobe Commerce Boilerplate テンプレートを使用して、ストアフロントのサイトボイラープレートコード用の GitHub リポジトリを作成します。
-
GitHub アカウントにログインします。
-
aem-boilerplate-commerce GitHub リポジトリに移動します。
-
このテンプレートを使用 を選択してから、ドロップダウンメニューから 新しいリポジトリを作成 を選択します。
リポジトリ設定ページが表示されます。
-
設定フォームに次の詳細を入力します。
- リポジトリテンプレート -
hlxsites/aem-boilerplate-commerce
(デフォルト)。 - 所有者 – 組織またはアカウント(必須)。
- リポジトリ名 – 新しいリポジトリの一意の名前(必須)。
- 説明 - リポジトリの簡単な説明(オプション)。
- パブリックまたはプライベート - Adobeでは、パブリック(デフォルト)をお勧めします。
- リポジトリテンプレート -
-
「リポジトリを作成」を選択します。
数分後、新しいリポジトリが開きます。
GitHub ユーザーインターフェイスに表示されたプルリクエスト通知を無視します。
手順 2:ストアフロントボイラープレートの更新
ストアフロントのボイラープレートコードを更新するには、次の情報が必要です。
-
手順 2 の GitHub リポジトリ URL—
github.com/{ORG}/{SITE}
-
{ORG}
は、リポジトリの組織名またはユーザー名です。 -
{SITE}
はリポジトリ名です。
-
-
手順 1 のコンテンツフォルダー URL -
https://drive.google.com/drive/folders/{YOUR_FOLDER_ID}
{YOUR_FOLDER_ID}
は、サンプルコンテンツデータを使用して作成したフォルダーの ID です。
リポジトリをドキュメントオーサー環境にリンクします。
-
ローカルマシンにリポジトリのクローンを作成します。
code language-bash git clone https://github.com/{ORG}/{SITE}.git
リポジトリのクローン作成時にエラーが発生した場合は、GitHub ドキュメントの クローニングエラーのトラブルシューティングを参照してください。
-
ターミナルまたは IDE でリポジトリを開きます。
-
default-fstab.yaml
ファイルをfstab.yaml
にコピーして、設定ファイルを作成します。code language-bash cp default-fstab.yaml fstab.yaml
-
ストアフロント設定ファイルのマウントポイントを更新して、コンテンツの URL を指定します。
-
fstab.yaml 設定ファイルを開きます。
code language-yaml mountpoints: /: url: https://content.da.live/{org}/{site}/ type: markup folders: /products/: /products/default
-
{ORG}
および{SITE}
の文字列を、ボイラープレートコードに対して作成した GitHub リポジトリーの値に置き換えます。例えば、更新されたコードは次のようになります。
code language-yaml mountpoints: /: url: https://content.da.live/owner-name/aco-storefront/ type: markup
-
ファイルを保存します。
-
Sidekick拡張機能の設定
- Sidekick拡張機能のプロジェクト設定を追加します。 この設定により、Sidekickを使用してストアフロントプロジェクトのコンテンツを管理できるようになります。
-
新しいディレクトリ
tools/sidekick
を作成します。code language-shell mkdir tools/sidekick
-
ルートディレクトリの
demo-sidekick.json
ファイルをtools/sidekick
ディレクトリにコピーし、名前をconfig.json
に変更します。code language-shell cp demo-sidekick.json tools/sidekick/config.json
-
サイトに合わせてSidekick設定をカスタマイズします。
ディレク
tools/sidekick/
リからconfig.json
ファイルを編集します。accordion Sidekick設定ファイル code language-json { "project": "My Project", "editUrlLabel": "Document Authoring", "editUrlPattern": "https://da.live/edit#/{{org}}/{{site}}{{pathname}}" }
-
url
キーの値を GitHub リポジトリの値で更新します。-
{{ORG}}
の文字列を、リポジトリの組織またはユーザー名に置き換えます。 -
{{SITE}}
の文字列をリポジトリ名に置き換えます。 -
pathname
変数は、システムによって入力されます。
accordion 更新された設定ファイルの例 GitHub リポジトリの名前が
aco-storefront
で、組織の名前がearly-adopter
の場合、更新された URL は次のようになります。code language-json { "project": "My Project", "editUrlLabel": "Document Authoring", "editUrlPattern": "https://da.live/edit#/aco-storefront/early-adopter{{pathname}}" }
-
-
ファイルを保存します。
手順 3:変更をデプロイする
カスタマイズしたストアフロントのボイラープレートコードを使用するには、更新内容を反映して main
ブランチのコードを上書きします。
-
エディターまたは IDE から、更新したファイルをコミットして保存します。
code language-bash git add .
-
更新した 2 つのファイルをコミットしていることを確認します。
code language-bash git status On branch main Your branch is up to date with 'origin/main'. Changes to be committed: (use "git restore --staged <file>..." to unstage) new file: fstab1.yaml modified: tools/sidekick/config.json
-
変更をコミットします。
code language-bash git commit -m "Update storefront boilerplate for Adobe Commerce Optimizer"
-
変更を適用します。
code language-bash git push
手順 5:AEM コード同期アプリの追加
AEM コード同期 GitHub アプリをリポジトリに追加して、リポジトリをEdge Delivery サービスに接続します。
-
「AEM コード同期アプリ」設定ページを開きます。
-
設定 を選択し、作成したリポジトリを含む 組織 または アカウント を使用して認証します。
-
フォームから「リポジトリのみを選択」を選択し、作成したリポジトリを選択します。
-
「インストール」を選択して、AEM コード同期アプリをリポジトリに追加します。
アプリケーションが正常にインストールされたことを示すメッセージが表示されます。
手順 6:コンテンツの追加
サイト作成者ツールを使用して、https://da.live
でホストされているドキュメント作成者環境でストアフロントコンテンツを作成および初期化します。 このツールは、サンプルコンテンツをドキュメントオーサー環境に読み込み、サンプルコンテンツ内のすべてのドキュメントのコンテンツプレビューおよび公開プロセスを完了します。 サンプルコンテンツには、ページレイアウト、バナー、ラベル、その他の要素が含まれており、ストアフロントに入力できます。
-
サイト作成ツールを開きます。
-
リポジトリを設定します。
- 「Use Existing Repository」を選択します。
- ストアフロントのボイラープレートプロジェクトの Organization/Username を入力します。
- Repository Name を入力します。
-
「サイトを作成」を選択して、コンテンツを読み込み、プレビューし、ドキュメントオーサー環境に公開します。
サイトを作成したら、「Edit content」セクションと「View Site」セクションのリンクを使用して、デモストアフロントを参照できます。
コンテンツとサイトへの主なリンクは、次の形式に従っています。
- ルートコンテンツフォルダー -
https://da.live/#/{ORG}/{SITE}
- サイトのプレビュー—
https://main--{SITE}--{ORG}.aem.page/
- サイトの実稼働:—
https:/main--{SITE}--{ORG}.ae.live/
- ルートコンテンツフォルダー -
-
ルートコンテンツフォルダーリンクを開いてコンテンツを表示します。
note tip TIP サイドナビゲーションの 学習 リンクと 検出 リンクを使用して、サイトとサイトコンテンツを管理するための学習リソースにアクセスします。
手順 7:デモサイトをプレビュー
サンプルコンテンツとAdobe Commerce Optimizer デモインスタンスのデータの両方が正しく表示されていることを確認します。
- サンプルコンテンツ は、ドキュメントオーサー環境のコンテンツフォルダーから提供されます。 サイトのページレイアウト、バナー、ラベルが含まれます。
- サンプルデータ は、Adobe Commerce Optimizer デモインスタンスから提供されます。 データには、ストアフロント設定ファイルな
config.json
で指定されたヘッダー値に基づいて入力された製品属性、画像、製品の説明および価格を含む製品データが含まれています。
サイトに接続して、サンプルコンテンツとサンプルデータを表示する
-
「
https://main--{SITE}--{ORG}.aem.live
」に移動してサイトを表示します。{ORG}
および{SITE}
を、ボイラープレートリポジトリの組織と名前に置き換えます。ページが 404 を返す場合は、次の点を確認します。
fstab.yaml
ファイル内のマウントポイントは、正しいコンテンツ URL を指しています:https://content.da.live/{ORG}/{SITE}/
- GitHub リポジトリに接続するようにコード同期アプリを設定しました。
- デモコンテンツクローンツールを使用して、コンテンツをドキュメントオーサー環境に公開しました。
-
Commerce Optimizerのデフォルトインスタンスから取得したサンプルカタログデータを表示します。
-
ストアフロントのヘッダーで、虫眼鏡をクリックして
tires
を検索します。 -
Enter キーを押して、検索結果ページを表示します。
検索結果ページのコンポーネントは、
search
コンテンツドキュメントで定義されます。 検索結果データは、config.json
のストアフロント設定に基づいて入力されます。 -
ページでタイヤ製品を選択して、製品の詳細ページを表示します。
製品詳細ページのコンポーネントは、
default
フォルダー内のproduct
コンテンツドキュメントで定義されています。
-
手順 8:ローカル環境での開発
この節では、ローカル開発環境からストアフロント設定を更新します。
- ストアフロント設定を更新して、Adobeでプロビジョニングされた Adobe Commerce Optimizer インスタンスのGraphQL エンドポイントに接続します。
- ヘッダー値を更新して、インスタンスからデータを取得します。
ローカル開発を開始
-
IDE でメインブランチをチェックアウトし、リモートブランチの最後のコミットにリセットします。
code language-bash git checkout main git reset --hard origin/main
-
必要な依存関係をインストールします。
code language-bash npm install
-
ローカル開発サーバーを起動します。
code language-bash npm start
ボイラープレートのストアフロントの最初のページが、ブラウザーの
http://localhost:3000
に表示されるはずです。
ストアフロント設定の更新
ストアフロント設定ファイルを更新し、ローカル開発環境で変更内容をプレビューします。
-
IDE でストアフロント設定を更新して、Adobeによってプロビジョニングされた Adobe Commerce Optimizer インスタンスに接続します。
-
config.json
ファイルを開きます。 -
Adobe Commerce Optimizer インスタンスのエンドポイントを使用して、次の値を更新します。
-
commerce-endpoint
– 既存の値をエンドポイント URL に置き換えます。code language-json "commerce-endpoint": "https://na1-sandbox.api.commerce.adobe.com/{tenantId}/graphql"
-
ac-environment-id
– 既存の値を、エンドポイント URL のテナント ID に置き換えます。code language-json "ac-environment-id": "{tenantId}"
-
-
ファイルを保存します。
ローカルプレビューが正しく動作している場合、更新はローカルのストアフロントに適用されます。
-
-
設定変更の結果をサイトで確認します。
-
ブラウザーで
http://localhost:3000
に移動し、ページを更新します。 -
ストアフロントのヘッダーで、虫眼鏡をクリックして
tires
を検索します。 -
Enter キーを押して、検索結果ページを表示します。
ストアフロント設定ファイルのヘッダー値はデフォルトインスタンスに基づいているので、検索で結果が返されません。 設定が、プロビジョニングされた Adobe Commerce Optimizer インスタンスを指すようになったので、これらの値は無効です。
-
次の手順
ストアフロントでのコンテンツとデータの管理と表示について詳しくは ストアフロントとカタログ管理者のエンドツーエンドのユースケースを参照してください。