SAP Customer Data Cloud 允许您启用自定义注册和登录,还可以管理用户配置文件和 consent 信息。

要将 SAP Customer Data Cloud 与 Spartacus 集成,您必须具备以下条件之一:

  • SAP Commerce Cloud 2011,以及 SAP Commerce Cloud,Integration Extension Pack 2108
  • SAP Commerce Cloud 2005 以及 SAP Commerce Cloud Integration Extension Pack 2108
  • SAP Commerce Cloud 1905,以及最新版本的 Integration Extension Pack 2108

与 SAP Customer Data Cloud 集成时,您可以通过安装所需的扩展手动开始。

使用 cx_integrations recipe 执行安装 SAP Commerce Cloud 的一般步骤,但不要初始化。

将以下扩展添加到 localextensions.xml:

  • gigyaloginaddon
  • gigyabackoffice
  • gigyab2bloginaddon (for B2B)
  • gigyab2bbackoffice (for B2B)

将 gigyaloginaddon 安装到您的店面扩展:

ant addoninstall -Daddonnames="gigyaloginaddon" -DaddonStorefront.yacceleratorstorefront=","

将 gigyab2bloginaddon 安装到您的店面扩展:

ant addoninstall -Daddonnames="gigyab2bloginaddon" -DaddonStorefront.yacceleratorstorefront=""

在 SAP Commerce Cloud 中,如果要取消激活 SAP Customer Data Cloud 中删除的用户,请在 localextensions.xml 中添加 gigyauserdeleteservices 扩展,并在 local.properties 文件中添加以下配置:

gigyauserdeleteservices.s3.config.accessKeyID=
gigyauserdeleteservices.s3.config.secretAccessKey=
gigyauserdeleteservices.s3.config.region=
gigyauserdeleteservices.s3.config.bucketId=

// 要处理的文件名的前缀
gigyauserdeleteservices.s3.config.objectnames.prefix=

您还可以覆盖属性:gigya.mandatory.attributes.list= UID,local.properties 中的名称,以逗号分隔的客户属性。从后台更新这些属性后,此客户信息将同步到 SAP Customer Data Cloud

构建并启动服务器,然后初始化 SAP Commerce Cloud。

需要在 Commerce Cloud 后台和 Spartacus 前台同时配置。

Commerce Cloud 后台,需要 Enable the SAP Customer Data Cloud extensions for B2C.

您可以通过 /cdc/login URL 查看 SAP Customer Data Cloud 登录页面。

这允许您一起访问客户数据云页面和默认登录页面。

更新 mobile_android OAuth 客户端以支持自定义授权授予类型,并删除 refresh_token 授予类型。 以下 ImpEx 可用于更新授权类型:

INSERT_UPDATE OAuthClientDetails ; clientId[unique = true] ; resourceIds ; scope ; authorizedGrantTypes                                  ; authorities ; clientSecret ; registeredRedirectUri
                                 ; mobile_android          ; hybris      ; basic ; authorization_code,password,client_credentials,custom ; ROLE_CLIENT ; secret       ; http://localhost:9001/authorizationserver/oauth2_callback ;

不支持刷新令牌。 这可确保来自 Commerce Cloud 的令牌和 SAP Customer Data Cloud 登录会话保持相同的持续时间。

SAP Spartacus 端的配置

通过从店面应用程序的根目录中运行以下命令来安装 SAP Customer Data Cloud 集成库:

ng add @spartacus/cdc

运行此命令时,原理图会为 CDC 集成创建一个模块,其中包含所有必需的导入和配置。

在新创建的 module 里,激活 CDC 需要的配置:

provideConfig(<CdcConfig>{
      [CDC_FEATURE]: [
        {
          baseSite: 'electronics-spa',
          javascriptUrl: 'https://cdns.<data-center>.gigya.com/JS/gigya.js?apikey=<Site-API-Key>',
          sessionExpiration: 3600,
        },
      ],
    }),
  • baseSite 是指应应用客户数据云站点配置的 CMS 站点。 也应该在 SAP Commerce Cloud Backoffice 中配置相同的内容。

  • javascriptUrl 指定要加载的 Web SDK 的 URL。 这是使用站点 API 密钥的值以及创建客户数据云站点的数据中心构建的。 例如,https://cdns..gigya.com/JS/gigya.js?apikey=

  • sessionExpiration 是定义 SAP Customer Data Cloud 会话的会话到期时间(以秒为单位)。 这应该与 OAuth 客户端的会话到期时间相匹配,以确保客户数据云会话和 SAP Commerce Cloud 令牌同时存在。

相关文章: