【问题标题】:HYBRIS : Angular Integration with HybrisHYBRIS:与 Hybris 的角度集成
【发布时间】:2019-03-07 18:56:26
【问题描述】:

我想了解一个非常重要的观点。 有一些在前端使用 Angular 的 hybris 项目。因此,我们将创建 Angular 组件,并在 Angular 应用程序中添加一个像这样的代理来进行映射并调用正确的服务

{
"/hybris/*": {
   "target": "<your sap nw gateway host>:<your sap nw gateway port>",
   "secure": false,
   "logLevel" : "debug"
}
}

但是我们将如何在 hybris 级别管理这些组件?例如在 cms 驾驶舱中

【问题讨论】:

    标签: angular hybris


    【解决方案1】:

    Hybris 有自己的 UI 策略,一些细节在这个blog。 Hybris 使用自己的 UI,集成了 cms 驾驶舱、辅助服务、在线编辑、基于客户的组件定制等。每个组件单独设计,并使用 jsp 在 ui 上呈现 div。

    你可以在 ui 中使用 Angular 作为 js 引擎,但是很难使用 Angular 组件作为 hybris 组件(因为现有功能不支持它)。 hybris 有 rest api,可能你可以使用这些 rest 服务开发自己的 angular 项目,但解决方案是不可行的。因为,很多 ootb 的优点(我在下面给出了其中一些)将不起作用。

    如果已启用,您可以从https://url:9002/rest/v2/swagger-ui.html 获取现有的 REST API 函数。

    2018 年 10 月 29 日更新: SAP 宣布 Spartacus 店面,它支持使用 Angular 的组件驱动 UI。它将支持智能编辑,辅助服务。详情在这个blog

    【讨论】:

      【解决方案2】:

      在较新版本的 Hybris SAP 开始为加速器实现“单页”前端。所以有一个概念来改变普通前端(jsp、javascript、css)与另一个像Angular这样的前端。

      只需在 hybris wiki 中搜索即可。以下是一些链接:

      这里是重要的部分

      b2cangularaddon 插件 SAP Hybris Commerce Accelerator 在 B2C 店面的某些页面上包含 Angular 概念验证实施。这个概念证明强调了将 Angular 用于单页应用程序的可能性。

      角度插件 Angular 应用程序完全独立于名为 b2cangularaddon 的新插件中,该插件包含在 b2c_acc_plus 配方中。 AddOn 包括两个扩展:angularancillary 和 angulartestancillary。 AddOn 方法用于允许 Angular 应用程序与 Accelerator 隔离并根据需要进行安装。请注意,使用 b2c_acc_plus 配方时会安装 AddOn。

      一个名为 AngularScriptComponent 的新组件允许通过将 Angular 应用程序分配给页面槽来嵌入它。禁用现有组件并启用 AngularScriptComponent 会在设置和运行时将现有功能换成 Angular 版本。

      从 6.6 开始,SAP Hybris 不再在 SAP Hybris Commerce 中包含第三方与 npm 相关的 JavaScript 库。这会影响使用这些库的 b2cangularaddon 插件。要为此插件启用完整的构建和测试功能,您必须通过 npm 下载所需的库。

      【讨论】:

      • 感谢您的回复,但我无权提供帮助:(
      猜你喜欢
      • 2020-06-11
      • 1970-01-01
      • 2017-03-31
      • 2013-03-19
      • 2015-05-04
      • 2016-05-26
      • 2022-11-01
      • 2018-06-08
      • 1970-01-01
      相关资源
      最近更新 更多