clphp

//微擎 开发一个便利店 

 

步骤一. 需求分析

首先,你要明确你做的模块包含什么功能。

  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 (便利店)

注意 : 模块标识必须小写

好了,接下来要设计模块了。

设计模块的相关内容 

【设计新模块】 - 【便利店】

模块基本信息
模块名称 便利店
模块标识 we7_store
版本 1.0
模块类型 主要业务
模块简述 一个简单的便利店
模块介绍 教初学者如何快速开发一个微擎模块.
作者 Gorden
发布页 http://bbs.we7.cc/
设置项 ✔ 存在全局设置项
 
公众平台消息处理选项
订阅的消息类型 ✔ 文本消息(重要)
 
直接处理的类型 ✔ 文本消息(重要)
 
是否要嵌入规则 ✔ 需要嵌入规则
 
微站功能绑定
项目名称 操作名称 入口标识 操作附加数据 无需登录直接展示
 
功能封面 便利店首页 store  
 
管理中心导航菜单 商品管理 goods  
订单管理 orders  
 
微站首页导航图标 便利店首页 store  
 
微站个人中心导航 便利店订单 orders  
 
微站快捷功能导航 便利店订单 orders  
 
模块发布
兼容的微擎版本 ✔ WeEngine 0.6
模块缩略图 icon.jpg
模块封面 preview.jpg
模块安装脚本  
模块卸载脚本  
模块升级脚本  

生成源代码预览

 
--

步骤三. 创建表(SQL语句)

你可以使用控制台或手动书写 SQL 语句来创建模块相关表。

因为模块与统一公众号相关,所以所有表结构里均与 $uniacid 相关.

随着模块的开发可能会随时变动数据表结构.

-- phpMyAdmin SQL Dump
-- version 4.1.6
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: 2014-11-14 10:53:34
-- 服务器版本: 5.6.16
-- PHP Version: 5.5.9
 
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
 
--
-- Database: `we7_pro`
--
 
-- --------------------------------------------------------
 
--
-- 表的结构 `ims_we7_store_cart`
--
 
CREATE TABLE IF NOT EXISTS `ims_we7_store_cart` (
  `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT \'主键\',
  `goodsid` INT(10) UNSIGNED NOT NULL COMMENT \'商品编号\',
  `uid` INT(10) UNSIGNED NOT NULL COMMENT \'微信会员\',
  `uniacid` INT(10) UNSIGNED NOT NULL,
  `createtime` INT(10) UNSIGNED NOT NULL COMMENT \'加入购物车时间\',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
 
-- --------------------------------------------------------
 
--
-- 表的结构 `ims_we7_store_category`
--
 
CREATE TABLE IF NOT EXISTS `ims_we7_store_category` (
  `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT \'分类id\',
  `name` VARCHAR(30) NOT NULL COMMENT \'类名\',
  `orderno` INT(10) UNSIGNED NOT NULL COMMENT \'排序\',
  `uniacid` INT(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
 
-- --------------------------------------------------------
 
--
-- 表的结构 `ims_we7_store_goods`
--
 
CREATE TABLE IF NOT EXISTS `ims_we7_store_goods` (
  `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT \'主键\',
  `sn` VARCHAR(30) NOT NULL COMMENT \'条码\',
  `name` VARCHAR(50) NOT NULL COMMENT \'品名\',
  `price` DECIMAL(10,2) NOT NULL DEFAULT \'0\' COMMENT \'价格\',
  `cost` DECIMAL(10,2) NOT NULL COMMENT \'成本价\',
  `quantity` INT(11) NOT NULL,
  `uniacid` INT(10) UNSIGNED NOT NULL COMMENT \'统一公众号\',
  `createtime` INT(10) UNSIGNED NOT NULL COMMENT \'添加日期\',
  `status` INT(

分类:

技术点:

相关文章: