[僅限PaaS]{class="badge informative" title="僅適用於雲端專案(Adobe管理的PaaS基礎結構)和內部部署專案的Adobe Commerce 。"}

Headless店面整合

CommerceAdapter模組延伸Adobe Commerce以橋接Headless店面與Adobe Commerce Optimizer之間的間隙。 它提供GraphQL查詢來解析客戶價格簿內容,並強制執行Adobe Commerce Optimizer GraphQL API預期的套件組合產品編碼。

如需高階店面設定指示,請參閱Adobe Commerce Optimizer Connector概觀中的設定銷售與店面

GraphQL: commerceOptimizer查詢 graphql-commerceoptimizer-query

Headless店面呼叫commerceOptimizer GraphQL查詢以擷取目前客戶工作階段的priceBookId。 擷取價格時將此值傳遞至Adobe Commerce Optimizer GraphQL API

{
  commerceOptimizer {
    priceBookId
  }
}

範例回應:

{
  "data": {
    "commerceOptimizer": {
      "priceBookId": "base::a94a8fe5ccb19ba61c4c0873d391e987982fbbd3"
    }
  }
}

如何解析priceBookId

工作階段狀態
priceBookId
來賓(未登入)
websiteCode::sha1(0),其中0是訪客客戶群組ID
已登入的客戶
websiteCode::sha1(customerGroupId)

Store要求標頭會決定網站範圍,因此會決定websiteCode元件。 sha1(customerGroupId)元件符合資料同步處理期間使用的價格簿識別碼公式。 請參閱價格手冊

套件組合產品:加入購物車格式 bundle-products-add-to-cart-format

允許購物者將捆綁產品從Headless店面新增到購物車,每個選取的捆綁選項只有SKUqty

每個選取或輸入的選項值都必須以下列格式進行base64編碼:

base64("bundle_item/" + JSON.stringify({"sku": "<child_sku>", "qty": "<qty>"}))

所有選項中相同的子SKU可能只會出現一次。

範例(JavaScript):

const encodedOption = btoa(
  'bundle_item/' + JSON.stringify({ sku: 'child-product-sku', qty: '1' })
);
recommendation-more-help
commerce-help-aco-connector