[僅限SaaS]{class="badge positive" title="僅適用於Adobe Commerce as a Cloud Service和Adobe Commerce Optimizer專案(Adobe管理的SaaS基礎結構)。"}

設定您的店面

本教學課程提供設定及使用Adobe Commerce Storefront (由Edge Delivery Services提供技術支援)的詳細指示,以建立效能、可擴充且安全的Commerce Storefront (由您Adobe Commerce Optimizer執行個體的資料提供技術支援)。

TIP
使用網站建立者工具來設定您的店面程式碼存放庫和檔案製作環境,快速追蹤店面設定流程
​>自動。 接著,您可以使用這些指示瞭解店面的建立方式,並深入瞭解可用的元件。

先決條件

  • 確保您有可建立存放庫並設定為本機開發的GitHub帳戶(github.com)。

  • 檢閱Adobe Edge Delivery Services店面檔案中的概觀,瞭解在Adobe Commerce Edge Delivery Services上開發Commerce店面的概念和工作流程。

  • 設定您的開發環境

設定您的開發環境

安裝Node.js以及在Edge Delivery Services上開發和測試您的Adobe Commerce Optimizer店面所需的Sidekick瀏覽器擴充功能。

安裝節點.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 Adobe Commerce Optimizer的App Builder和適用於Adobe Developer App BuilderAPI Mesh可提供擴充和自訂解決方案的其他資源。 如需存取和使用資訊,請聯絡您的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範本為您的店面建立網站範本程式碼的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 (預設)。
    • 所有者 — 您的組織或帳戶(必要)。
    • 存放庫名稱 — 您的新存放庫的唯一名稱(必填)。
    • 描述 — 存放庫的簡短描述(選擇性)。
    • Public或Private—Adobe建議使用public (預設)。
  5. 選取​ 建立存放庫

    幾分鐘後,您的新存放庫會開啟。

    忽略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}是您使用範例內容資料建立的資料夾識別碼。

將存放庫連結至檔案作者環境

  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. 以您GitHub存放庫的值更新url機碼值。

    • {{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. 確認您認可兩個更新的檔案。

    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程式碼同步應用程式

將Edge Delivery程式碼同步GitHub應用程式新增至您的存放庫,以將存放庫連線到AEM Service。

IMPORTANT
您必須先將更新後的程式碼上傳至GitHub存放庫的主要分支,才能連執行緒式碼同步應用程式。
  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示範執行個體的資料皆正確顯示。

  • 範例內容 ​是從Document Author環境中的內容資料夾提供。 其中包含您網站的頁面配置、橫幅和標籤。
  • 從​ 示範執行個體提供 ​範例資料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:在本機環境中開發

在本節中,您將從本機開發環境更新店面設定。

  • 更新Storefront設定,以連線至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

      搜尋tires {width="675" modal="regular"}

    3. 按​ Enter ​顯示[搜尋結果]頁面。

      包含無效標頭值的空白搜尋結果 {width="675" modal="regular"}

      搜尋不會傳回任何結果,因為您的店面組態檔案中的標頭值是以預設例項為基礎。 現在設定已指向為您布建的Adobe Commerce Optimizer執行個體,這些值無效。

後續步驟

請參閱店面和目錄管理員端對端使用案例,進一步瞭解如何在店面中管理和顯示內容和資料。

recommendation-more-help
3114a80a-82b6-4c88-a4e9-9ccb10853d88