1 / 16
文档名称:

ecshop开发项目笔记.docx

格式:docx   大小:1,048KB   页数:16页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ecshop开发项目笔记.docx

上传人:wyj15108451 2017/4/20 文件大小:1.02 MB

下载得到文件列表

ecshop开发项目笔记.docx

相关文档

文档介绍

文档介绍:功能模块: 后台: 商品类型模块商品属性管理商品栏目管理商品品牌管理货品库存管理会员等级价格管理商品列表条件查询, ajax 分页。订单管理前台: 无限极分类查询面包屑导航的制作高并发下订单。购物车增删改查商品详情页面放大镜功能一、网站布局 1 、项目文件目录网站的程序目录用于存储前台和后台的样式图片, js 文件入口文件 2 、新建一个虚拟主机,并修改 hosts 文件。 3 、写入口文件生成程序目录: 4 、访问域名,直接生成程序文件。 5 、项目要分组,前台和后台打开配置文件进行分组配置,数据库的连接配置。 6 、完成后台的首页面。(1 )在 action 下新建两个目录,用于区分前台和后台,在 admin 目录下面新建一个 inde x 的控制器。(2 )把控制器中的方法对应的静态页面拷贝到 tpl/Admin/Index 目录下面。(3 )打开对应的静态页面,完成样式路径的替换。(4 )在 框架页面引入 index 控制器里面的定义的方法。控制器中的代码: 最终访问效果: 二、完成商品类型模块 1 、建表: create table goods_type( id tinyint unsigned primary key auto_increment, type_name varchar(32) not ment ' 商品类型的名称' )engine myisam charset utf8; 2 、添加商品类型的完成(1 )新建一个商品类型的控制器,听添加 add 方法,并拷贝对应的静态页面,并修改样式路径。(2 )新建一个 goodsThpe 的模型。模型名称为 表名是 goods_type. 规则就是把下划线后面的第一个字母大写。(3 )完成类型的添加 3 、完成商品类型的列表: (1 )在商品类型的控制器中添加一个 lst 方法。并拷贝对应的静态页面,修改样式。(2 )在商品的列表页面添加一个属性列表,便于显示出当前类型的属性。表单代码: 4 、完成属性的添加: (1 )完成属性建表:用于存储属性的。理解唯一属性和单选属性和复选属性, create table attribute( id smallint unsigned primary key auto_increment, type_id tinyint unsigned not ment ' 商品类型的 id', attr_name varchar(32) not ment ' 属性的名称', attr_type tinyint not null default ment '0 为唯一属性,1 为单选属性', attr_input_type tinyint not null default ment ' 属性值的输入方式: 0 为手工输入, 1 为列表选择。', attr_value varchar(32) not null default '' comment ' 属性的默认值' )engine myisam charset utf8; (2 )新建一个属性的控制器,并添加一个 add 的方法,并拷贝对应的模板页面,并修改样式等路径。并修改表单,表单样式如下: (3 )新建一个属性表的模型,便于数据验证。(4 )完成属性的添加; (5 )完成,当选择列表选择的时候,则属性的默认值输入框则激活,如果选择手工输入, 则属性的默认值输入框禁用状态。思路: 默认是禁用状态, 给输入方式添加事件, 如果是列表选择则激活状态, 如果是手工输入则禁用状态。具体的代码: 5 、完成属性列表(1 ) 在属性控制器中添加一个属性列表的方法 lst 方法, 并拷贝对应的静态页面, 并修改样式图片的路径。取出商品类型属性数据: select a.*, attribute a left join goods_type b on = (2 )在属性的 model 中定义一个根据 type_id 取出属性内容的一个方法: (3 )具体的代码: (4 )完成,根据选择不同的商品类型,列出对应的属性内容。思路:给 selec t 框添加事件, 取出自己的 id值, 根据 id 值取出所属的属性。利用 ajax 完成。