[TOC=1,4]
### 开发模块
这篇教程将一步一步引导你开发一个**便利店**。
**☞ 教程最后提供源码下载.**
#### 步骤一. 需求分析
首先,你要明确你做的模块包含什么功能。
1. 便利店管理 — (store)
2. 商品管理 — (goods)
3. 客户管理 — (customers)
4. 订单管理 — (orders)
5. 购物车与支付 — (cart)
6. 统计功能 — (statistics) (待续...)
#### 步骤二. 设计新模块
开始设计新模块前,你要知道通过你的模块用户能干什么, 并起一个很棒的英文名字.
| 操作用户能干什么 | ... | 微信用户能干什么 |
| -- | -- | -- |
| 1. 管理便利店 (store) | | 1. 逛便利店 (store) |
| 2. 管理商品 (goods) | |2. 查看购物车 (cart) |
| 3. 管理订单 (order) | |3. 查看订单 (order) |
| 4. 管理客户 (customer)| | 4. 付款 (pay) |
先给模块起个名字吧:**we7_store** (便利店)
**注意** : 模块标识必须小写
好了,接下来要设计模块了。你可以:
**注**:在【设计新模块】时, 你可以不用填写 **安装脚本**,可以等模块功能全部完善,发布模块时自己补充。
#### 步骤三. 创建表(SQL语句)
你可以使用控制台或手动书写 SQL 语句来创建模块相关表。
因为模块与统一公众号相关,所以所有表结构里均与 $uniacid 相关.
查看 [SQL代码]()
#### 步骤四. 安装模块
参见 [安装模块](http://www.kancloud.cn/donknap/we7/134655)
#### 步骤五. 功能开发
||||
|--|--|--|
|【module.php】 - 【参数设置】| | |
|settingsDisplay($settings)| [参数设置]() |设置便利店信息 |
|【site.php】 - 【doWeb(后台)】 |||
|doWebCategory() |[商品分类]() |设置商品分类信息 **(学会如何手动添加链接入口到管理中心菜单)** |
|doWebGoods() |[商品管理]() |设置商品信息 |
|doWebOrders() |[订单管理]()
[设置直接访问(direct = true)]() |订单信息查询 |
|【site.php】 - 【doMobile(微站)】 |||
|doMobileStore() |[便利店首页]() | 商品列表, 商品加入购物车 |
|doMobileCart() |[购物车]() |购物车商品查看与结算生成订单 |
|doMobileOrders() |[我的订单]() |订单列表查看与付款(未完成) |
|doMobilePay() |[付款]() |付款(未完成) |
|【module.php】 - 【规则定义】 |||
|fieldsFormDisplay() |[编辑规则时附加表单展示]() | |
|fieldsFormValidate()|[编辑规则时附加表单验证]() | |
|fieldsFormSubmit()|[保存规则时附加表单保存]() | |
|ruleDeleted() |[卸载模块时清理数据]() | |
|【processor.php】 - 【消息处理器】 |||
|respond() |[消息处理器]() |实际处理消息 |
|【receiver.php】 - 【消息订阅器】 |||
|receive() |[消息订阅器]() | |
|【manifest.xml】 - 【设置直接访问(direct)】 |||
| |Web 端 | |
|::: |App 端 | |
|【site.php】 - call - 【扩展菜单】 |||
|
|[binding - Xxx - call]() | |
#### 步骤六. 发布模块
以下载源码代码为准.
[便利店源码下载(2015.4.21)](http://pan.baidu.com/s/1eR7zVr0)
#### 步骤七. 模块升级