[仅限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)组件与数据同步期间使用的价格簿ID公式匹配。 查看价格手册。
捆绑产品:添加到购物车格式 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