俄罗斯贵宾会-俄罗斯贵宾会官网
做最好的网站

asdf

 一款手机有不同颜色,屏幕尺寸,系统和电量,都要设置不同的库存,如果都要手动选择属性组合,则会耗费很多不必要的时间。假如打开页面时就已经设置好属性排列组合那就最好不过,因此想了整天,写了如下函数:

营销

 俄罗斯贵宾会 1

属性库:将常用属性建立为属性库。

 1 /*
 2 Author:GaZeon
 3 Date:2016-6-20
 4 Function:getArrSet
 5 Param:$arrs 二维数组
 6 getArrSet(array(array(),...))
 7 数组不重复排列集合
 8 */
 9 function getArrSet($arrs,$_current_index=-1)
10 {
11     //总数组
12     static $_total_arr;
13     //总数组下标计数
14     static $_total_arr_index;
15     //输入的数组长度
16     static $_total_count;
17     //临时拼凑数组
18     static $_temp_arr;
19     
20     //进入输入数组的第一层,清空静态数组,并初始化输入数组长度
21     if($_current_index<0)
22     {
23         $_total_arr=array();
24         $_total_arr_index=0;
25         $_temp_arr=array();
26         $_total_count=count($arrs)-1;
27         getArrSet($arrs,0);
28     }
29     else
30     {
31         //循环第$_current_index层数组
32         foreach($arrs[$_current_index] as $v)
33         {
34             //如果当前的循环的数组少于输入数组长度
35             if($_current_index<$_total_count)
36             {
37                 //将当前数组循环出的值放入临时数组
38                 $_temp_arr[$_current_index]=$v;
39                 //继续循环下一个数组
40                 getArrSet($arrs,$_current_index+1);
41                 
42             }
43             //如果当前的循环的数组等于输入数组长度(这个数组就是最后的数组)
44             else if($_current_index==$_total_count)
45             {
46                 //将当前数组循环出的值放入临时数组
47                 $_temp_arr[$_current_index]=$v;
48                 //将临时数组加入总数组
49                 $_total_arr[$_total_arr_index]=$_temp_arr;
50                 //总数组下标计数+1
51                 $_total_arr_index++;
52             }
53 
54         }
55     }
56     
57     return $_total_arr;
58 }
59 
60 /*************TEST**************/
61 $arr=array(
62     array('a','b','c'),
63     array('A','B','C'),
64     array('1','2','3'),
65     array('I','II','III')
66 );
67 
68 var_dump(getArrSet($arr));

MySQL

 

联系:一般情况下,销售层库存和调度层实物一致。不一致的情况有:允许超卖,预售,活动占用库存。

 

#### 功能设计

俄罗斯贵宾会,最近在做ecshop的商品库存模块,分别给一款商品的多个属性组合设置库存,如下图:

![库存模块范围](/Users/zxxair/工作/租赁/开发文档/库存模块范围.png)

![商品模块](/Users/zxxair/工作/租赁/开发文档/商品模块范围.png)

#####添加商品

####功能范围

客服

###订单

后台类目:三层树状分类,商品只能挂载于最后一层的叶子类目下。

##### 商品管理

### 商品

个人

公司

SKU:录入SPU后选择销售属性(规格属性),并通过规格属性来连接(区分)SPU。如iphone 7 Plush (64G 与128G)。

评价

SPU与SKU关系:一对一(商品只有一个销售属性),一对多(商品有多个销售属性),多对多(同一商品有多个名字)。同一SPU在前台显示时可以共用同一商品详情,只是通过销售属性映射到具体的SKU上。设置SPU后可依据不同的销售属性确定不同的价格。

类目:前后台分离,后台类目面向商家,供应链人员。前台类目面向用户。

属性:挂在具体类目下,包括属性名和属性值,属性分类(关键,销售,非关键,商品),显示类型(单选、多选、自定义),是否必填。

仓库层:发货单推送到仓库层后,操作wms系统同步响应,扣减库存并出库。

前台类目:根据不同客户端设置,PC端,移动端分别设置前台类目。支持平台商家自定义店铺前台类目。

### web服务器

##架构

商品标签:活动(热销,新品),服务(上门维修),性能(正品)标签。

本文由俄罗斯贵宾会发布于编程,转载请注明出处:asdf

您可能还会对下面的文章感兴趣: