尊敬的专家,混合结构如何管理多个站点的订单时间?

2020-09-02 12:21发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)只想知道,如果我们的应用程序支持...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


只想知道,如果我们的应用程序支持多国站点和生产服务器位于不同时区,hybris如何决定订单创建时间。 我们正在开发的站点来自GMT和IST时区,生产服务器将位于CET时区。 我在想,如果hybris在所有国家/地区都使用当前系统时间,则创建时间将仅为CET时区。 另外,在此建议如何为不同国家/地区下的订单设置不同的时区。


谢谢,
Kundan Kumar

2条回答
歪着头看世界
2020-09-02 12:32 .采纳回答

嗨昆丹,

Hybris的默认时区基于生产服务器时区。在云环境中,默认时区为UTC。

让我们说您有多个国家(地区)" A"和" B"国家/地区站点,以及部署在" A"国家/地区的同一服务器上的站点。 国家/地区" A"服务器中的时区设置为" America/NewYork"。 因此,每当订单在国家" B"站点下订单时,日期就会显示在国家" A"时区。

原因:

默认情况下,会为会话分配一个会话购物车,就像会话范围内的当前用户,当前币种或语言一样。如果当前会话没有附加购物车,DefaultCartFactory将自动创建一个新购物车并将其附加 到当前会话。

最后,CreateOrderFromCartStrategy负责接管购物车并从中进行实际订购。

您可以使用TimeService的getCurrentTime()而不是new Date()创建Date对象,还可以使用自定义逻辑编写Utils来计算时区差异。

希望它会有所帮助。

一周热门 更多>