如何从数据库加载购物车?

2020-09-16 23:18发布

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

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


你好,

我正在重写DefaultSessionCartService,并希望实现以下内容:

 //这是自定义代码->如果有一个,则返回sessionCart,否则返回null。
    最后的CartModel cart = getSessionCartWithoutCreatingOne();
 
          if(null!= cart){
              回车
          }否则if(/*购物车存在于数据库中*/){
             //从数据库加载购物车
          }其他{
            //创建新的购物车
         }

  

如何检查购物车是否在数据库中以及如何加载它?

干杯! 拉斐尔

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

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


你好,

我正在重写DefaultSessionCartService,并希望实现以下内容:

 //这是自定义代码->如果有一个,则返回sessionCart,否则返回null。
    最后的CartModel cart = getSessionCartWithoutCreatingOne();
 
          if(null!= cart){
              回车
          }否则if(/*购物车存在于数据库中*/){
             //从数据库加载购物车
          }其他{
            //创建新的购物车
         }

  

如何检查购物车是否在数据库中以及如何加载它?

干杯! 拉斐尔

付费偷看设置
发送
6条回答
软件心理学工程师
1楼 · 2020-09-16 23:44.采纳回答

好的。

如果有人仍然被打扰,这是我的完成方式:

 最终的CartModel购物车= getSessionCartWithoutCreatingOne();
          如果(null!= cart)返回购物车;
 
          最终的CustomerModel客户=(CustomerModel)userService.getCurrentUser();
          最终的BaseSiteModel paramBaseSiteModel = baseSiteService.getCurrentBaseSite();
          List  cartsForSiteAndUser = commerceCartService.getCartsForSiteAndUser(paramBaseSiteModel,客户);
 
  返回cartsForSiteAndUser.isEmpty()吗?  cartFactory.createCart():cartsForSiteAndUser.get(0);

  

希望这会有所帮助;)

95年老男孩
2楼-- · 2020-09-16 23:31

根据购物车ID从数据库中检索购物车。

微wx笑
3楼-- · 2020-09-16 23:42

我认为您正在寻找方法 hasSessionCart()方法

  if(cartService.hasSessionCart()){
      返回cartService.getSessionCart();
  }
  
hengyuye
4楼-- · 2020-09-16 23:44

我需要哪些类/方法?

小c菟菟
5楼-- · 2020-09-16 23:31

您如何知道要阅读的购物车? 来自Cookie或会话的购物车代码? 您可以在CartRestorationFilter中查看它是如何完成的。

四川大学会员
6楼-- · 2020-09-16 23:47

重构始终是好的:)

一周热门 更多>