[仅限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店面添加到购物车,每个所选捆绑选项仅具有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