[SaaS のみ]{class="badge positive" title="Adobe Commerce as a Cloud ServiceおよびAdobe Commerce Optimizer プロジェクトにのみ適用されます(Adobeで管理される SaaS インフラストラクチャ)。"}

ストアフロントの設定

このチュートリアルでは、Edge Delivery Servicesを利用したAdobe Commerce Storefront を設定および使用してAdobe Commerce Optimizer インスタンスのデータを利用した、パフォーマンス、拡張性、安全性の高いCommerce Storefront を作成する方法について詳しく説明します。

TIP
サイトクリエーターツールを使用してストアフロントのコードリポジトリとドキュメント作成者環境を設定することで、ストアフロントの設定プロセスを迅速に追跡します
​>自動。 その後、これらの手順を使用して、ストアフロントの作成方法や使用可能なコンポーネントの詳細を確認できます。

前提条件

  • リポジトリを作成できる 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)をインストールします。

  1. ノードバージョンマネージャー(NVM)をインストールします。

    code language-bash
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
    
  2. Node.js と NPM をインストールします。 詳しくは、Node.js を参照してください。

    code language-bash
    nvm install 22
    
    code language-bash
    npm install -g npm
    
  3. インストールを確認します。

    code language-bash
    npm -v
    
TIP
Adobe Commerce Optimizer ソリューションを拡張およびカスタマイズするためのその他のリソースは、Adobe CommerceのApp Builder および Adobe Developer App Builderの API メッシュを通じて利用できます。 アクセスおよび使用方法について詳しくは、Adobe アカウント担当者にお問い合わせください。

Sidekickのインストール

Sidekick ブラウザー拡張機能をインストールして、コンテンツを編集、プレビューおよびストアフロントに公開します。 Sidekickのインストール手順を参照してください。

ストアフロントの作成

Adobe Commerce Optimizer プロジェクト用に作成するストアフロントでは、Edge Delivery Services ストアフロントボイラープレート上のAdobe Commerceのカスタマイズバージョンを使用します。 ボイラープレートは、ストアフロント開発の出発点となるファイルとフォルダーのセットです。 この設定プロセスは、Edge Delivery Services ストアフロント上の Adobe Commerce の標準の設定プロセスとは異なります。

NOTE
このチュートリアルでは、macOS、Chrome、Visual Studio Code を開発環境として使用します。 画面のキャプチャと指示には、その設定が反映されています。 別のオペレーティングシステム、ブラウザー、コードエディターを使用することもできますが、表示される UI と実行する手順は、それに応じて異なります。

ワークフローの概要

Adobe Commerce Optimizer で使用するストアフロントを設定するには、次の手順に従います。

  1. コードリポジトリを作成 - Adobe Commerce + Edge Delivery Services ボイラープレートテンプレートから GitHub リポジトリーを作成します。 ソースリポジトリからすべてのブランチを含めます。
  2. ストアフロントボイラープレートを更新 - カスタムボイラープレートテンプレートを更新して、コンテンツフォルダーをストアフロントに接続します。
  3. 変更をデプロイ – コミットし、ボイラープレートのカスタマイズを GitHub にプッシュして変更を適用します。
  4. CodeSync アプリを追加 します。リポジトリをEdge Delivery サービスに接続します。 ソースコードのカスタマイズが完了し、コードを GitHub リポジトリにプッシュするまで、コード同期アプリを接続しないでください。
  5. コンテンツを追加 - デモコンテンツのクローンツールを使用して、https://da.live でホストされているドキュメント作成者環境でストアフロントコンテンツを作成および初期化します。
  6. デモサイトをプレビュー - ストアフロントサイトに接続して、Adobe Commerce Optimizer デモインスタンスのサンプルコンテンツとデータを表示します。
  7. ローカル環境で開発します – 必要な依存関係をインストールします。 ローカル開発サーバーを起動し、Adobeでプロビジョニングされた Adobe Commerce Optimizer インスタンスに接続するようにストアフロント設定を更新します。
  8. 次の手順 - ストアフロントでのコンテンツとデータの管理および表示に関する詳細情報。

手順 1:サイトコードリポジトリを作成する

Edge Delivery Services + Adobe Commerce Boilerplate テンプレートを使用して、ストアフロントのサイトボイラープレートコード用の GitHub リポジトリを作成します。

  1. GitHub アカウントにログインします。

  2. aem-boilerplate-commerce GitHub リポジトリに移動します。

  3. このテンプレートを使用 を選択してから、ドロップダウンメニューから 新しいリポジトリを作成 を選択します。

    Create github repo from storefront boilerplate template {width="700" modal="regular"}

    リポジトリ設定ページが表示されます。

    Configure github repo to pull all branches from boilerplate repo {width="700" modal="regular"}

  4. 設定フォームに次の詳細を入力します。

    • リポジトリテンプレート - hlxsites/aem-boilerplate-commerce (デフォルト)。
    • 所有者 – 組織またはアカウント(必須)。
    • リポジトリ名 – 新しいリポジトリの一意の名前(必須)。
    • 説明 - リポジトリの簡単な説明(オプション)。
    • パブリックまたはプライベート - Adobeでは、パブリック(デフォルト)をお勧めします。
  5. リポジトリを作成」を選択します。

    数分後、新しいリポジトリが開きます。

    GitHub ユーザーインターフェイスに表示されたプルリクエスト通知を無視します。

手順 2:ストアフロントボイラープレートの更新

ストアフロントのボイラープレートコードを更新するには、次の情報が必要です。

  • 手順 2 の GitHub リポジトリ URLgithub.com/{ORG}/{SITE}

    • {ORG} は、リポジトリの組織名またはユーザー名です。

    • {SITE} はリポジトリ名です。

  • 手順 1 のコンテンツフォルダー URL - https://drive.google.com/drive/folders/{YOUR_FOLDER_ID}

    {YOUR_FOLDER_ID} は、サンプルコンテンツデータを使用して作成したフォルダーの ID です。

リポジトリをドキュメントオーサー環境にリンクします。

  1. ローカルマシンにリポジトリのクローンを作成します。

    code language-bash
    git clone https://github.com/{ORG}/{SITE}.git
    

    リポジトリのクローン作成時にエラーが発生した場合は、GitHub ドキュメントの クローニングエラーのトラブルシューティングを参照してください。

  2. ターミナルまたは IDE でリポジトリを開きます。

  3. default-fstab.yaml ファイルを fstab.yaml にコピーして、設定ファイルを作成します。

    code language-bash
    cp default-fstab.yaml fstab.yaml
    
  4. ストアフロント設定ファイルのマウントポイントを更新して、コンテンツの URL を指定します。

    1. fstab.yaml 設定ファイルを開きます。

      code language-yaml
      mountpoints:
        /:
          url: https://content.da.live/{org}/{site}/
          type: markup
      
      folders:
       /products/: /products/default
      
    2. {ORG} および {SITE} の文字列を、ボイラープレートコードに対して作成した GitHub リポジトリーの値に置き換えます。

      例えば、更新されたコードは次のようになります。

      code language-yaml
      mountpoints:
        /:
          url: https://content.da.live/owner-name/aco-storefront/
          type: markup
      
    3. ファイルを保存します。

Sidekick拡張機能の設定

  1. Sidekick拡張機能のプロジェクト設定を追加します。 この設定により、Sidekickを使用してストアフロントプロジェクトのコンテンツを管理できるようになります。
NOTE
ブラウザーに Sidekick拡張機能がインストールされていることを確認します。
  1. 新しいディレクトリ tools/sidekick を作成します。

    code language-shell
    mkdir tools/sidekick
    
  2. ルートディレクトリの demo-sidekick.json ファイルを tools/sidekick ディレクトリにコピーし、名前を config.json に変更します。

    code language-shell
    cp demo-sidekick.json tools/sidekick/config.json
    
  3. サイトに合わせてSidekick設定をカスタマイズします。

    ディレク tools/sidekick/ リから config.json ファイルを編集します。

    accordion
    Sidekick設定ファイル
    code language-json
    {
      "project": "My Project",
      "editUrlLabel": "Document Authoring",
      "editUrlPattern": "https://da.live/edit#/{{org}}/{{site}}{{pathname}}"
    }
    
  4. 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}}"
    }
    
  5. ファイルを保存します。

手順 3:変更をデプロイする

カスタマイズしたストアフロントのボイラープレートコードを使用するには、更新内容を反映して main ブランチのコードを上書きします。

  1. エディターまたは IDE から、更新したファイルをコミットして保存します。

    code language-bash
    git add .
    
  2. 更新した 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
    
  3. 変更をコミットします。

    code language-bash
    git commit -m "Update storefront boilerplate for Adobe Commerce Optimizer"
    
  4. 変更を適用します。

    code language-bash
    git push
    

手順 5:AEM コード同期アプリの追加

AEM コード同期 GitHub アプリをリポジトリに追加して、リポジトリをEdge Delivery サービスに接続します。

IMPORTANT
更新されたボイラープレートコードを GitHub リポジトリの main ブランチにアップロードするまで、コード同期アプリを接続しないでください。
  1. AEM コード同期アプリ」設定ページを開きます。

  2. 設定 を選択し、作成したリポジトリを含む 組織 または アカウント を使用して認証します。

  3. フォームから「リポジトリのみを選択」を選択し、作成したリポジトリを選択します。

  4. インストール」を選択して、AEM コード同期アプリをリポジトリに追加します。

    アプリケーションが正常にインストールされたことを示すメッセージが表示されます。

手順 6:コンテンツの追加

サイト作成者ツールを使用して、https://da.live でホストされているドキュメント作成者環境でストアフロントコンテンツを作成および初期化します。 このツールは、サンプルコンテンツをドキュメントオーサー環境に読み込み、サンプルコンテンツ内のすべてのドキュメントのコンテンツプレビューおよび公開プロセスを完了します。 サンプルコンテンツには、ページレイアウト、バナー、ラベル、その他の要素が含まれており、ストアフロントに入力できます。

  1. サイト作成ツールを開きます。

  2. リポジトリを設定します。

    • Use Existing Repository」を選択します。
    • ストアフロントのボイラープレートプロジェクトの Organization/Username を入力します。
    • Repository Name を入力します。
  3. サイトを作成」を選択して、コンテンツを読み込み、プレビューし、ドキュメントオーサー環境に公開します。

    AEM demo content clone tool {width="700" modal="regular"}

    サイトを作成したら、「Edit content」セクションと「View Site」セクションのリンクを使用して、デモストアフロントを参照できます。

    コンテンツとサイトへの主なリンクは、次の形式に従っています。

    • ルートコンテンツフォルダー - https://da.live/#/{ORG}/{SITE}
    • サイトのプレビューhttps://main--{SITE}--{ORG}.aem.page/
    • サイトの実稼働:https:/main--{SITE}--{ORG}.ae.live/
  4. ルートコンテンツフォルダーリンクを開いてコンテンツを表示します。

    Storefront Document Author environment {width="700" modal="regular"}

    note tip
    TIP
    サイドナビゲーションの 学習 リンクと 検出 リンクを使用して、サイトとサイトコンテンツを管理するための学習リソースにアクセスします。

手順 7:デモサイトをプレビュー

サンプルコンテンツとAdobe Commerce Optimizer デモインスタンスのデータの両方が正しく表示されていることを確認します。

  • サンプルコンテンツ は、ドキュメントオーサー環境のコンテンツフォルダーから提供されます。 サイトのページレイアウト、バナー、ラベルが含まれます。
  • サンプルデータ は、Adobe Commerce Optimizer デモインスタンスから提供されます。 データには、ストアフロント設定ファイルな config.json で指定されたヘッダー値に基づいて入力された製品属性、画像、製品の説明および価格を含む製品データが含まれています。

サイトに接続して、サンプルコンテンツとサンプルデータを表示する

  1. https://main--{SITE}--{ORG}.aem.live」に移動してサイトを表示します。

    {ORG} および {SITE} を、ボイラープレートリポジトリの組織と名前に置き換えます。

    ACO storefront site with boilerplate {width="700" modal="regular"}

    ページが 404 を返す場合は、次の点を確認します。

  2. Commerce Optimizerのデフォルトインスタンスから取得したサンプルカタログデータを表示します。

    1. ストアフロントのヘッダーで、虫眼鏡をクリックして tires を検索します。

      View product list page {width="675" modal="regular"}

    2. Enter キーを押して、検索結果ページを表示します。

      View search results page {width="675" modal="regular"}

      検索結果ページのコンポーネントは、search コンテンツドキュメントで定義されます。 検索結果データは、config.json のストアフロント設定に基づいて入力されます。

    3. ページでタイヤ製品を選択して、製品の詳細ページを表示します。

      View product details page {width="675" modal="regular"}

      製品詳細ページのコンポーネントは、default フォルダー内の product コンテンツドキュメントで定義されています。

手順 8:ローカル環境での開発

この節では、ローカル開発環境からストアフロント設定を更新します。

  • ストアフロント設定を更新して、Adobeでプロビジョニングされた Adobe Commerce Optimizer インスタンスのGraphQL エンドポイントに接続します。
  • ヘッダー値を更新して、インスタンスからデータを取得します。

ローカル開発を開始

  1. IDE でメインブランチをチェックアウトし、リモートブランチの最後のコミットにリセットします。

    code language-bash
    git checkout main
    git reset --hard origin/main
    
  2. 必要な依存関係をインストールします。

    code language-bash
    npm install
    
  3. ローカル開発サーバーを起動します。

    code language-bash
    npm start
    

    ボイラープレートのストアフロントの最初のページが、ブラウザーの http://localhost:3000 に表示されるはずです。

    Configure github repo to pull all branches from boilerplate repo {width="700" modal="regular"}

ストアフロント設定の更新

ストアフロント設定ファイルを更新し、ローカル開発環境で変更内容をプレビューします。

  1. IDE でストアフロント設定を更新して、Adobeによってプロビジョニングされた Adobe Commerce Optimizer インスタンスに接続します。

    1. config.json ファイルを開きます。

    2. 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}"
        
    3. ファイルを保存します。

      ローカルプレビューが正しく動作している場合、更新はローカルのストアフロントに適用されます。

  2. 設定変更の結果をサイトで確認します。

    1. ブラウザーで http://localhost:3000 に移動し、ページを更新します。

    2. ストアフロントのヘッダーで、虫眼鏡をクリックして tires を検索します。

      タイヤの検索 {width="675" modal="regular"}

    3. Enter キーを押して、検索結果ページを表示します。

      無効なヘッダー値を含む空の検索結果 {width="675" modal="regular"}

      ストアフロント設定ファイルのヘッダー値はデフォルトインスタンスに基づいているので、検索で結果が返されません。 設定が、プロビジョニングされた Adobe Commerce Optimizer インスタンスを指すようになったので、これらの値は無効です。

次の手順

ストアフロントでのコンテンツとデータの管理と表示について詳しくは ストアフロントとカタログ管理者のエンドツーエンドのユースケースを参照してください。

recommendation-more-help
1306ca2c-2841-4cc0-addb-6199acf1ad34