SAP Commerce Cloud 如何為 Storefront 配置新的應用

注销發表於2022-05-12

開啟 saample 倉庫裡 manifest.json 檔案,地址如下:

https://github.com/SAP-sample...

在 Application 陣列裡新增新的元素:

將清單檔案中宣告的新應用程式的檔案新增到程式碼儲存庫。

  • 如果使用原始碼方式開發 Spartacus,則將 package.json 檔案新增到 <application.path>/package.json

例如,<repository-root>/js-storefront/some-subdirectory/app2/package.json

  • 如果您使用的是預構建的應用程式,則將已編譯的應用程式檔案(包括 index.html)新增到 <application.path>/dist/<application.name>

例如,<repository-root>/js-storefront/some-subdirectory/app2/dist/app2/index.html

每個應用程式的 index.html 檔案必須包含以下佔位符:

<meta name="occ-backend-base-url" content="OCC_BACKEND_BASE_URL_VALUE" />

在應用程式啟動時,此佔位符將替換為真正的 API aspect 裡定義的外部 URL。

為了使上述配置生效,需要建立一個 build.

構建過程會自動構建 Commerce Cloud 程式碼儲存庫中提供的所有 JavaScript 應用程式。

對於 manifest.json 中定義的每個應用程式,構建過程會檢查 <application.path>/dist 目錄是否存在。 如果它不存在,則構建過程在 <application.path> 目錄中執行以下命令:

  • yarn install - 下載 package.json 中宣告的依賴項,
  • yarn build - 執行 package.json 中宣告的構建命令。

yarn build 對應下圖的命令:

"build": "env-cmd --no-override -e dev,b2c,$SPA_ENV ng build storefrontapp --configuration production"

如果 <application.path>/dist 確實存在,則構建過程假定此目錄包含已構建的 JavaScript 店面並跳過構建。

Commerce Cloud addon 旨在將自定義程式碼排除在店面擴充套件之外並緩解可升級性問題。 思路就是您在 addon 中執行自定義內容,以便您可以獲取更新版本的店面並重新應用相同的 addon(在升級期間)。

實際上,addon 機制是一種檔案複製機制,並且非常依賴於 yacceleratorstorefront 中的檔案結構。 隨著標準店面隨著時間的推移而變化,addon 可能需要隨之改變。

Spartacus 不支援在單個店面應用程式中同時執行 B2C 和 B2B 店面。 如果安裝了 Organization - Adminstration 或者 Organization - Order Approval,,B2C 店面將載入,但無法正常工作。

如果選擇了適用於 B2B 店面的功能,則原理圖會自動新增任何所需的 B2B 配置(如果缺少它們)。

相關文章