SAP Commerce Cloud 里 OAuth2 Client 的两种配置方法
无论是 SAP Commerce Cloud 开发人员还是功能分析师,都需要在某个时候测试 API。 为了调用大多数 API,您需要先获得 Authorization. 在 SAP Commerce Cloud 中,OAuth 2.0 是 Omni Commerce Connect (OCC) REST API 的默认授权框架,它有助于保护资源,而无需与第三方系统共享凭证。 本文的目的是让读者熟
SAP Commerce Cloud OCC API UnknownResourceError 错误
错误消息: { "errors": [ { "message": "There is no resource for path /occ/v2/powertools/xxx/", "type": "UnknownResource
SAP Commerce Cloud Accelerator 的响应式 Theme 介绍
SAP Commerce Cloud Accelerator 为 B2B、B2C、金融和电信等行业店面解决方案提供完全响应的店面实施。 Commerce Cloud Accelerator 包括一个完整的响应式店面实施,默认情况下为 B2B、B2C、金融服务加速器以及电信和公用事业加速器启用。项目实施人员无需单独配置桌面和移动店面; 根据用于查看页面的设备,网站页面会自动以四种尺寸(移动设备
给 SAP Commerce Cloud Storefront 设置 endpoint
店面端点为客户提供对其架设的店面的访问权限。 端点配置在构建清单(build manifest.json )和云门户(Cloud Portal)中进行管理。 在构建清单中,您可以为店面域(domain)定义可选路径。 在云门户中,您可以编辑域并应用 SSL 证书(certificate)来保护店面。 在构建清单中,可以将路径附加到店面的域。 在 aspect 的 accstorefront 部
SAP Spartacus 项目开发时需要注意的一些常见错误
SAP Spartacus 的工作原理与 Hybris Accelerator 不同。SAP 不建议直接复制 Spartacus library 的源代码并在源代码级别上进行修改,这会破坏 Spartacus 的可升级性。 正确的做法,应该将 Spartacus 用作库并使用其他方式(例如依赖注入、组件映射、outlet)来更改其行为。 正确的做法示例: 避免 outlet 的滥用outlet
Hybris Accelerator 的一些局限介绍和 Spartacus 项目的诞生
很多做过 SAP Hybris 实施的朋友,对于 Hybris Accelerator 都应该很熟悉了。 Hybris Accelerator 是一个即用型电子商务实现,客户可以快速安装和运行。由于其本身的模板特性,可以方便地进行自定义。Accelerator 基于 Java Spring 开发而成,其 Storefront 开发是使用 JSP(Java 服务器页面)完成的。 如今,单体架构和
Spartacus 开源项目给 SAP Commerce Cloud Storefront 共享的一些有用的特性介绍
Spartacus 的主要构建块是后端集成。 默认情况下,Spartacus 通过 OCC v2 REST API 与 SAP Commerce Cloud 连接。 但是,由于其灵活的架构,我们可以通过添加或替换现有的 OCC 连接器来连接到任何其他系统。 这意味着必须在每个 JavaScript 店面中完成的数据加载和状态管理的所有基础工作都已经完成。 这节省了大量的开发时间。 更重要的是,Sp
关于 SAP 电商云 Spartacus UI 里 Router 模块的 forRoot 方法
默认路由的配置数据定义在 default-routing-config.ts 文件内: 一些例子: login: { paths: ['login'], protected: false, authFlow: true, }, register: { paths: ['login/register'],
如何在 SAP Spartacus 中编写 ASM-Compatible 的代码
要编写与 ASM 兼容的代码,开发人员需要使用 UserIdService 中的 takeUserId() 函数来确定 OCC 调用中使用的 userId。 这通常在一个服务中完成,该服务调度一个在有效负载中包含 userId 的 Action. 在 Spartacus 官方支持 ASM 场景之前,在代表经过身份验证的用户发送的请求中,OCC userId 是特殊的 current OCC 用户
SAP 电商云 Assisted Service Module (ASM) 功能模块讲解
使用 ASM,客户销售和服务代表可以: 查找客户的帐户和会话,或匿名购物车将客户分配到匿名购物车(反之亦然)代表客户创建新客户帐户在产品目录、购物车和结账流程中提供销售支持,将产品添加到购物车并为客户结账在 My Account 区域内为客户提供服务和支持对于 B2B 加速器,为 My Company 区域内的客户提供支持 SAP Commerce ASM 使员工能够提供实时的客户销售
SAP 电商云 Spartacus UI 里的 ASM 模块启用的前置条件
辅助服务模块 (ASM) 使客户服务人员能够使用 Spartacus 店面提供实时客户销售和服务支持。 Spartacus 中的辅助服务模块功能需要 SAP Commerce Cloud 版本 1905.5 或更高版本。 在 assistedservicewebservices 端点中启用 CORS 需要最低版本 1905.5。 Spartacus 中的 ASM 需要以下 SAP Commer
如何在 SAP Spartacus 中编写 ASM-Compatible 的代码
要编写与 ASM 兼容的代码,开发人员需要使用 UserIdService 中的 takeUserId() 函数来确定 OCC 调用中使用的 userId。 这通常在一个服务中完成,该服务调度一个在有效负载中包含 userId 的 Action. 在 Spartacus 官方支持 ASM 场景之前,在代表经过身份验证的用户发送的请求中,OCC userId 是特殊的 current OCC 用户
为什么电商云产品需要 Assisted Service Module (ASM) 模块的支持
SAP Commerce Assisted Service Module (ASM) 使组织能够在所有渠道中提供全面的引导式采购流程。 ASM 与 SAP Commerce B2C Accelerator 店面兼容,并且与店面的响应式设计完全兼容。ASM 与 SAP Commerce Telco 和 B2B Accelerator 店面兼容。 但是,SAP 建议在 B2B 加速器中禁用客户创
SAP 电商云 Spartacus UI 去除 Checkout 页面 header 和 footer 区域的几种方法介绍
1 distraction-free checkout如何移除 checkout 页面的 footer 和 header 方法1 - 把 checkout CMS page 的header 和 footer slot 删除即可 可以直接在 Backoffice 或者 SmartEdit 里手动删除,也可以创建 Impex 删除。这样 Hybris Re-initialize 的时候,这些 Im
关于 SAP 电商云 Spartacus UI Transfer State 冗余 API 请求发送的讨论
Angular 的 TransferState 类使服务器端渲染 (SSR) 和预渲染 (Prerendered-SSR) Angular 应用程序能够使用从服务器获取的数据并且有效地在浏览器中渲染。 如果您使用的是 SSR 或预渲染应用程序策略,那么该过程大致是这样的: 在服务器上预渲染或渲染应用程序浏览器获取呈现的 HTML 和 CSS 并显示“静态”应用程序浏览器获取、解析、解释和执
SAP 电商云 Spartacus UI Store 相关的设计明细
Storestate.ts定义了和 Site Context 业务相关的 State 数据模型。 定义数据模型的套路是: export const SITE_CONTEXT_FEATURE = 'siteContext'; export interface StateWithSiteContext { [SITE_CONTEXT_FEATURE]: SiteCont
SAP 电商云 Spartacus UI SiteContext Selector 的设计明细讲解
facade包含四大导出: site-context.interface.ts (SiteContext)定义了一个接口: import { Observable } from 'rxjs'; export interface SiteContext<T> { getAll(): Observable<T[]>; getActive
SAP 电商云 Spartacus UI Event Service 实现明细介绍
Spartacus 事件服务提供了一个事件流,开发人员可以在不与特定组件或模块紧密集成的情况下使用它。在Spartacus中,事件系统用于构建与第三方系统的集成,如标签管理器(Tag Management)和网络跟踪器。 从 event.service.ts 文件中导入 EventService: 事件服务还允许开发人员解耦某些组件。例如,可能有一个分派事件的组件,即事件的产生者,和另一个
SAP 电商云 Spartacus UI 根据 url 设置 site context 的具体例子
connectors包含: site.connector.tssite.adapter.tsconverters.ts converters.ts还是从 site-context 平级目录导入: 创建几个 normalizer 的 injection token: convertor 负责把数据模型从后台格式转换成 UI 模式: site.adapter.ts ( Sit
SAP Spartacus Site Context 实现专题页面
@[toc] Site Context 的实现位于 core\src\ 文件夹之下。 实现总共分下列八大部分: site-context.module.ts绝大多数 import 都是 site-context 文件夹自身的子文件夹提供的: 上图第一行,从 @angular/core 导入 ModuleWithProviders,这是一个包装器: 将 NgModule 与pr