2020-09-02 12:21发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
只想知道,如果我们的应用程序支持多国站点和生产服务器位于不同时区,hybris如何决定订单创建时间。 我们正在开发的站点来自GMT和IST时区,生产服务器将位于CET时区。 我在想,如果hybris在所有国家/地区都使用当前系统时间,则创建时间将仅为CET时区。 另外,在此建议如何为不同国家/地区下的订单设置不同的时区。
谢谢, Kundan Kumar
嗨昆丹,
Hybris的默认时区基于生产服务器时区。在云环境中,默认时区为UTC。
让我们说您有多个国家(地区)" A"和" B"国家/地区站点,以及部署在" A"国家/地区的同一服务器上的站点。 国家/地区" A"服务器中的时区设置为" America/NewYork"。 因此,每当订单在国家" B"站点下订单时,日期就会显示在国家" A"时区。
原因:
默认情况下,会为会话分配一个会话购物车,就像会话范围内的当前用户,当前币种或语言一样。如果当前会话没有附加购物车,DefaultCartFactory将自动创建一个新购物车并将其附加 到当前会话。
最后,CreateOrderFromCartStrategy负责接管购物车并从中进行实际订购。
您可以使用TimeService的getCurrentTime()而不是new Date()创建Date对象,还可以使用自定义逻辑编写Utils来计算时区差异。
希望它会有所帮助。
谢谢Prashant!
最多设置5个标签!
嗨昆丹,
Hybris的默认时区基于生产服务器时区。在云环境中,默认时区为UTC。
让我们说您有多个国家(地区)" A"和" B"国家/地区站点,以及部署在" A"国家/地区的同一服务器上的站点。 国家/地区" A"服务器中的时区设置为" America/NewYork"。 因此,每当订单在国家" B"站点下订单时,日期就会显示在国家" A"时区。
原因:
默认情况下,会为会话分配一个会话购物车,就像会话范围内的当前用户,当前币种或语言一样。如果当前会话没有附加购物车,DefaultCartFactory将自动创建一个新购物车并将其附加 到当前会话。
最后,CreateOrderFromCartStrategy负责接管购物车并从中进行实际订购。
您可以使用TimeService的getCurrentTime()而不是new Date()创建Date对象,还可以使用自定义逻辑编写Utils来计算时区差异。
希望它会有所帮助。
谢谢Prashant!
一周热门 更多>