美文网首页
电商项目多规格SKU本地库存计算

电商项目多规格SKU本地库存计算

作者: 小林子先生 | 来源:发表于2019-03-16 00:01 被阅读0次

在具有多规格选择的电商项目中,往往需要根据当前选中的规格来确定库存数,以及限制用户选择无库存的属性,将该操作放在前端处理,可以很大程度的优化用户体验。

之前有写过OC版本,最近刚更新了小程序版本,Demo

由于近期项目需求,又把代码翻出来看了一下,整理了一个小程序版本的,做了两次之后,整体思路也比较明确,所以,写点东西记录一下,也希望能帮助到有需要的朋友。

OC版本效果预览 小程序版本效果预览

下面以小程序版本为例简单讲解一下

数据格式分为两部分:

1、商品的规格属性列表

2、商品的sku组合以及其对应的商品id,价格,库存数

一、处理数据,获取结果集

对商品的sku数据进行处理,获取到sku所有可能的组合方式,得到一个结果集,引入sku.js中的createDateSource方法,调用该方法即可得到需要的结果集。

const { createDateSource } = require('../../config/sku.js');

    var skuResult = createDateSource(skuData);

二、渲染页面布局

使用商品的规格属性列表数据渲染UI。

数据中的isSelect代表:-1(不可选),0(未选中),1(选中)。

三、处理初始的选中状态

    selectedIdArray  存放选中属性id的数组。

根据isSelect获取selectedIdArray中的元素,如果当前项未选中,则在selectedIdArray中插入一个空字符串占位,如果是选中状态,就把该项的id插入到selectedIdArray的对应位置。

例如:demo中的属性为5种,那么如果初始5项均为未选中,那么selectedIdArray的值为

      ['','','','','']

假如第二项是选中状态,那么selectedIdArray的值为

['','选中项的id','','','']

四、处理点击属性的事件

处理跟第三步类似,如果当前项是可点击的,就将该项的id替换到selectedIdArray对应的位置即可,如果是取消选中,则在该位置插入空字符串占位。

五、处理不可选的属性项

遍历属性列表,将属性列表中的每一项的id插入到selectedIdArray对应的位置,移除selectedIdArray中的空字符串,将其中的对象排序后用 ";" 拼接,得到一个临时组合,如果第一步获取到的所有组合方式(skuResult)中没有该组合,表示当前项不可选。

六、获取价格区间、库存数以及商品id

重复第五步获取id组合的方法,获取到当前选中的组合的key,然后从skuResult即可获取当前组合的价格区间,库存数,当所有项均选中时,就可以得到唯一的商品id。

Over。

相关文章

  • 电商项目多规格SKU本地库存计算

    在具有多规格选择的电商项目中,往往需要根据当前选中的规格来确定库存数,以及限制用户选择无库存的属性,将该操作放在前...

  • 算法实际应用集(上)

    使用笛卡尔算法进行sku组合 需求 对商品规格进行排列组合,电商的sku商品组合 功能截图,对商品规格进行组合排列...

  • sku多规格属性组合库存判断 - iOS

      对于做移动端开发而言,算法,数据结构似乎只用于面试装B用,数据的查找,排序,增加,删除,如果一个for循环不能...

  • 电商项目-商品表(spu)、规格表(sku)设计

    最近在做一个中小型购物商城,商品的种类繁多,每一种商品具有不同的规格,不同的规格有相应的价格和库存; 这个设计的核...

  • 怎样抓取京东和淘宝sku对应的库存?

    接触过很多做电商的客户,他们经常会问这个问题:用GooSeeker网页抓取软件可以采到sku库存吗?没有做过电商的...

  • 什么是spu和sku

    SKU与SPU是做电商项目时必须要搞清楚的两个名词,与电商系统业务逻辑有很大的相关性,SKU与SPU全拼是Stoc...

  • 电商运营小白入门方法及书籍推荐

    电商基础数据: 你知道什么是类目、商品属性、sku、spu、库存、货值、uv、转化率、渗透率、新客、老客、半新客吗...

  • 分布式事务

    使用场景 例如: 电商下单 订单生成+扣减库存订单生成属于订单系统,扣减库存属于库存系统 db本地事务如何保证的?...

  • 微信小程序sku商品规格选择器

    最近做了一个电商类的微信小程序项目,因为业务的需求不得不用到sku商品规格选择器,本来是想在网上随便找一个,然后简...

  • 2018-09-12周三 作业

    1电商商品信息表相关内容&数据提取思考。 款号,sku,年份,季节,颜色,大中小品类,品名,吊牌价,售价,库存,特...

网友评论

      本文标题:电商项目多规格SKU本地库存计算

      本文链接:https://www.haomeiwen.com/subject/oxprmqtx.html