宣传邪恶

2020-09-02 10:21发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我当前正在调整某些流...

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

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


大家好,

我当前正在调整某些流程... ...如果应用了促销,则在购物车修改(即:将产品添加到购物车)期间,平均时间从250毫秒增加。 到> 1秒!!

分析后,请注意执行了2000多个查询(购物车条目数为100)

但是,如果不应用促销活动,则查询数量"仅"约为100。

我需要解决方案! 我将感谢您的任何帮助(我尝试过CachedPromotionsManager,但似乎没有解决任何问题)

查找附带的两个屏幕截图(最详细的查询详细信息和所有查询): 最详细的查询详细信息

所有查询

的确感谢!

(154.6 kB)
4条回答
渐行渐远_HoldOn
2020-09-02 10:51

对此的快速解决方案是打开内存cnd促销缓存,但是这取决于您的业务需求是否允许您执行此操作。 升级缓存中的内存将避免所有这些查询。 以下是将两者同时启用的步骤:

1)将以下行添加到您的local.properties文件中以打开内存中的购物车:

  default.session.cart.type = InMemoryCart

  

2)取消注释Promotions-spring.xml文件中的以下bean,以打开促销缓存:

  
            
      
      
 
      
 
      
 

  

如果由于商业原因不能使用内存购物车,则另一个选择是覆盖DefaultCommerceCartCalculationStrategy中的calculateCart方法。 您可以在计算购物车时取消促销计算。 如果不需要您的迷你购物车显示该订单的总价,则可以在此处取消,因为当您单击以查看您的主购物车或去结帐时,它将调用recalculateCart,它仍将完整地保留促销计算逻辑并进行计算 订单已满。

一周热门 更多>