1、1ECTouch 帮助中心1. 使用手册 .11.1 商店设置 11.1.1 网店设置 如图 121.1.2 基本设置 如图 221.1.3 显示设置 如图 331.1.4 商品显示设置 如图 551.1.5 短信设置 如图 651.2 菜单管理 51.2.1 添加导航 .51.2.2 编辑导航 .61.3 分类图标 61.4 品牌管理 81.4.1 添加品牌 .81.5 支付方式 101.6 广告管理 111.7 优惠活动 .111.8 团购活动 121.9 文章管理 132.0 授权管理 132. 二次开发 .142.1 入门基础 .142.1.1 服务器要求 .142.1.2 模型-视图
2、-控制器(MVC) 142.2 结构设计 .142.2.1 文件目录结构 .142.2.2 url 访问 .152.2.3 模块和操作方法 .162.2.4 控制器 162.2.5 命名规范 172.2.8 配置文件调用 172.2.9 二次开发技巧 172.3 构建模块 .172.3.1 开发流程 .172.3.2 创建模块 .182.3.3 创建模块控制器 .182.3.4 创建数据库模型类 183. 常见问题 .184. 数据结构 .18ECTouch 官方21.使用手册1.1 商店设置1.1.1 网店设置 如图 11.1.2 基本设置 如图 231.1.3 显示设置 如图 3451.1
3、.4 商品显示设置 如图 51.1.5 短信设置 如图 61.2 菜单管理1.2.1 添加导航进入后台中心 全局设置 - 菜单管理 ,界面如图 6 所示:点击添加导航 如图 7 所示:6(1)名称:必填项,例如全部分类(2)链接地址:前台点击名称时跳转的地址(3)图片地址:前台显示的图标(4)排序:前台显示的先后顺序(5)是否显示:前台是否显示该导航(6)是否新窗口:点击名称时跳转是本窗口打卡还是新窗口模式打开点击确定 ,提交信息。前台显示如图:1.2.2 编辑导航选择要编辑的导航 如图 8 点击编辑 操作同添加1.3 分类图标7进入后台中心 全局设置 - 分类图标 ,界面如图 9 所示:选中
4、一个分类,点击编辑 如图10所示点击分类小图标后的浏览可以上传图标(其他的分类名称、上级分类等同电脑版后台)。上传成功后,前台显示如图1181.4 品牌管理1.4.1 添加品牌进入后台中心 全局设置 - 品牌管理 ,界面如图 12 所示:点击添加品牌 界面如图 13 所示:(1)品牌名称:前台品牌页面显示的品牌名称(2)品牌网址:此品牌的地址9(3)品牌 LOGO: 前台品牌显示的 logo(4)品牌 Banner: 前台显示此品牌的广告位(5)品牌描述:此品牌的描述(6)品牌详情:此品牌详细信息(7)排序:前台品牌列表显示的顺序(8)是否显示:是否显示在前台前台显示界面如图 13:101.5
5、 支付方式进入后台中心 全局设置 - 支付方式 ,界面如图 12 所示:(此列表的所有支付方式都为手机版独立支付方式)点击编辑(或安装), 如图 13:(以手机版支付宝为例)这个里面的东西需要你去支付宝申请帐号,申请的帐号填写在这里才可以使用。注意:使用签约支付宝账号登录 https:/ 14 所示11注意:每个支付方式的安装信息可能不同,具体请见相关开发文档1.6 广告管理1.7 优惠活动进入后台中心 全局设置 - 优惠活动 ,界面如图 15 所示:点击编辑 界面如图 16 所示:12点击浏览可以上传优惠活动的 banner 图。上传完成确定之后,前台显示界面如图 17 所示:1.8 团购活
6、动进入后台中心 全局设置 - 团购活动 ,界面如图 18 所示:点击编辑 显示界面如图 19 所示:点击浏览可以上传团购活动的 banner 图。上传完成确定之后,前台显示界面如图 20 所示:131.9 文章管理进入后台中心 全局设置 - 文章分类 ,界面如图 21 所示:点击编辑 显示界面如图 22 所示 :是否在 touch 端显示,选择“是”,则显示在手机版网站,否则不显示2.0 授权管理进入后台中心 全局设置 - 授权管理 ,界面如图 23 所示:点击编辑 显示界面如图 24 所示:14填写开放平台申请的 App Key 和 App Secret 点击确定后,第三方登录的信息就配置完
7、成了2.二次开发2.1 入门基础2.1.1 服务器要求1.Windows 平台:IIS/Apache/Nginx + PHP + MySQL52.Linux/Unix 平台Apache/Nginx + PHP+ MySQL5 (PHP 必须在非安全模式下运行)建议使用平台:Linux + Apache2.2 + PHP5.2/PHP5.3 + MySQL5.03.PHP 必须环境或启用的系统函数:curlallow_url_fopenGD 扩展库MySQL 扩展库系统函数 phpinfo、dir2.1.2 模型-视图- 控制器 (MVC)MVC 是一个设计模式,它强制性的使 应用程序的输入、处
8、理和输出分开。使用 MVC 应用程序被分成三个核心部件:模型(M)、视图(V )、控制器(C),它们各自处理自己的任 务。2.2 结构设计2.2.1 文件目录结构根目录| admin 默认 后台管理目录(可任意改名)| data 静态资源和系统缓存、配置项目录( 必须可写入)15| assets 静态资源目录| attached 附件目录| cache 缓存目录| common 公共静态文件目录| include 核心程序目录| apps 主程序| admin 后台模块| install 安装模 块| default 前台默认模块| common 公共方法| controller 控制器| l
9、anguage 语言包| model 模型| base 基础程序| driver 驱动程序| library 主类库| vendor 第三方扩展类| plugins 插件程序目 录| connect 授权登录| wechat 微信| integrates 第三方用户整合| payment 支付方式| shipping 配送方式| themes 系 统默认模板目录2.2.2 url 访问ECTouch 是采用个 MVC 设计模式开发,基于模块和操作的方式进行访问,并且使用单一入口模式进行项目部署和访问,任何功能和模块的访问,只有通过此入口文件。参数名称 描述 位置 备注m 模型/模块名称 inc
10、lude/apps/中模 块目录名称 必须c 控制器名称 include/apps/模块 /controller/*.php 文件名称 必须a 事件名称 include/apps/模块 /controller/*.php 中方法名称 模块访问方法 示例:index.php?m=default2.2.9 二次开发技巧对已经存在的控制器开发,对数据库的操作需要放在模型文件 =model 中,在控制器使用时只需调用 model(模型名称 )-调用方法(),例如调用 CommonModel 模型中的get_navigator 方法,可以这样调用:model(Common)-get_navigator(
11、)2.3 构建模块2.3.1 开发流程为 ECTouch 创建一个模块的一般开 发流程是:181. 创建数据库和数据表;(没有数据库操作可略过)2. 创建模块目录3. 创建模块控制器类;4. 创建模块类与模块函数;(如果只是简单的模块可以不必创建)5. 创建模板文件;6. 运行和调试。2.3.2 创建模块2.3.3 创建模块控制器3.常见问题3.1 商品图片不显示?看一下图片的路径是否是你所配置环境的路径,如果不是进入后台中心 全局设置 - 商店设置-网店信息,配置电脑端地址为你所在网站的电脑版地址,配置完成之后点击确认,清空缓存。3.2 菜单图标不显示?进入后台中心 全局设置 -菜单设置查看
12、步骤 1.2.1 设置导航栏的图片地址即前台图标3.3 商品分类图标不显示?进入后台中心 全局设置 -分类图标查看步骤 13 设置分类小图标3.4 后台登录不进去?无法提交订单?等数据表的可能是 2.72 版本,程序版本则是 2.73 版本,查看数据表 admin_user 表中是否存在 ec_salt,没有的话,执行下列语句添加数据表字段。注意数据表的前缀- ecs_shipping修改ALTER TABLE ecs_shipping ADD shipping_order TINYINT(3) UNSIGNED NOT NULL DEFAULT 0;-ecs_virtual_card修改AL
13、TER TABLE ecs_virtual_card CHANGE crc32 crc32 VARCHAR( 12 ) NOT NULL DEFAULT 0;-ecs_users修改ALTER TABLE ecs_users ADD ec_salt VARCHAR( 10 ) NULL AFTER salt ;-ecs_admin_user修改19ALTER TABLE ecs_admin_user ADD ec_salt VARCHAR( 10 ) NULL AFTER user_name ;4.数据结构表 1:ecs_touch_activity (touch 优惠活动扩展表)字段 类型
14、Null 默认 注释act_id Int(10) 否 优惠活动的自增 id 取值 favorable_activity 的 cat_idact_banner varchar(255) 否 优惠活动 banner 图表 2:ecs_touch_ad (touch 广告表)字段 类型 Null 默认 注释ad_id smallint(5) 否 广告自增 idposition_id smallint(5) 否 0 0,站外广告;从 1 开始代表的是该广告所处的广告位,同表ad_postition 中的字段 position_id 的值media_type tinyint(3) 否 0 广告类型,0
15、图片;1flash;2 代码 3 文字ad_name varchar(255) 否 该条广告记录的广告名称ad_link varchar(255) 否 广告链接地址ad_code text 否 广告链接的表现,文字广告就是文字或图片和 flash 就是它们的地址start_time Int(11) 否 0 广告开始时间end_time Int(11) 否 0 广告结速时间link_man varchar(60) 否 广告联系人link_email varchar(60) 否 广告联系人的邮箱link_phone varchar(60) 否 广告联系人的电话click_count mediumi
16、nt(8) 否 0 该广告点击数enabled tinyint(3) 否 1 该广告是否关闭;1 开启; 0 关闭; 关闭后广告将不再有效表 3:ecs_touch_ad_position (touch 广告位表)字段 类型 Null 默认 注释position_id tinyint(3) 否 广告位自增 idposition_name varchar(60) 否 广告位名称ad_width smallint(5) 否 0 广告位宽度ad_height smallint(5) 否 0 广告高度position_desc varchar(255) 否 广告位描述position_style te
17、xt 否 广告位模板代码表 4:ecs_touch_article_cat (touch 文章分类扩展表)20字段 类型 Null 默认 注释cat_id smallint(8) 否 文章分类 id 取值 article_cat 的 cat_idis_mobile Tinyint(2) 否 是否在手机版显示 0 不显示 1 显示表 5:ecs_touch_brand (touch 品牌扩展表)字段 类型 Null 默认 注释brand_id iint(8) 否 品牌 id 取值 brand 的 brand_idbrand_banner varchar(255) 否 品牌 banner表 6:e
18、cs_touch_category(touch 分类扩展表)字段 类型 Null 默认 注释cat_id iint(10) 否 分类 id 取值 category 的 cat_Idcat_image varchar(255) 否 分类图标表 7:ecs_touch_feedback(touch 留言扩展表)字段 类型 Null 默认 注释msg_id mediumint(8) 否 反馈信息自增 id 取自 feddback msg_idmsg_read int(1) 否 0 是否已读 表 8:ecs_touch_goods (商品扩展表)字段 类型 Null 默认 注释goods_id int
19、(10) 否 反馈信息自增 id 取自 feddback msg_idsales_volume Int(10) 否 销量统计表 9:ecs_touch_goods_activity (促销活动扩展表)字段 类型 Null 默认 注释cat_id iint(10) 否 分类 id 取值 category 的 cat_Idact_banner varchar(255) 否 活动 bannersales_count iint(10) 否 销量统计click_num iint(10) 否 点击量表 10:ecs_touch_nav(菜单表)字段 类型 Null 默认 注释id mediumint(10
20、) 否 分类 id 取值 category 的 cat_Idctype varchar(10)cid smallint(5)name varchar(255) 菜单显示名称21表 11:ecs_touch_payment(支付方式表)字段 类型 Null 默认 注释pay_id tinyint(3) 否 已安装的支付方式自增 idpay_code varchar(20) 否 支付方式 的英文缩写,其实是该支付方式处理插件的不带后缀的文件名部分pay_name varchar(120) 否 支付方式名称pay_fee varchar(10) 否 0 支付费用pay_desc text 否 支付方
21、式描述pay_order tinyint(3) 否 0 支付方式在页面的显示顺序pay_config text 否 支付方式的配置信息,包括商户号和密钥什么的enabled tinyint(1) 否 0 是否可用;0 否;1 是is_cod tinyint(1) 否 0 是否货到付款, 0 否;1 是is_online tinyint(1) 否 0 是否在线支付;0 否;1 是表 12:ecs_touch_shop_config (配置表)字段 类型 Null 默认 注释id smallint(5) 否 全站配置信息自增 idparent_id smallint(5) 否 0 父节点 id,取
22、值于该表 id 字段的值code varchar(30) 否 跟变量名的作用差不多,其实就是语言包中的字符串索引,如$_LANGcfg_rangecart_confirmtype varchar(10) 否 该配置的类型,text,文本输入框store_range varchar(255) 否 当语言包中的 code 字段对应的是一个数组时,那该处就是该数组的索引,如$_LANGcfg_rangecart_confirm1;只有type 字段为 select,options 时才有值store_dir varchar(255) 否 当 type 为 file 时才有值,文件上传后的保存目录va
23、lue text 否 该项配置的值sort_order tinyint(3) 否 1 显示顺序,数字越大越靠后表 13:ecs_touch_user (授权配置表)字段 类型 Null 默认 注释id int(8) 否 自增 idapp_id varchar(50) 否 申请时提供给开发者的 APP KEYapp_secret varchar(50) 否 申请时提供给开发者的 APP SECRETfrom varchar(20) 否 授权登录的名称 例如:qq ,sina表 13:ecs_touch_user_ifo (授权配置表)字段 类型 Null 默认 注释user_id int(10) 否 取自 user 表的 user_id22aite_id varchar(200) 否 此用户授权登录的唯一表示, 例如qq_CBFE5166681A713F637F43EF3F84BE96