【问题标题】:Creating Multiple storefronts in Hybris在 Hybris 中创建多个店面
【发布时间】:2019-03-14 16:39:47
【问题描述】:

使用的 Hybris 版本:6.5

当前情景 我们有一个实现了以下实现

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

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

  3. 与支付系统集成

一切正常。

问题:

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

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

【问题讨论】:

  • 我重新格式化了您的问题,以便更容易阅读布局。另外,我删除了不允许的“谢谢”和签名。

标签: hybris


【解决方案1】:

无需开发即可创建多个CMSSite,详情在answer
如果设计或代码中存在静态上下文/url,则需要对代码进行更改。例如支付回调地址。
如果您计划按站点拆分产品,则可能需要在 datahub 上进行更改以使用单独的产品目录。

【讨论】:

  • 谢谢,会仔细检查您提供的答案并尝试看看这是否有助于我的目的。
  • @mkysoft : 多个storefronts 可用于在控制器中应用不同的业务逻辑。创建多个 CMSSite 不会提供应用不同逻辑的灵活性。所有 CMSSite 都将使用在 controller 中定义的相同业务逻辑。
【解决方案2】:

可能的解决方案-

  1. 新店面-

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

  2. 重用 SAP 到 Hybris 连接器-

    产品、价格和库存水平保存在数据库中。这些值可以由不同的CMSSite 和不同的storefronts 使用 没有任何额外的自定义。

  3. 重用支付集成系统-

    这样做的一种流行方式是creating a dedicated addon 使用通用支付插件 模板为每种支付类型。 例如-cybersourcepaymentaddonpaypaladdon

每个店面将独立运营

【讨论】:

    猜你喜欢
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    • 2018-07-14
    相关资源
    最近更新 更多