在 Hybris 中创建多个店面

Creating Multiple storefronts in Hybris

使用的 Hybris 版本:6.5

当前情况 我们有一个实现了以下内容的实现

  1. SAP 到 Hybris 连接器(数据中心)(管理客户、产品、价格、库存水平)

  2. 一个店面(产品、购物车)

  3. 与支付系统集成

一切正常。

题目:

  1. 能够即时创建多个新店面(除了主要店面)=> 基于事件的店面在预定义的时间段内保持在线然后关闭(基于某些 rule/trigger)
  2. 从上方重用 SAP 到 Hybris 连接器(以管理产品、价格、库存水平等)。
  3. 重新使用与上面的支付系统的集成。
  4. 主店面照常营业

Hybris 是否支持此功能?如果是,它是如何实现的?需要做什么?有什么建议么?

无需开发即可创建多个CMSSite,详情在此answer
如果设计或代码中存在static context/url,则需要对代码进行修改。例如支付回调url.
如果您计划按站点拆分产品,可能需要更改数据中心以使用单独的产品目录。

可能的解决方案-

  1. 新店面-

    您可以在一个项目中创建多个店面,就像您 create a new extension 使用 extegen 一样。 Select 默认模板为 yacceleratorstorefront。如果多个控制器方法具有相同的 URL 和类型(GET、POST 等),则在 [=38= 中的方法顶部添加注释 @RequestMappingOverride ]main店面。仅当您想为相同的 URL 和类型实现不同的业务逻辑时才需要执行此操作。要关闭 storefront,您必须在启动服务器之前从 localextensions.xml 和 运行 中删除 storefront 条目。没有没有方法即时

  2. 重复使用 SAP 到 Hybris 连接器-

    产品、价格和库存水平保存在数据库中。这些值可以被不同的 CMSSite 和不同的 storefronts 使用而无需 任何额外的定制。

  3. 再利用支付整合系统-

    一种流行的方法是 creating a dedicated addon 为每种支付类型使用通用的 支付插件 模板。 例如- cybersourcepaymentaddon, paypaladdon, 等等

每个店面将独立运营