[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.hmoore.net/donknap/we7/134655)
#### 步驟五. 功能開發
||||
|--|--|--|
|【module.php】 - 【參數設置】| | |
|settingsDisplay($settings)| [參數設置]() |設置便利店信息 |
|【site.php】 - 【doWeb(后臺)】 |||
|doWebCategory() |[商品分類]() |設置商品分類信息 **(學會如何手動添加鏈接入口到管理中心菜單)** |
|doWebGoods() |[商品管理]() |設置商品信息 |
|doWebOrders() |[訂單管理]()<br/> [設置直接訪問(direct = true)]() |訂單信息查詢 |
|【site.php】 - 【doMobile(微站)】 |||
|doMobileStore() |[便利店首頁]() | 商品列表, 商品加入購物車 |
|doMobileCart() |[購物車]() |購物車商品查看與結算生成訂單 |
|doMobileOrders() |[我的訂單]() |訂單列表查看與付款(未完成) |
|doMobilePay() |[付款]() |付款(未完成) |
|【module.php】 - 【規則定義】 |||
|fieldsFormDisplay() |[編輯規則時附加表單展示]() | |
|fieldsFormValidate()|[編輯規則時附加表單驗證]() | |
|fieldsFormSubmit()|[保存規則時附加表單保存]() | |
|ruleDeleted() |[卸載模塊時清理數據]() | |
|【processor.php】 - 【消息處理器】 |||
|respond() |[消息處理器]() |實際處理消息 |
|【receiver.php】 - 【消息訂閱器】 |||
|receive() |[消息訂閱器]() | |
|【manifest.xml】 - 【設置直接訪問(direct)】 |||
|<entry ... direct="true" /> |Web 端 | |
|::: |App 端 | |
|【site.php】 - call - 【擴展菜單】 |||
|<bindings> <BR/><[menu home profile shortcut] call="func"> |[binding - Xxx - call]() | |
#### 步驟六. 發布模塊
以下載源碼代碼為準.
[便利店源碼下載(2015.4.21)](http://pan.baidu.com/s/1eR7zVr0)
#### 步驟七. 模塊升級
- 入門
- 系統安裝
- 接入公眾平臺
- 關鍵字回復
- 更上一層樓
- 編碼規范
- php編碼規范
- html&css編碼規范
- JavaScript編碼規范
- 系統概述
- 結構概述
- 入口腳本
- 微擎MVC
- URL路由&創建
- $_W&全局變量
- 加載器
- 錯誤處理
- 日志記錄
- 模板
- 模板標簽
- 數據調用
- 常用變量
- 手機端組件
- 概述及依賴
- 圖像上傳
- 彈出選項
- 后臺組件
- 概述及依賴
- 后臺文件上傳
- 富文本編輯器
- 系統鏈接選擇器
- 其它常用組件
- 數據庫
- 參數綁定
- 數據操作
- 主從配置
- 連接其它數據庫
- 緩存
- 配置
- 緩存操作
- Http請求
- 概述及依賴
- GET&POST請求
- 發送郵件
- 會員與積分
- 統一用戶中心
- 借用OAuth
- 積分操作
- 資料操作
- 卡券
- 營銷卡券
- 會員卡
- 消息響應
- 消息概述
- 消息響應
- 微信API
- 公眾號AccessToken
- 共享收貨地址(廢棄)
- 共享收貨地址(新)
- 粉絲標簽
- 客服消息
- 模板消息
- 粉絲信息
- 素材
- 群發
- 二維碼
- 在線支付
- 概述及依賴
- 發起支付(PHP)
- 發起支付(JS)
- 驗證支付
- 模塊
- 設計模塊
- 目錄結構
- module.php
- processor.php
- site.php
- receiver.php
- 模塊高級專題
- 自定義分享
- 智能應答
- 微信卡券
- 遠程附件
- 權限控制
- 特殊事件觸發模塊
- 粉絲信息
- 小程序
- 概述
- Uitl類
- 云服務
- 云API
- 系統接口
- 模塊云配置
- 云短信
- 云短信錯誤代碼
- 云短信發送函數
- 批量群發短信
- 應用推廣
- 懸賞文案
- 折扣碼
- 系統消息
- 開發者等級資料認證
- 應用標簽
- 模塊自動檢測訂閱支持
- 小程序
- 開發實例
- 參數設置
- 常見問題