System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种在线系统的购物车数据缓存及加载方法技术方案_技高网

一种在线系统的购物车数据缓存及加载方法技术方案

技术编号:43846720 阅读:10 留言:0更新日期:2024-12-31 18:40
本发明专利技术涉及一种在线系统的购物车数据缓存及加载方法,包括如下步骤:在呈现购物车页面时,进行初始状态检查,确定是首次进入还是重新渲染;当首次进入购物车页面,则请求获取所有需加载到购物车内的商品数据;然后按预设条数,获取相应数量的商品数据并进行渲染,记录渲染结束时的起始下标和结束下标;获取商品数据并进行渲染时,先获取有效品数据并进行渲染,再获取失效品数据并进行渲染;渲染完的数据缓存在前端;购物车页面从缓存中加载数据并呈现。本发明专利技术,通过前端分页加载和数据缓存机制,有效提升了购物车页面的性能和用户体验,支持跨店铺加车,灵活管理大量商品数据,同时确保信息的实时更新和一致性。

【技术实现步骤摘要】

本专利技术涉及云商购物管理,具体说是一种在线系统的购物车数据缓存及加载方法


技术介绍

1、现有的云商平台提供商品展示、交易处理、库存管理等服务,大多数云商平台都会包含购物车功能,具体包括:

2、用户在浏览商品时,可以将其添加到购物车中,购物车作为一个临时存储空间,允许用户在最终决定购买前,随时添加或移除商品;

3、购物车可以自动计算所选商品的总价,包括可能的优惠、税费和运费等,为用户提供即时的价格信息;

4、在支持跨店铺购买的平台上,用户可以将不同店铺的商品加入同一个购物车,统一结算,这为用户提供了便利;

5、购物车数据可以用于分析用户购买行为,帮助商家了解用户偏好,优化商品推荐和库存管理;

6、购物车是引导用户从浏览到结算的重要工具,它通常与支付系统集成,方便用户完成购买。

7、购物车在加载商品数据时,如果数据列表过多则需要分页加载机制来进行辅助,尤其是不限制sku(产品统一编号,每种产品具有唯一的sku信息)个数的情况下,但是分页加载机制会让购物车在算价方面(跨店铺、满减、折扣等)复杂性大大增加,这导致在处理购物车页面数据加载和渲染时存在如下问题:

8、由于没有对购物车中sku个数的限制,导致在数据量较大时,页面加载和处理变得复杂和缓慢;

9、后端不支持分页加载购物车数据,这意味着所有的数据处理和分页逻辑都需要在前端实现,增加了前端的负担;

10、需要在前端对购物车数据进行缓存,同时要处理数据更新和变化的逻辑,这可能导致数据一致性问题,尤其是在数据频繁变动的情况下;

11、由于支持跨店铺加车,需要特别处理不同店铺的数据加载和渲染,这增加了实现的复杂性;

12、如果采用递归渲染的方式减少一次性加载的数据量,例如每次只渲染6条数据,可能会影响性能,尤其是在数据量很大时;

13、在数据加载和渲染过程中,如果处理不当,可能会导致用户等待时间过长,影响用户体验;例如:在有效品渲染完毕后再渲染失效品,这可能会导致用户在等待有效品渲染完毕后才能看到失效品,增加了用户的等待时间;

14、需要准确检测购物车数据的变化,以决定是否需要重新渲染,这涉及到复杂的状态管理和条件判断。

15、因此,现有的在线系统的购物车(例如云商平台的购物车)在处理大量数据和复杂业务逻辑时面临挑战,需要进一步优化以提高性能和用户体验。

16、公开于该
技术介绍
部分的信息仅仅旨在加深对本专利技术的总体
技术介绍
的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域技术人员所公知的现有技术。


技术实现思路

1、针对现有技术中存在的缺陷,本专利技术的目的在于提供一种在线系统的购物车数据缓存及加载方法,通过前端分页加载和数据缓存机制,有效提升了购物车页面的性能和用户体验,支持跨店铺加车,灵活管理大量商品数据,同时确保信息的实时更新和一致性。

2、为达到以上目的,本专利技术采取的技术方案是:

3、一种在线系统的购物车数据缓存及加载方法,其特征在于,包括如下步骤:

4、在呈现购物车页面时,进行初始状态检查,确定是首次进入购物车页面还是根据触发事件重新渲染购物车页面;

5、当首次进入购物车页面,则请求获取所有需加载到购物车内的商品数据,商品数据包括有效品数据和失效品数据;

6、初始化渲染环境,设定起始下标startindex为0,按预设条数,获取相应数量的商品数据并进行渲染,记录渲染结束时的结束下标endindex;

7、获取商品数据并进行渲染时,先获取有效品数据并进行渲染,再获取失效品数据并进行渲染;

8、渲染完的数据缓存在前端;

9、购物车页面从缓存中加载数据并呈现。

10、在上述技术方案的基础上,预设条数默认值为6条。

11、在上述技术方案的基础上,进行渲染渲染时,逐个店铺获取商品数据;

12、当前店铺的商品数据不足6条,则查找下一家店铺的商品数据并获取。

13、在上述技术方案的基础上,当从其他页面切换回购物车页面,则判断购物车中商品数据是否发生变化;

14、如果没有变化,则直接从前端缓存中获取上次渲染完毕后的缓存数据;

15、如果有变化,则按首次进入购物车页面重新渲染购物车页面,渲染完的数据重新缓存在前端。

16、在上述技术方案的基础上,购物车中商品数据是否发生变化基于以下信息的比对:

17、店铺总数量及各个店铺名称;

18、商品名称及商品总数量;

19、优惠活动数量及活动名称;

20、商品单价;

21、商品总价。

22、在上述技术方案的基础上,如果在渲染过程中检测到需要重新渲染,则按如下步骤处理:

23、如果购物车中商品数据未发生变化,且上一次的渲染操作未完成,则先执行并完成上一次的渲染操作;

24、如果购物车中商品数据未发生变化,且上一次的渲染操作已完成,则直接从前端缓存中获取上次渲染完毕后的缓存数据;

25、如果购物车中商品数据有变化,则按首次进入购物车页面重新渲染购物车页面,渲染完的数据重新缓存在前端。

26、在上述技术方案的基础上,每个购物车分页对应一个渲染完成标识符;

27、有效品数据所属各个分页均渲染完成,则更新有效品分类渲染完毕标识符为已完成;

28、失效品数据所属各个分页均渲染完成,则更新失效品分类渲染完毕标识符为已完成。

29、在上述技术方案的基础上,后端提供所有需加载到购物车内的商品数据,并且维护两个信息列表:

30、第一信息列表用于存储需要加载到购物车内的店铺相关信息;

31、第二信息列表用于存储需要加载到购物车内的商品相关信息,以及商品与店铺的对应关系。

32、在上述技术方案的基础上,后端还统计并维护商品价格、商品库存量、商品优惠活动及优惠比例信息。

33、本专利技术所述的一种在线系统的购物车数据缓存及加载方法,具有以下有益效果:

34、1、提高性能:通过分页加载和缓存机制,减少了单次加载的数据量,从而提高了页面的加载速度和响应性能。

35、通过分页加载,合理分配了前端和后端的资源,减轻了服务器的压力,同时也减少了前端处理大量数据的负担。

36、通过前端处理分页和缓存,减少了后端服务器的计算和存储需求,有助于降低运营成本。

37、2、优化用户体验:用户在浏览购物车时,可以快速看到商品信息,无需等待所有数据一次性加载完成,提升了用户的购物体验。

38、无sku数量限制,可满足b端进货需求。

39、支持跨店铺加车,允许用户在一个购物车中管理来自不同店铺的商品,增加了数据管理的灵活性。

40、方案可以适应不同的业本文档来自技高网...

【技术保护点】

1.一种在线系统的购物车数据缓存及加载方法,其特征在于,包括如下步骤:

2.如权利要求1所述的一种在线系统的购物车数据缓存及加载方法,其特征在于,预设条数默认值为6条。

3.如权利要求1所述的一种在线系统的购物车数据缓存及加载方法,其特征在于,进行渲染渲染时,逐个店铺获取商品数据;

4.如权利要求1所述的一种在线系统的购物车数据缓存及加载方法,其特征在于,当从其他页面切换回购物车页面,则判断购物车中商品数据是否发生变化;

5.如权利要求4所述的一种在线系统的购物车数据缓存及加载方法,其特征在于,购物车中商品数据是否发生变化基于以下信息的比对:

6.如权利要求1所述的一种在线系统的购物车数据缓存及加载方法,其特征在于,如果在渲染过程中检测到需要重新渲染,则按如下步骤处理:

7.如权利要求1所述的一种在线系统的购物车数据缓存及加载方法,其特征在于,每个购物车分页对应一个渲染完成标识符;

8.如权利要求1所述的一种在线系统的购物车数据缓存及加载方法,其特征在于,后端提供所有需加载到购物车内的商品数据,并且维护两个信息列表:

9.如权利要求8所述的一种在线系统的购物车数据缓存及加载方法,其特征在于,后端还统计并维护商品价格、商品库存量、商品优惠活动及优惠比例信息。

...

【技术特征摘要】

1.一种在线系统的购物车数据缓存及加载方法,其特征在于,包括如下步骤:

2.如权利要求1所述的一种在线系统的购物车数据缓存及加载方法,其特征在于,预设条数默认值为6条。

3.如权利要求1所述的一种在线系统的购物车数据缓存及加载方法,其特征在于,进行渲染渲染时,逐个店铺获取商品数据;

4.如权利要求1所述的一种在线系统的购物车数据缓存及加载方法,其特征在于,当从其他页面切换回购物车页面,则判断购物车中商品数据是否发生变化;

5.如权利要求4所述的一种在线系统的购物车数据缓存及加载方法,其特征在于,购物车中商品数据是否发生变化基于以下...

【专利技术属性】
技术研发人员:黄昭刘山国刘辉尹志刚卢述奇何畏
申请(专利权)人:同福集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1