Hybris
0 人感兴趣 · 22 次引用
- 最新
- 推荐
![https://static001.geekbang.org/infoq/04/04ce7f3896a47bd81917b38cb82d0dfb.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/04/04ce7f3896a47bd81917b38cb82d0dfb.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
Spartacus cart id 存储在浏览器 local storage 里面
浏览器的 local storage(本地存储)是指浏览器提供的一种客户端存储机制,用于在用户的浏览器上存储少量数据。这些数据可以在同一域名下的所有页面之间共享,并且在浏览器关闭后也可以保留下来,直到被用户删除或达到存储上限。
![https://static001.geekbang.org/infoq/36/369e90524999f5686832a9fe059e7f26.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/36/369e90524999f5686832a9fe059e7f26.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
SAP Hybris Category 显示在 Storefront 的判定条件
默认情况下,只有标记为 active的目录版本(catalog version)在前端才可见。
![https://static001.geekbang.org/infoq/3d/3dd7405fa9e0993dd997d4a8136be7b2.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/3d/3dd7405fa9e0993dd997d4a8136be7b2.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
谈谈企业级前端应用 UI 界面增强实现的一些实际案例
本文首先快速回顾几种 SAP 产品中的 UI 增强思路,然后具体介绍该思路是如何在 SAP Commerce Cloud(电商云) UI 增强中贯彻实施的。
![https://static001.geekbang.org/infoq/7c/7c7c40ea5a218714b80f70e9e281d002.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/7c/7c7c40ea5a218714b80f70e9e281d002.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
谈谈企业级前端 Angular 应用的定制化二次开发话题
本文以 SAP Commerce Cloud 电商云 UI 这个典型的基于 Angular 框架的企业级前端应用为例,介绍其定制化二次开发的思路和注意事项。
![https://static001.geekbang.org/infoq/05/0544935f304b35bf5b3127ae4c159001.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/05/0544935f304b35bf5b3127ae4c159001.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
orbeon form 的架构简介 - 如何访问用户通过 form 存储的数据
从用户的视角出发,Orbeon Forms 架构很简单。 它由 Form Builder(表单编辑器)和 Form Runner(表单运行时)组成,与数据库(持久层)对话。 此外,与用户管理系统的集成也是一种常见的场景。
![https://static001.geekbang.org/infoq/36/369e90524999f5686832a9fe059e7f26.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/36/369e90524999f5686832a9fe059e7f26.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
Orbeon form 的安装和使用教程
Orbeon Forms 提供了一套web表单的构建和部署方案, 实现了W3C XForms标准, 并提供一个免费的开源的社区版,以及商业版。 Orbeon Forms 已经在世界各地的多个行业中得到应用,包括政府,银行,医疗保健,电信,和教育。
![https://static001.geekbang.org/infoq/04/04ce7f3896a47bd81917b38cb82d0dfb.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/04/04ce7f3896a47bd81917b38cb82d0dfb.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
SAP 电商云 Spartacus UI 同 SAP Customer Data Cloud 的集成
SAP Customer Data Cloud 允许您启用自定义注册和登录,还可以管理用户配置文件和 consent 信息。
![https://static001.geekbang.org/infoq/04/04ce7f3896a47bd81917b38cb82d0dfb.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/04/04ce7f3896a47bd81917b38cb82d0dfb.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
如何在 SAP Spartacus 中编写 ASM-Compatible 的代码
要编写与 ASM 兼容的代码,开发人员需要使用 UserIdService 中的 takeUserId() 函数来确定 OCC 调用中使用的 userId。 这通常在一个服务中完成,该服务调度一个在有效负载中包含 userId 的 Action.
![https://static001.geekbang.org/infoq/04/04ce7f3896a47bd81917b38cb82d0dfb.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/04/04ce7f3896a47bd81917b38cb82d0dfb.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
如何为 SAP 电商云每个不同的 JavaScript Storefront 分别配置 API endpoint
客户有多个 JS 店面,并希望将每个店面连接到不同的 API 端点,但默认情况下,所有 JS 店面都绑定到同一个 API。
![https://static001.geekbang.org/infoq/04/04ce7f3896a47bd81917b38cb82d0dfb.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/04/04ce7f3896a47bd81917b38cb82d0dfb.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
关于 SAP Spartacus CmsService.getComponentData 可能的优化思路
关于由 Spartacus 驱动的页面或组件请求的一个疑问。
![https://static001.geekbang.org/infoq/a8/a84cf029149b158350397b73d6e38529.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/a8/a84cf029149b158350397b73d6e38529.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
Hybris Storefront 里产品图片显示不出来的分析方法
假设我用JavaScript和HTML开发了一个前端应用,我想把该应用打包成能直接在手机上安装和运行(不通过浏览器)的原生应用,例如像下面这样。对应用的用户来说,他们得到的用户体验和真正的用Android Studio或者XCode开发的原生应用完全一致。
![https://static001.geekbang.org/infoq/66/66fb784797eecee6dc8d0f0da0580fad.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/66/66fb784797eecee6dc8d0f0da0580fad.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
Hybris UI 的 Route(路由) 实现
登录Hybris前台,在product catalog里选择Digital camera:
![https://static001.geekbang.org/infoq/a7/a7587e318a455a904bc05119f75b534e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/a7/a7587e318a455a904bc05119f75b534e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
help.hybris.com 和 help.sap.com 网站的搜索实现
我使用help.hybris.com时,发现每次在搜索栏输入文字时,没有发出任何HTTP请求,那么这个自动完成的下拉框里的记录从哪里来的?我看了下实现,发现所有自动完成下拉框里的记录都是硬编码在searchsuggestion.js里:
![https://static001.geekbang.org/infoq/e9/e926bb9d5c0dc60cd32f1a06e46bdbe7.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/e9/e926bb9d5c0dc60cd32f1a06e46bdbe7.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
SAP ABAP 和 Hybris 的源代码生成工具
有两种方式,一种是ABAP Code Composer, 细节可以查看我的博客Step by Step to generate ABAP code automatically using Code Composer
![https://static001.geekbang.org/infoq/96/966c52202755556d247ec9132c62dcff.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/96/966c52202755556d247ec9132c62dcff.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
CRM WebUI and Hybris 的 Product 页面标题实现
Controller只需实现IF_BSP_WD_HISTORY_STATE_DESCR~GET_STATE_DESCRIPTION方法:
![https://static001.geekbang.org/infoq/5c/5c335e65f1feb80b84303704dc9432bb.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/5c/5c335e65f1feb80b84303704dc9432bb.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
Hybris 开发环境的 license 计算实现
每隔30天,必须重新执行一次initialize命令把本地所有数据全部清掉然后重新build,需要花费一些时间。
![https://static001.geekbang.org/infoq/45/45e961b1b8ad4b0d1eb24901fbce0891.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/45/45e961b1b8ad4b0d1eb24901fbce0891.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
![https://static001.geekbang.org/infoq/a7/a7587e318a455a904bc05119f75b534e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/a7/a7587e318a455a904bc05119f75b534e.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
SAP Netweaver 和 Hybris 的数据库层
在SAP基于Netweaver的ABAP应用里,应用开发人员用Open SQL访问数据库, 这些Open SQL会被Database interface(数据库接口)转换成各种数据库提供商支持的原生SQL语句然后执行。
![https://static001.geekbang.org/infoq/a6/a6225332cc1408fd9da94d7039401fe1.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/a6/a6225332cc1408fd9da94d7039401fe1.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
SAP CRM WebClient UI 和 Hybris backoffice UI 开发的相同点
CRM WebClient和Hybris backoffice的UI开发都不需要开发人员手写原生的html代码。
![https://static001.geekbang.org/infoq/31/31c6040f8703ab133fd55771f2516637.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/31/31c6040f8703ab133fd55771f2516637.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
ABAP Netweaver, Hybris Commerce 和 SAP 云平台的登录认证
在事务码SICF里选择一个服务,在明细页面对Procedure字段点击F1,查看Logon Procedure的帮助文档。
![https://static001.geekbang.org/infoq/66/66fb784797eecee6dc8d0f0da0580fad.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/66/66fb784797eecee6dc8d0f0da0580fad.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
![https://static001.geekbang.org/infoq/fc/fccd94852cd1e7006fc23dde772a1a7e.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234](https://static001.geekbang.org/infoq/fc/fccd94852cd1e7006fc23dde772a1a7e.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234)
CRM, C4C 和 Hybris 的工作流简介
Step by Step to debug IC inbox workflow WS14000164