[僅限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店面新增到購物車,每個選取的捆綁選項只有SKU和qty。
每個選取或輸入的選項值都必須以下列格式進行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