ECSHOPV2.7.3简单入门手册
ECSHOP 模板结构说明

模板文件
aadrt_icploes_ictaiotne.glboiry_tree 库文件
.lbi
库文件
auction.lbi
库文件
bboouugghhtt__gnoooted_sg.lubiide.l 库文件
bi
库文件
bought_notes.lbi
库文件
brand_goods.lbi
库文件
brands.lbi
ECSHOP 模板结构说明 (适用版本v2.7
名称
类型
images
目录
library
目录
screenshot.png
图片
s备ty注le:.c模ss板文件共35(格 css样式表 式:.dwt)。
提醒:
1, 更改模板文件里面库文件的内容是无效的,页面刷新时,程序自动重新载入库文件内容到模板
2, 模板内所有id值为 ECS_ 开头的都必须保留(和ajax相关)。
库文件
goods_related.lbi
库文件
goods_tags.lbi
库文件
group_buy.lbi
库文件
help.lbi
库文件
history.lbi
库文件
index_ad.lbi
库文件
invoice_query.lbi
库文件
member.lbi
库文件
member_info.lbi
库文件
message_list.lbi
不可更改
商品列表
不可更改
相关商品
不可更改
商品标记
不可更改
首页团购商品
不可更改
网店帮助
不可更改
商品浏览历史
ecshop操作流程

e c s h o p操作流程(总19页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--ecshop 网站软件操作流程1、用户的购买方法⑴选购商品用户通过登陆商城选购商品,可以在首页的商品分类、导航栏或者是推荐版块中选购商品。
将挑选好的商品点击加入购物车将该商品加入到购物车中。
在购物车中可以查看商品的信息,选择继续购物或直接去支付。
如果更改商品的购买数量,则需要点击“更新购物车”来更新购买信息。
点击去结算会出现让你输入用户名和密码的界面如果已经注册过该商城的会员,只需要在用户登录界面输入用户名和密码直接登录。
如果不是该商城的会员,需要填写用户名、电子邮件地址、密码、确认密码字段就可以注册会员了。
还可以选择“不打算登录,直接购买”选项,进行商品的购买,但是这样非会员无法享受购物积分、无法查询订单等,所以我们建议您花一分钟时间注册成为会员,这样就能享受整个网站强大的会员功能和多种优惠措施了。
注册会员成功后会出现填写收货人信息的页面,将页面中的信息填写完整,点击“配送至这个地址”会出现以下选择区域:①商品列表:核对商品列表,如有错误可以点击“修改”来改购物车中的商品信息②收货人信息:核对收货人信息,如有错误可以点击“修改”来改收货人地址③配送方式:选择适合自己的配送方式,可以到达收货人所在地区范围的④支付方式:会员自行选择商家提供的支付方式⑤商品包装:根据自己需要来选择⑥其他信息:若有红包,输入红包序列号,点击验证红包就可获取红包信息。
如有什么要求可填写订单付言核实完整个订单信息无误后,点击提交订单出现这个界面可以直接点“立即使用快钱支付”进行线上付款。
订单提交成功,可以在首页的“用户中心”查看点击我的订单查看订单信息会员也可在首页的订单查询中输入订单号查询订单状态2、产生订单处理方法:点击订单列表就可以查看订单详情可以看到该订单的订单号、下单时间、收货人、总金额、应付金额以及订单状态将鼠标放在订单号处,即可看到该订单的商品信息点击查看可以看到该订单的详细信息,可以对该订单的基本信息、其他信息、收货人信息、商品信息、费用信息作出修改核实信息无误后可以选择“确认”来确认该订单也可对该订单做出付款、取消、无效、售后的选择。
快递鸟Ecshop物流查询插件

快递鸟Ecshop物流查询插件声明:1、本插件遵循Ecshop 二次开发规则,未修改何数据库、不影响系统升级,可以安全地进行卸载。
2、升级之前需备份好程序及数据库。
插件介绍本插件包含2个编码版本,请根据自己的程序版本自行选择。
一、默认模版的ecshop2.7.3系统的安装办法以下是默认模版的ecshop2.7.3系统的安装方法,非默认模版的ecshop2.7.3系统的安装方法见后面第二章。
第1步:申请授权KEY本插件采用快递鸟提供的免费快递查询API,所以请到快递鸟网站申请授权Key,在快递鸟官网免费申请第2步:录入授权Key(1)拿到授权KEY后,用记事本、写字板或EditPlus等文本编辑工具,打开插件\plugins\kdniao下的kdniao_config.php 文件。
(2)找到define('EBusinessID', '******'),将其中的******替换成您的商户ID,例如:define('EBusinessID', '123456');(示例)找到define('AppKey', '*******'),将其中的******替换成您的授权KEY,例如:define('AppKey', '23y87hraadf');(示例)找到define('ReqURL', ':8081/Ebusiness/EbusinessOrderHandle.aspx'),默认地址是测试地址,待调试完成后,将地址替换为生产环境地址,define('ReqURL', '/Ebusiness/EbusinessOrderHandle.aspx')特别提醒:输入商户ID和KEY的时候请仔细检查,前后都不要留空格、换行等!(3)【ecshop后台-系统设置-配送方式】下的公司名称一致(4)修改后,保存退出,即完成授权KEY的输入工作。
Ecshop2.7.3自定义URL分类目录插件开发版

Ecshop2.7.3自定义URL分类目录插件开发版优站网络提醒您:修改之前,请您先备份好自己的网站数据,然后在修改。
1、后台开启URL重写系统设置-》商店设置-》基本设置——》开启URL重写:选择简单重写或复杂重写都可以(推荐用简单重写)2.把伪静态规则.htaccess (linux用)或者httpd.ini(windows用) 放到网站的根目录下。
说明:本例演示的是linux系统用的,windows系统未测试,大家自行选用。
3.执行目录里面alter.sql语句:说明:执行之前,注意修改此处的ecs_数据库表前缀。
将alter.sql里的内容复制到后台sql查询,执行一下具体步骤如下:左边导航:数据库管理--》SQL查询复制如下sql语句:drop table if exists ecs_rewrite;CREATE TABLE `ecs_rewrite` (`rewrite_id` mediumint(8) unsigned NOT NULL auto_increment,`type` varchar(255) NOT NULL,`val` varchar(255) NOT NULL,`py` varchar(255) NOT NULL,`url_en` varchar(255) NOT NULL default '',PRIMARY KEY (`rewrite_id`),KEY `type` (`type`),KEY `val` (`val`),KEY `py` (`py`),KEY `url_en` (`url_en`))ENGINE=MyISAM default charset=utf8;drop table if exists ecs_seo_info;CREATE TABLE ecs_seo_info (rec_id mediumint(8) unsigned NOT NULL auto_increment,val_id mediumint(8) unsigned not null default '0',type varchar(255) not null default '',title varchar(255) not null default '',PRIMARY KEY (rec_id),key val_id(val_id))ENGINE=MyISAM default charset=utf8;insert into ecs_shop_config(code, type, parent_id, value) values('url_error_page', 'text', '1', '404.htm');点击提交查询看到上面的图片说明SQL执行成功了。
ecshop学习教程

ecshop开发详解功能了解介绍安装后台管理程序分析重要表执行流程底层库js库分析练手功能去除标题[PHP]去除版权标志[js]最新评论[PHP+模板]二次开发自定义title [php]email登陆[php]多商品倒计时[js]模板开发1.1 ecshop介绍ecshop是一款b2c的商城程序.目前(2014年1月11日) 最新程序是ecshop-2.7.3版本.已被上海商派(shopex)购买,更新缓慢.程序特点: 面向过程,通过函数库与函数调用,来获取数据,并能过smarty模板来展示数据. 学习难度小,二次开发比较直观.1.2 安装下载最新的ecshop-2.7.3为例,解压得到如下3个目录,其中upload就是需要上传的主程序.把upload解压到web目录下,并改名,如ecshop, 并用浏览器打开,即可进入自动安装过程.1.3 后台管理常用选项:商品管理栏目管理会员注册项导航配置模板选择注意: 在使用一些比较成熟的程序时,尽量通过后台配置选项,来达到目的,而不要直接修改代码.因为后台配置效率更高, 更重要的,如果直接修改代码,后续程序的升级将带来麻烦.2.1 重要的表分析Ecs_goods表:商品表Ecs_category :栏目表Ecs_brand:品牌表Order_info 订单表Order_goods 订单对应的商品表.order_action 订单操作的原始记录User 用户表User_account 用户账户表Account_log:用户的账户变动流水表Collect_goods: 用户收藏商品表Feedback表:留言表,不针对商品,直接针对店家留的言. Comment:是针对商品做的评论.Nav 表导航链接表,可以定制页面上的导航信息.2.2 执行流程1:Ecshop 属于面向过程+函数调用为主, 而且没用单入口模式具体的功能对应具体的页面. 2:用的模板引擎是简化的smarty 模板.以goods.php 为例在init 中包含的页面,基本都是声明函数.(因为ec 是面向过程+函数来编程的)inc_constants 系统常量cls_ecshop 用来获取网站的域名,ec 版本,图片目录,表前缀等基础信息cls_error.php 获取和输出错误信息.lib_time 获取和格式化时间的相关函数lib_base 计划字符串长度,获取客户IP,发邮件等,几乎所有网站都能用到的基础函数 lib_common ecshop 各页面都用到的函数,如拼接sql,获取栏目列表,构造面包屑导航. lib_main.php ecshop 常用的函数,主要是用户和模板赋值函数多一些.lib_insert.php 是为了用smarty 模板时,有些局部不缓存的地方,需要调用函数,都在这儿 lib_goods.php 是商品操作的相关函数lib_article.php 文章操作的相关函数注: 更详细的函数说明在”ECSHOP 函数.doc ”里Lib_base.php : base 基地基础,此文件声明的是全网站甚至任何网站,都常用用到的函数,Sub_str : 截取中文无乱码的文件.Real_ip: 读取客户端IP, 从$_SERVER 来读的.Str_len: 计算字符串在视觉效果上的长度, 一个中文按2个字符算(因为多数情况下,一个中文的宽度是一个字母的2倍宽.)Get_crlf: 获取当前用户的换行符. Windows->\r\n, *nix->\n , mac->\rSend_mail : 发送邮件.Get_version:获得服务器环境的gd 库版本File_mode_info:获取文件的权限信息.Goods.php Require (Init.php) .... .... 业务逻辑function xxx();function yyy();inc_constants.phpcls_ecshop.phpcls_error.phplib_base.phplib_common.phplib_main.phplib_insert.phplib_goods.phpLog_write: 记录日志到文件Mk_dir: 递归创建目录addslashes_deep:递归的对数组进行转义.addslashes_deep_obj: 递归对对象的属性进行转义.stripslashes_deep :递归反转义make_semiangle: 全角字符转半角check_file_type :检查文件后缀,一般检查后缀,直接通过截取文件名来实现.A.php==> a.jpg,伪装上传,带来攻击. Ngnix+PHP某个版本,就有此漏洞.而check_file_type是通过分析文件的头信息域来实现的.mysql_like_quote:对sql语句扣like条件进行转义,防止注入.real_server_ip:获取服务器端IP地址ecs_geoip: 把IP地址转为"省市地址".trim_right:中英文混杂时,去除右侧可能的乱码.read_static_cache:读文件缓存(把数组等信息序列化,放在文本里存储) write_static_cache:写文件缓存.Lib_common.php主要放置本网站要实现的一些功能的主要函数比如:Get_brand_list 获取品牌列表get_children:获取指定栏目的子孙栏目.本文件下的函数比较多,用到的再来讲解.Lib_main.php主要放置前台功能的函数库比如:update_user_info :更新用户的session信息get_user_info:获取用户的详细信息assign_ur_here:计算面包屑导航路径.assign_articles:获取文章列表并赋给smartyLib_insert.php放置的是在模板中局部不缓存时,调用的insert_开头的函数.Lib_goods.php是商品操作最频繁函数.小试牛刀:以商城标题中, 去除"powered by Ecshop"为例打开任意一个页面, 看其模板,以goods.php为例Goods.php->找模板->goods.dwt,分析模板的标签, 找到相应的{$page_title}标签回到goods.php里,必须推出--> assing('page_title',xxx)这个过程,再找到,===> $page_tile=>$position['title']=>$position==>assign_ur_here()函数留一下问题:在开发的过程中,有时需要清缓存才能看到效果如何彻底禁用缓存,方便开发时的调试.js函数追踪utils.js 底层兼容库common.js 购物逻辑相关的函数addToCart() 把商品添加到购物车collect() 添加商品到收藏夹gotoPage() ajax评论翻页gotoPage() 格式化价格addPackageToCart() 添加礼包到购物车shopping_flow.js 处理购物车过程中相关的函数selectShipping() 改变配送方式selectPayment() 改变支付方式changeSurplus() 改变余额transport.js ajax操作库Ajax.call() // 发送ajax查询showdiv.js 漂浮层的库showdiv() 显示漂浮层hidendiv() 隐藏漂浮层lefttime.js 显示剩余时间的库便于做抢购时用.三练手功能 3.1 去除标题中的”powered By Ecshop”大思路: 库函数--被调用--->goods.php->assign()赋值--->display到模板倒过来寻找,从模板找变量,再找assgin过程,再找相关函数.把{$page_title}随便改成其他内容,刷新页面,看到效果.--->到goods.php, 查看page_title的assign过程,看到如下追踪assign_ur_here()函数,先在本页面(goods.php)寻找,没找到.在lib_main.php里.追踪到lib_main.php里3.2 去除版权打开index.dwt模板,观察底部发现引入了page_footer.lbi,追踪page_footer.lbi清除此行,并刷新发现---- 底部指定位置已经去除了版权标志,但是, 每刷新,版本的文字,就随机在底部漂浮. 跟踪js的页面自动加载的函数,在js中找到相关函数3.3 最新评论index.php---调用函数--获取最新评论---->assign()赋值给模板---->display--->index.dwt分析:最新评论的函数,优先找系统函数,没有没有,则自己写.assign()修改模板注意:在indew.dwt里, 增加如下代码四: 二次开发二次开发的大原则1:能后台配置,不去修改.2:能用js,css实现,不改模板(比如来一个隔行换色) 3:能改模板的,不要改PHP4:能改PHP完成的,不要改数据库一部话概括------逻辑要前移1)自定义title[php+模板]2)用户名/email都可以登陆[php]3)团购倒计时js4.1 自定义商品title商品页面自定义title,便于SEO功能讲解:商品页面的title信息是"商品名->栏目名->上级栏目名->网店名"这个规则来自动生成. 对于title,是SEO一个很重要的数据,自动生成的title很可能不符合SEO的需要.步骤:我们如何自定义title?答:首先在商品表增加title字段,然后在商品页面的.php文件中,读取此字段并赋给smarty然后再展示到模板上.从后台管理角度看:发布商品时,表单中应有自定义title表单项,并能提交入库.修改商品时,表单中也应有自定义title表单项,并能提交入库.实施:1:给ecs_goods商品表增加seotitle字段.alter table ecs_goods add seotitle varchar(60) not null default '' after goods_name;2:在后台修改商品发布时的表单项,增加"自定义title"表单项./admin/templates/goods_info.htm 40行左右3:admin/goods.php中的insert ,update代码段,800行左右,分别接收$_POST[seotitle],并拼接在insert语句或update语句中4:在模板中,goods.dwt中, 做逻辑判断,展示seotitle或page_title4.2 用户名和email 都可以登陆ecshop 的登陆原理ecshop 允许集成其他的网站,如dede,discuz 等, 并共用会员信息.ec 的登陆做了一个统一的登陆接口,满足接口,即可开发出与dede,discuz 共用的登陆功能. 达到整合目的.跟踪user.php 找act_login 代码段,找到如下:调用的是$user 这个对象, 继续跟踪$user 这个类在哪儿---->$user---返回自---->init_user()----定义在-->lib_common.php找到如下函数看到: 登陆时用的类,是根据配置文件定义的.有很多类,如下: 这些类,分别是phpbb,discuz 的登陆接口,用来整合用的. 我们当前用是 ecshop 登陆接口登陆 用户名:[] 密码:[]user.php?act=act_login在登陆接口父类中,增加一个方法,根据email来获取用户名.再在login方法里,做判断如果传来email,则先把email转换为username,然后再登陆4.3 商品团购倒计时php修改: group_buy.php目的: 得到页面内的每个团购的id及结束时间,并形成json格式,输入在模板中. 模板修改: group_buy_list.dwt把每个团购的剩余时间,包在一个span里,并取一个独特的id.接下来,在模板的末尾,showtime()根据gb_json_list循环修改每个团购的剩余时间formattime()负责格式剩余时间.再用定时器每秒执行1下.注意: 这个程序中, 老师写的formattime()函数不够精确, 请同学们自己修正完善.模板开发ecshop的模板用的精简型的smarty模板,语法和smarty绝大部分通用.而ec的程序,又是面向过程,调用函数,赋值给smarty, 然后展示到模板.因此模板的开发比较直观.1:我们把模板的目录放置ecshop/themes/下面2: 后台管理,查看模板,并没有出现我们新增的模板供选择.这是因为,ec识别模板,要靠css和缩略图做标识,来识别ec要求在模板的目录下,直接放置style.css, 且首段的注释理解为模板的说明信息.如:/*Template Name: ECSHOP DefaultTemplate URI: /Description: 默认升级版.Version: 2.7.2Author: ECSHOP TeamAuthor URI: /Logo filename: logo.gifTemplate Type: type_0*/3: 完成第2步后,可以看到模板,但是模板没有缩略图.ec的模板缩略图是自动去寻找ecshop/themes/images/screenshot.png,因此需要做好缩略图, 并且命名为screenshot.png,并放置在images目录下.4: 把css文件直接放在ecshop/themes/xxx皮肤下面这一步可能导致,css与图片目录的相对位置发生变化,有一些背景图会失效,注意,修正css中背景图的路径.5: 把模板的首页命名为index.dwt (因为ecshop寻找模板的后缀为dwt)至此,模板的建立就完成了.接下的工作,即是各个页面的标签的嵌套.(smarty的知识)首页开发index.dwt把导航处的Html标签单取出,放在library/page_header.lbi里lbi里的foreach from=xxx ,xxx部分是系统定义的,我们直接使用. $nav.opennew 代表是否新窗口打开$nav.active 代表当前导航块是否处于选中状态.左侧的导航栏新建library/category_tree.lbi栏目页面category.dwt1:面包屑导航搜索自带模板的category.dwt “ur_here”关键词跟踪到/library/ur_here.lbi ,找到$ur_here标签, 把ur_here标签放到适合位置2: 商品列表跟踪到goods_listl.l.bi商品标签的关键,在于下面这个标签我们的模板根据实际情况代码如下:并在后台设置, 栏目列表页显示9条商品后台-->商店设置-->显示设置但是出了一个奇怪的问题, 前台的goods_list循环10次,且最后一次得到空的数组, 导致多出一个空的商品出来.观察category.php , 下面这句话把商品数量补成偶数个,屏蔽掉即可.用户信息, 和其他标签不一样,前面有一个insert这个是----局部不缓存的一个标签, 这个标签的信息来自于”insert_member_info”函数的返回值.在smarty中的insert_xxx 1个原理.作业: 同学们利用insert标签, 调用购物车信息,并显示在模板上。
ECSHOPV2.7.3简单入门手册

目录第一章ECSHOP 2.7.3 文件结构及各文件相应功能介绍 (4)第二章认识ECSHOP (8)1、后台发布商品详解 (8)a.通用信息 (8)b.详细描述 (9)c.其它信息 (9)d.商品属性 (9)e.商品相册 (9)f.关联商品 (9)g.配件 (10)h.关联文章 (10)2、广告管理功能的说明 (10)3、ECShop 后台管理权限的设置 (10)a.添加管理员 (11)b.编辑管理员 (11)c.管理员的权限分派 (11)4、地区列表的设置添加和编辑 (11)a.地区列表的添加 (11)b.地区列表的编辑 (11)c.地区列表的删除 (11)5、文章自动发布 (12)a.自动发布 (12)b.取消自动发布 (12)6、文章分类 (12)a.添加文章分类 (12)b.编辑文章分类 (12)7、文章列表 (12)a.添加新文章 (12)b.文章的管理 (13)8、ECShop 后台添加商品品牌详解 (13)a.添加品牌 (13)b.编辑品牌 (13)9、祝福贺卡 (13)10、ECShop 后台商品分类详解 (14)a.添加商品分类 (14)b.编辑商品分类 (14)c.转移商品 (14)11、数据库管理 (15)a.数据库备份 (15)b.数据库恢复 (15)c.数据库优化 (15)e.SQL查询 (16)12、模板管理―语言项编辑 (16)13、邮件订阅,让用户即时了解您的商店的信息 (16)14、ECShop 优惠活动功能说明 (17)15、FLASH 播放器管理 (17)16、友情链接 (17)a.友情链接的添加 (17)b.友情链接的编辑 (18)17、商品批量修改 (18)18、商品回收站说明 (18)a.回收站管理 (18)b.回收站操作 (18)3、功能按钮 (18)19、商品批量上传 (18)20、生成商品代码 (19)21、团购活动 (19)22、验证码管理 (20)a.验证码的管理: (20)23.如何配置发送邮件的参数 (20)a、邮件发送方式 (20)b、两种不同发送方式的配置 (21)24、自定义导航栏 (21)25、订单管理 (22)a、订单列表 (22)b、订单查询 (22)c、合并订单 (22)d、订单打印 (23)e、缺货登记 (23)f、添加订单 (23)26、商品包装 (23)27、图片批量处理 (23)28、报表统计 (23)a、流量分析: (24)b、客户统计: (24)c、订单统计: (24)d、销售概况: (24)e、会员排行: (24)f、销售明细: (24)g、搜索引擎: (24)h、销售排行: (24)i、访问购买率: (25)j、站外投放JS统计: (25)29、添加会员 (25)30、会员管理 (25)31、编辑会员 (26)32、会员等级设置 (26)33、会员留言 (26)34、虚拟卡的添加说明 (26)35、网店的在线调查功能 (27)第一章ECSHOP 2.7.3 文件结构及各文件相应功能介绍┣activity.php 活动列表┣affiche.php 广告处理文件┣affiliate.php 生成商品列表┣api.php API统一接口┣article.php 文章内容┣article_cat.php 文章分类┣auction.php 拍卖前台文件┣brand.php 品牌列表┣captcha.php 生成验证码┣catalog.php 列出所有分类及品牌┣category.php 商品分类┣certi.php 证书反查文件┣comment.php 提交用户评论┣compare.php 商品比较程序┣cycle_image.php 轮播图片程序┣exchange.php 积分商城┣feed.php RSS Feed 生成程序┣flow.php 购物流程┣gallery.php 商品相册┣goods.php 商品详情┣goods_script.php 生成商品列表┣group_buy.php 团购商品前台文件┣index.php 首页文件┣message.php 留言板┣myship.php 支付配送DEMO┣package.php 超值礼包列表┣pick_out.php 选购中心┣pm.php 短消息文件┣quotation.php 报价单┣receive.php 处理收回确认的页面┣region.php 地区切换程序┣respond.php 支付响应页面┣search.php 搜索程序┣sitemaps.php google sitemap 文件┣snatch.php 夺宝奇兵前台页面┣tag_cloud.php 标签云┣topic.php 专题前台┣user.php 会员中心┣vote.php 调查程序┣wholesale.php 批发前台文件┣admin 目录┣api 目录┃┣checkorder.php 检查订单API┃┣cron.php┃┣goods.php 获取商品信息┃┣init.php API 公用初始化文件┃┗uc.php UCenter API┣cert目录┣data目录┃┣affiliate.html┃┣config.php┃┣goods_script.html┃┣order_print.html┃┣quotation_print.html┃┣afficheimg目录┃┣brandlogo目录┃┣captcha目录┃┣cardimg目录┃┣feedbackimg目录┃┣flashdata目录┃┣images目录┃┣packimg目录┃┣print目录┃┗sqldata目录┣images目录┃┗upload 目录┃┃┣File 目录┃┃┣Flash 目录┃┃┣Image 目录┃┃┗Media 目录┣includes目录┃┣cls_captcha.php 验证码图片类┃┣cls_ecshop.php 基础类┃┣cls_error.php 用户级错误处理类┃┣cls_iconv.php 字符集转换类┃┣cls_image.php 后台对上传文件的处理类(实现图片上传,图片缩小,增加水印) ┃┣cls_json.php JSON 类┃┣cls_mysql.php MYSQL 公用类库┃┣cls_rss.php RSS 类┃┣cls_session.php SESSION 公用类库┃┣cls_sms.php 短信模块之模型(类库)┃┣cls_smtp.php SMTP 邮件类┃┣cls_sql_executor.php SQL语句执行类┃┣cls_template.php 模版类┃┣cls_transport.php 服务器之间数据传输器┃┣inc_constant.php 常量┃┣init.php 前台公用文件┃┣lib.debug.php┃┣lib_article.php 文章及文章分类相关函数库┃┣lib_base.php 基础函数库┃┣lib_clips.php 用户相关函数库┃┣lib_code.php 加密解密类┃┣lib_common.php 公用函数库┃┣lib_compositor.php 支付插件排序文件┃┣lib_goods.php 商品相关函数库┃┣lib_insert.php 动态内容函数库┃┣lib_license.php LICENSE 相关函数库┃┣lib_main.php 前台公用函数库┃┣lib_order.php 购物流程函数库┃┣lib_passport.php 用户帐号相关函数库┃┣lib_payment.php 支付接口函数库┃┣lib_time.php 时间函数┃┣lib_transaction.php 用户交易相关函数库┃┣lib_uc.php 函数库┃┣shopex_json.php JSON 类┃┣codetable 目录┃┃┣big5_utf8.php┃┃┣big5-gb.table┃┃┣gb_utf8.php┃┃┣gb-big5.table┃┃┗ipdata.dat┃┣fckeditor目录┃┣modules 目录┃┃┣convert┃┃┃┣shopex46.php shopex4.6转换程序插件┃┃┃┣shopex47.php shopex4.7转换程序插件┃┃┃┗shopex48.php shopex4.8转换程序插件┃┃┣cron┃┃┃┣auto_manage.php 自动上下架管理┃┃┃┗ipdel.php 定期删除┃┃┣integrates┃┃┃┣discuz55.php 会员数据处理类┃┃┃┣dvbbs.php 会员数据处理类┃┃┃┣ecshop.php 会员数据处理类┃┃┃┣integrate.php 整合插件类的基类┃┃┃┣phpbb.php 会员数据处理类┃┃┃┣phpwind6.php PHPwind6.3.2整合插件┃┃┃┣ucenter.php UCenter 会员数据处理类┃┃┃┗vbb.php 会员数据处理类┃┃┣payment┃┃┃┣alipay.php 支付宝插件┃┃┃┣balance.php 余额支付插件┃┃┃┣bank.php 银行汇款(转帐)插件┃┃┃┣cappay.php 首信易支付插件┃┃┃┣chinabank.php 网银在线插件┃┃┃┣cncard.php 云网支付插件┃┃┃┣cod.php 货到付款插件┃┃┃┣express.php express支付系统插件┃┃┃┣ips.php iips支付系统插件┃┃┃┣kuaiqian.php 快钱插件┃┃┃┣kuaiqian_abc.php┃┃┃┣kuaiqian_bcom.php┃┃┃┣kuaiqian_bob.php┃┃┃┣kuaiqian_boc.php┃┃┃┣kuaiqian_ccb.php┃┃┃┣kuaiqian_cmb.php┃┃┃┣kuaiqian_cmbc.php┃┃┃┣kuaiqian_icbc.php 快钱插件┃┃┃┣kuaiqian_sdb.php┃┃┃┣paypal.php 贝宝插件┃┃┃┣paypal_ec.php 贝宝快速结账┃┃┃┣post.php 邮局汇款插件┃┃┃┣shenzhou.php 快钱神州行支付插件┃┃┃┣tenpay.php 财付通插件┃┃┃┣tenpayc2c.php 财付通中介担保支付插件┃┃┃┣yeepay.php YeePay易宝插件┃┃┃┣yeepay_abchina.php YeePay易宝银行直付插件┃┃┃┣yeepay_ccb.php YeePay易宝银行直付插件┃┃┃┣yeepay_cmbchina.php YeePay易宝银行直付插件┃┃┃┣yeepay_icbc.php YeePay易宝银行直付插件┃┃┃┣yeepay_jcard.php YeePay易宝银行直付插件┃┃┃┗yeepayszx.php YeePay易宝神州行支付插件┃┃┗shipping┃┃┃┣cac.php 上门取货插件┃┃┃┣city_express.php 城际快递插件┃┃┃┣ems.php EMS插件┃┃┃┣flat.php 市内快递插件┃┃┃┣fpd.php 到付运费插件FPD(freight payable at destination) ┃┃┃┣post_express.php 邮政包裹插件┃┃┃┣post_mail.php 邮局平邮插件┃┃┃┣presswork.php 挂号印刷品插件┃┃┃┣sf_express.php 顺丰速运配送方式插件┃┃┃┣sto_express.php 申通快递配送方式插件┃┃┃┣yto.php 圆通速递插件┃┃┃┗zto.php 中通速递插件┣js目录┃┣ato_complete.js┃┣caendar.php┃┣common.js┃┣compare.js┃┣global.js┃┣index.js┃┣lefttime.js┃┣myship.js┃┣region.js┃┣shopping_flow.js┃┣showdiv.js┃┣tagbox.js┃┣transport.js┃┣user.js┃┣utils.js┃┗calendar目录┣languages目录┃┣en_us┃┣zh_cn┃┗zh_tw┣mobile目录┣plugins目录┣temp目录┣themes目录┃┗default┃┃┣images目录┃┃┗library目录┣wap目录┗widget目录第二章认识ECSHOP1、后台发布商品详解a.通用信息1.商业名称:是指您要发布的商品名,如诺基亚3230注意这是必填项,另外这里还可以选择字体样式和字体颜色2.商品货号:如果您不输入商品货号,系统将自动生成一个唯一的货号,如ECS000018 。
ecshop2.7.3新商品接口使用手册 - ET采集
ecshop2.7.3新商品接口使用手册一、简介1、本接口应用于ecshop商品管理频道添加新商品;2、发布时请使用管理员用户帐号;3、ecshop有utf8和GBK版本,请在发布规则中选择对应编码;4、本接口基于ecshop2.7.3 RELEASE 20121106版制作,应用于其他版本时请自行测试调整;5、接口文件无须任何改动即可使用,如果你希望增加校验或其他功能,请仔细修改;6、2个接口文件请复制在网站目录admin下使用;本接口支持图片入库,自动生成商品缩略图,自动生成相册图片;二、安装接口在接口文件夹中找到接口文件,如图:请将etchk.php、etpost.php等接口文件上传到指定目录,请使用二进制方式上传,如图:三、配置发布规则1、复制范例发布规则或者将本节后附的范例规则文本导入ET2发布配置即可,如图:2、将检查网址和发布网址中的“您的网站”改为您要发布的网站网址,如图:3、在参数取值处,填上您要发布的商品分类ID,分类ID必填,如图:在后台商品分类管理查看分类ID,如图示:4、填上您的管理账号、密码,注意格式,如图:四、接口说明一、检查接口1、接口文件名etchk.php,为保密,请自行修改文件名;2、本接口文件复制在网站admin目录下使用;3、主要参数goods_name商品名称cat_id商品分类ID,用于指定重复检查范围,可不填,请对照后台管理查看分类ID;vercode安全校验码,请自行设定,并在检查接口文件开始处修改vercode使其一致;4、发布配置-文章检查网址处,可以如下填写:http://您的网站/admin/etchk.php?goods_name=<%title%>&cat_id=商品分类ID&vercode=注:使用大小写敏感的服务器的用户请注意网址大小写和网站文件一致5、接口文件无须任何改动即可使用,如果你希望增加校验或其他功能,请仔细修改;二、发布接口1、接口文件名etpost.php,为保密,请自行修改文件名;2、本接口文件请复制在网站admin目录下使用;注:以下参数名后“=”号为示范取值而用,参数名本身不含“=”号;固定取值的参数,可以在发布规则-参数取值中设置;采集取值的参数项,请在发布规则-发布项中添加;3、主要参数user_name会员名参数名;password密码参数名;goods_name商品名称goods_desc商品详细描述4、附加参数cat_id商品分类ID,必填,可在后台管理-商品分类管理中查看;vercode安全校验码,请自行设定,并在发布接口文件开始处修改vercode使其一致,本项用以防止接口被他人利用,如果需要进行更多校验,请自行填加相关代码;shop_price本店售价,必填5、可选参数zk会员折扣,用于计算会员(注册用户)价格,1为原价,0.5表示5折,以此类推,留空无折扣;goods_sn商品货号,可留空,货号不能重复;other_cat[]商品所属其他分类ID,可留空,可设多个,格式如图:goods_name_color商品名称显示颜色,可留空,格式为RGB代码,如红色#ff0000;goods_name_style商品名称显示样式,可留空,strong:加粗,em:斜体,u:下划线,strike:删除线;brand_id商品品牌ID,可留空,可在品牌管理处查看ID,如图示:suppliers_id供货商ID,0表示本店,可在供货商管理处查看ID,如图示:volume_number[]商品优惠起始数量,可设多个,与volume_price[]对应设置,见volume_price[]图示;volume_price[]对应数量商品优惠价格,商品优惠参数必须成对按顺序设置,见图示:market_price市场售价,0则自动计算;give_integral购买该商品时赠送消费积分数,-1表示按商品价格赠送;rank_integral购买该商品时赠送等级积分数,-1表示按商品价格赠送;integral积分购买金额,购买该商品时最多可以使用积分的金额;is_promote是否促销,1为是,留空或0为否;promote_price促销价;promote_start_date促销开始日期,长日期格式,如:2013-5-21,;promote_end_date促销结束日期,长日期格式,如:2013-7-21,;goods_weight商品重量;weight_unit重量单位,1为千克,0.001为克;goods_number商品库存数量;warn_number库存警告数量;is_best是否精品,1为是,0或空为否;is_new是否新品,1为是,0或空为否;is_hot是否热销,1为是,0或空为否;is_on_sale是否上架,1为是,0或空为否;is_alone_sale是否能作为普通商品销售,否则只能作为配件或赠品销售,1为是,0或空为否;is_shipping是否为免运费商品表示此商品不会产生运费花销,否则按照正常运费计算重量,1为是,0或空为否;keywords商品关键词,空格分隔;goods_brief商品简介;seller_note商家备注;goods_type商品类型ID,可在商品类型管理中查看ID,不设则为0;attr_id_list[]、attr_value_list[]、attr_price_list[]商品属性值设置参数,attr_ id _list[]为属性ID,attr_ value _list[]为属性值,attr_price_list[]为保留参数默认为0;属性ID可在后台-商品类型-属性中查看,如图示:设置多个属性时,3个属性参数必须成对按顺序设置,以设置上图中ID分别为56的网络制式和60的主屏参数/内屏参数为例,见图示:用户在设置服装等其他自定义类别的商品属性时,请按以上图示设置;7、图片参数ECSHOP图片入库会默认在网站生成相关图片,因此网站的PHP配置必须开启allow_url_fopen;goods_thumb_url商品缩略图地址参数,可使用外链网址,也可以上传到网站(默认上传位置/ images 目录),将自动在网站生成相关本地图片;goods_img_url商品图片地址参数,可使用外链网址,也可以上传到网站(默认上传位置/ images 目录),将自动在网站生成相关本地图片;当商品缩略图参数为空值时,将自动使用商品图片生成缩略图。
ecshop数据字典完整版2.7.3
ecshop数据字典完整版2.7.3Ecshop数据字典完整版2.7.3ecs_account_log表注释: 用户账目日志表ecs_ad表注释: 广告表ecs_ad_custom表注释: 广告客户表ecs_ad_position 表注释: 广告位置表ecs_admin_action 表注释: 管理员权限分配表ecs_admin_log表注释: 管理员操作日志表ecs_admin_message 表注释: 管理员留言表ecs_admin_user 表注释: 系统管理员表ecs_adsense表注释: 广告相关统计(站外JS投放)ecs_affiliate_log表注释: 分成记录表ecs_agency表注释: 办事处列表ecs_area_region表注释: 区域范围表(如配送区域等)ecs_article表注释: 文章表ecs_article_cat表注释: 文章分类表ecs_attribute表注释: 各类商品扩展属性管理表ecs_auction_log 表注释: 拍卖活动出价记录表ecs_auto_manage表注释: 自动上下架管理表字段类型空默认注释item_id mediumint(8) 否如果是商品就是ecs_goods的goods_id,如果是文章就是ecs_article的article_idtype varchar(10) 否goods是商品,article是文章starttime int(10) 否上线时间endtime int(10) 否下线时间ecs_back_goods表注释: 退货商品表字段类型空默认注释rec_id mediumint(8) 否退货记录编号(自增ID号)back_id mediumint(8) 是0 退货单号goods_id mediumint(8) 否0 商品编号product_id mediumint(8) 否0 生产编号product_sn varchar(60) 是NULL生产序列号goods_name varchar(120) 是NULL商品名称brand_name varchar(60) 是NULL品牌名称goods_sn varchar(60) 是NULL商品序列号is_real tinyint(1) 是0 是否是实物〃0〃否;1〃是;取值ecs_goodssend_number smallint(5) 是0 当不是实物时〃是否已发货〃0〃否;1〃是goods_attr text 是NULL 商品的扩展属性, 取自ecs_goods的extension_codeecs_back_order 表注释: 退货单列表字段类型空默认注释back_id mediumint(8) 否退货单号(自增id)delivery_sn varchar(20) 否发送序列号order_sn varchar(20) 否订单序列号order_id mediumint(8) 否0 订单编号invoice_no varchar(50) 是NULL 发货单编号(发货时填写可在订单查询,查看)add_time int(10) 是0 退货单添加时间shipping_id tinyint(3) 是0 用户选择的配送方式id,取值表ecs_shippingshipping_name varchar(120) 是NULL 用户选择的配送方式的名称,取值表ecs_shippinguser_id mediumint(8) 是0 退货的用户id〃取值于ecs_users的user_idaction_user varchar(30) 是NULL操作该次的人员consignee varchar(60) 是NULL 收货人的姓名,用户页面填写,默认取值表user_addressaddress varchar(250) 是NULL地址country smallint(5) 是0 国家province smallint(5) 是0 省份city smallint(5) 是0 城市district smallint(5) 是0 区域sign_building varchar(120) 是NULL 送货人的地址的标志性建筑,用户页面填写,默认取值于表user_addressemail varchar(60) 是NULL电子邮件zipcode varchar(60) 是NULL邮政编码tel varchar(60) 是NULL电话mobile varchar(60) 是NULL移动电话best_time varchar(120) 是NULL最佳退货时间postscript varchar(255) 是NULL退货单附言,由用户提交退货单前填写how_oos varchar(120) 是NULL 缺货处理方式,等待所有商品备齐后再发,取消订单;与店主协商insure_fee decimal(10,2) 是0.00 保价费用shipping_fee decimal(10,2) 是0.00 配送费用update_time int(10) 是0 更新时间suppliers_id smallint(5) 是0 供应商编号status tinyint(1) 否0 退货单状态return_time int(10) 是0 退货返回时间agency_id smallint(5) 是0 该退货单被指派给的办事处的id, 根据订单内容和办事处负责范围自动决定,也可以有管理员修改,取值于表ecs_agencyecs_bonus_type表注释: 红包类型表字段类型空默认注释type_id smallint(5) 否红包类型流水号(自增id)type_namevarchar(60) 否红包名称type_money decimal(10,2) 否0.00 红包所值的金额send_type tinyint(3) 否0 红包发送类型(0按用户如会员等级,会员名称发放;1按商品类别发送;2按订单金额所达到的额度发送;3线下发送)min_amount decimal(10,2) 否0.00 如果按金额发送红包,该项是最小金额,即只要购买超过该金额的商品都可以领到红包max_amount decimal(10,2) 否0.00 如果按金额发送红包,该项是最大金额,即只兑现该金额内的红包〃超出部分不再兑现send_start_date int(11) 否0 红包发送的开始时间send_end_date int(11) 否0 红包发送的结束时间use_start_date int(11) 否0 红包可以使用的开始时间use_end_date int(11) 否0 红包可以使用的结束时间min_goods_amount decimal(10,2) 否0.00 可以使用该红包的商品的最低价格,即只要达到该价格商品才可以使用红包ecs_booking_goods表注释: 缺货登记表字段类型空默认注释rec_id mediumint(8) 否缺货记录编号(自增id)user_id mediumint(8) 否0 登记该缺货记录的用户的id,取值ecs_user的user_idemail varchar(60) 否页面填的用户的email,默认取值于ecs_user 的emaillink_man varchar(60) 否页面填的用户的电话,默认取值于ecs_users的consigneetel varchar(60) 否页面填的用户电话,默认取值于ecs_user 的tel goods_id mediumint(8) 否0 缺货登记商品id,取值于ecs_goods 的goods_idgoods_desc varchar(255) 否缺货登记时留的订购描述goods_number smallint(5) 否0 订购数量booking_time int(10) 否0 缺货登记的时间is_dispose tinyint(1) 否0 是否已经被处理dispose_user varchar(30) 否处理该缺货登记的管理员用户名,取值于session,该session取值于ecs_admin_user的user_namedispose_time int(10) 否0 处理的时间dispose_note varchar(255) 否处理时间管理员留的备注ecs_brand表注释: 商品品牌表字段类型空默认注释brand_id smallint(5) 否品牌编号(自增id)brand_name varchar(60) 否品牌名称brand_logo varchar(80) 否上传的该公司Logo图片brand_desc text 否品牌描述site_url varchar(255) 否品牌的网址sort_order tinyint(3) 否50 品牌在前台页面的显示顺序,数字越大越靠后is_show tinyint(1) 否 1 该品牌是否显示;0否1显示ecs_card表注释: 祝福贺卡表字段类型空默认注释card_id tinyint(3) 否贺卡编号(自增id号)card_name varchar(120) 否贺卡名称card_img varchar(255) 否贺卡图纸的名称card_fee decimal(6,2) 否0.00 贺卡所需费用free_money decimal(6,2) 否0.00 订单达到该字段的值后使用此贺卡免费card_desc varchar(255) 否贺卡描述ecs_cart表注释: 购物车表字段类型空默认注释rec_id mediumint(8) 否购物车记录编号(自增id)user_id mediumint(8) 否0 用户登录ID;取自sessionsession_id char(32) 否如果该用户退出,该Session_id对应的购物车中所有记录都将被删除goods_id mediumint(8) 否0 商品的ID,取自表goods的goods_id goods_sn varchar(60) 否商品的货号,取自表goods的goods_sn product_id mediumint(8) 否0 生产编号goods_name varchar(120) 否商品名称,取自表goods的goods_name market_price decimal(10,2) 否0.00 商品的本店价,取自表市场价goods_price decimal(10,2) 否0.00 商品的本店价,取自表goods 的shop_pricegoods_number smallint(5) 否0 商品的购买数量,在购物车时,实际库存不减少goods_attr text 否商品的扩展属性, 取自ecs_goods的extension_codeis_real tinyint(1) 否0 取自ecs_goods的is_realextension_code varchar(30) 否商品的扩展属性,取自ecs_goods 的extension_codeparent_id mediumint(8) 否0 该商品的父商品ID,没有该值为0,有的话那该商品就是该id的配件rec_type tinyint(1) 否0 购物车商品类型;0普通;1团够;2拍卖;3夺宝奇兵is_gift smallint(5) 否0 是否赠品,0否;其他, 是参加优惠活动的id,取值于ecs_favourable_activity的act_idis_shipping tinyint(1) 否0 是否配送can_handsel tinyint(3) 否0 能否处理goods_attr_id varchar(255) 否该商品的属性的id,取自goods_attr的goods_attr_id,如果有多个,只记录了最后一个,可能是bugecs_cat_recommend表注释: 首页推荐商品分类表字段类型空默认注释cat_id smallint(5) 否分类编号recommend_type tinyint(1) 否推荐类型ecs_category表注释: 商品分类表字段类型空默认注释cat_id smallint(5) 否分类编号(自增id号)cat_name varchar(90) 否分类名称keywords varchar(255) 否分类的关键字,可能是为了搜索cat_desc varchar(255) 否分类描述parent_id smallint(5) 否0 该分类的父类ID,取值于该表的cat_id 字段sort_order tinyint(1) 否50 该分类在页面显示的顺序,数字越大顺序越靠后,同数字,id在前的先显示template_file varchar(50) 否不确定字段,按名和表设计猜,应该是该分类的单独模板文件的名字measure_unit varchar(15) 否该分类的计量单位show_in_nav tinyint(1) 否0 是否显示在导航栏,0不;1显示style varchar(150) 否该分类的单独的样式表的包括文件部分的文件路径is_show tinyint(1) 否 1 是否在前台页面显示 1显示; 0不显示grade tinyint(4) 否0 该分类的最高和最低价之间的价格分级,当大于1时,会根据最大最小价格区间分成区间,会在页面显示价格范围,如0-300,300-600,600-900这种;filter_attr varchar(255) 否0 如果该字段有值,则该分类将还会按照该值对应在表goods_attr的goods_attr_id所对应的属性筛选〃如〃封面颜色下有红〃黑分类筛选ecs_collect_goods表注释: 用户商品收藏表字段类型空默认注释rec_id mediumint(8) 否收藏记录编号(的自增id)user_id mediumint(8) 否0 该条收藏记录的会员id〃取值于ecs_users的user_idgoods_id mediumint(8) 否0 收藏的商品id〃取值于ecs_goods 的goods_idadd_time int(11) 否0 收藏时间is_attention tinyint(1) 否0 是否关注该收藏商品;1是;0否ecs_comment表注释: 用户评论表字段类型空默认注释comment_id int(10) 否用户评论编号(自增id)comment_type tinyint(3) 否0 用户评论的类型;0评论的是商品,1评论的是文章id_value mediumint(8) 否0 文章或者商品的id,文章对应的是ecs_article的article_id;商品对应的是ecs_goods的goods_id email varchar(60) 否评论时提交的Email地址,默认取的ecs_user 的emailuser_name varchar(60) 否评论该文章或商品的人的名称,取值ecs_users的user_namecontent text 否评论的内容comment_rank tinyint(1) 否0 该文章或者商品的重星级;只有1到5星;由数字代替;其中5代表5星add_time int(10) 否0 评论的时间ip_address varchar(15) 否评论时的用户IPstatus tinyint(3) 否0 是否被管理员批准显示;1是;0未批准显示parent_id int(10) 否0 评论的父节点,取值该表的comment_id字段,如果该字段为0,则是一个普通评论,否则该条评论就是该字段的值所对应的评论的回复user_id int(10) 否0 发表该评论的用户的用户id,取值ecs_user 的user_idecs_crons表注释: 计划任务表字段类型空默认注释cron_id tinyint(3) 否计划任务编号(自增ID 号)cron_code varchar(20) 否该插件文件在相应路径下的不包括''.php''部分的文件名〃运行该插件将通过该字段的值寻找将运行的文件cron_name varchar(120) 否计划任务的名称cron_desc text 是NULL计划人物的描述cron_order tinyint(3) 否0 应该是用了设置计划任务执行的顺序的〃即当同时触发2个任务时先执行哪一个〃如果一样应该是id在前的先执行暂不确定cron_config text 否对每次处理的数据的数量的值〃类型〃名称序列化;比如删几天的日志〃每次执行几个商品或文章的处理thistime int(10) 否0 该计划任务上次被执行的时间nextime int(10) 否该计划任务下次被执行的时间day tinyint(2) 否如果该字段有值〃则计划任务将在每月的这一天执行该计划人物week varchar(1) 否如果该字段有值〃则计划任务将在每周的这一天执行该计划人物hour varchar(2) 否如果该字段有值〃则该计划任务将在每天的这个小时段执行该计划任务minute varchar(255) 否如果该字段有值〃则该计划任务将在每小时的这个分钟段执行该计划任务〃该字段的值可以多个〃用空格间隔enable tinyint(1) 否 1 该计划任务是否开启;0〃关闭;1〃开启run_once tinyint(1) 否0 执行后是否关闭(即是否只执行一次)allow_ip varchar(100) 否允许运行该计划人物的服务器ip alow_files varchar(255) 否运行触发该计划人物的文件列表可多个值〃为空代表所有许可的ecs_delivery_goods表注释: 发货清单中的商品表字段类型空默认注释rec_id mediumint(8) 否发货清单记录编号delivery_id mediumint(8) 否0 发货号goods_id mediumint(8) 否0 商品编号product_id mediumint(8) 是0 生产编号product_sn varchar(60) 是NULL生产序列号goods_name varchar(120) 是NULL商品名称brand_name varchar(60) 是NULL品牌名称goods_sn varchar(60) 是NULL商品序列号is_real tinyint(1) 是0 是否是实物〃1〃是;0〃否;比如虚拟卡就为0〃不是实物extension_code varchar(30) 是NULL商品的扩展属性〃比如像虚拟卡parent_id mediumint(8) 是0 父商品idsend_number smallint(5) 是0 当不是实物时〃是否已发货〃0〃否;1〃是goods_attr text 是NULL 商品的扩展属性, 取自ecs_goods的extension_codeecs_delivery_order表注释: 发货订单列表字段类型空默认注释delivery_id mediumint(8) 否发货订单编号(自增id)delivery_sn varchar(20) 否发货序列号order_sn varchar(20) 否订单序列号order_id mediumint(8) 否0 订单编号invoice_no varchar(50) 是NULL发货时填写, 可在订单查询查看add_time int(10) 是0 发货订单增加时间shipping_id tinyint(3) 是0 配送编号shipping_name varchar(120) 是NULL配送方式名称user_id mediumint(8) 是0 用户编号action_user varchar(30) 是NULL操作该次的人员consignee varchar(60) 是NULL 收货人的姓名,用户页面填写,默认取值表user_addressaddress varchar(250) 是NULL 收货人的详细地址,用户页面填写,默认取值于表user_address,其id对应的值在ecs_region country smallint(5) 是0 收货人的国家,用户页面填写,默认取值于表user_address,其id对应的值在ecs_regionprovince smallint(5) 是0 收货人的省份,用户页面填写,默认取值于表user_address,其id对应的值在。
新版ecshop2.7.3已经存在打印快递单不显示收货人省市区
新版ecshop2.7.3已经存在打印快递单不显示收货人省市区ECSHOP开发中心()我们在打印快递单时发现,调用的收货人市和收货人区不显示问题。
两种解决方法:方法1.打开/admin/order.php文件搜索以下代码:$region = $db->getAll("SELECT region_id, region_name FROM " .$ecs->table("region") . " WHERE region_id IN ($region_id)");修改为:$region = $db->getAll("SELECT region_id, region_name FROM " .$ecs->table("region"));这样问题就解决了。
不过,问题虽然解决了,按照官方原来的写法,意思是只有当收货人跟本网店在同一个省市的时候才会显示出来,这明显不对啊。
你们可以试一下,在网店设置中将自己的网店地址写成跟收货人一样的时候,再去打印快递单,就会显示出省市了。
方法2.打开/admin/order.php文件搜索以下代码:$region_id .= !empty($_CFG['shop_city']) ? $_CFG['shop_city'] . ',' : '';在下面新添加以下代码:$region_id .= !empty($order['province']) ? $order['province'] . ',' :'';$region_id .= !empty($order['city']) ? $order['city'] . ',' :'';$region_id .= !empty($order['district']) ? $order['district'] . ',' : ''; 我们建议采用方法2,第二种官方默认的原代码一定有他的原理【ECSHOP开发中心】。
ecshop二次开发手册基础教程
ecshop二次开发手册基础教程【基本熟悉】前言:ECSHOP是一套完整的网络商店解决方案,包括前台的商品展示、购物流程和强大易用的后台管理。
由于ecshop简单易用,使用者几乎可以在3几分钟简单的设置一下就可以拥有一个网上商店系统,所以很多的B2C站点都选择了使用ECShop网上商店系统,但是有时候我们需要做一些ecshop本来没有的功能或者前端展示,这时候就需要我们自己去进行对ecshop的二次开发了。
一、ecshop系统功能二次开发ecshop的代码结构非常易懂,只有有一点php基础都可以在原有的程序基础上进行修改,或功能插件的开发。
ecshop中的一些公用函数都会放在includes文件夹里,而这些公用函数几乎我们都可以用来参照一下就能轻松做出我们想要的其他功能了。
我们要对ecshop进行二次开发,简单来说其实就是对数据库的读写操作,所以只要我们读懂ecshop的数据库操作类,接下来的实现就很轻松了。
ecshop的数据库操作类是很强大的,一些常用的函数如下:1.获取单条记录$GLOBALS['db']->getRow($sql);2.获取单一字段$GLOBALS['db']->getOne($sql);例如查询产品总数:echo $GLOBALS['db']->getOne(‘SELECT COUNT(*) FROM ‘ .$GLOBALS['ecs']->table(‘goods’) ;3.获取所有记录$GLOBALS['db']->getAll($sql);4.执行sql语句$GLOBALS['db']->query($sql);//执行删除(DELETE),插入(INSERT),更新(UPDATE)等操作可用此方法5.把数组元素插入数据库$parent['goods_number'] = ’1′;$parent['parent_id'] = 0;$GLOBALS['db']->autoExecute($GLOBALS['ecs']->table(‘cart’), $parent, ‘INSERT’);基于此基础上就能轻松进行ecshop二次开发了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录第一章ECSHOP 2.7.3 文件结构及各文件相应功能介绍 (4)第二章认识ECSHOP (8)1、后台发布商品详解 (8)a.通用信息 (8)b.详细描述 (9)c.其它信息 (9)d.商品属性 (9)e.商品相册 (9)f.关联商品 (9)g.配件 (10)h.关联文章 (10)2、广告管理功能的说明 (10)3、ECShop 后台管理权限的设置 (10)a.添加管理员 (11)b.编辑管理员 (11)c.管理员的权限分派 (11)4、地区列表的设置添加和编辑 (11)a.地区列表的添加 (11)b.地区列表的编辑 (11)c.地区列表的删除 (11)5、文章自动发布 (12)a.自动发布 (12)b.取消自动发布 (12)6、文章分类 (12)a.添加文章分类 (12)b.编辑文章分类 (12)7、文章列表 (12)a.添加新文章 (12)b.文章的管理 (13)8、ECShop 后台添加商品品牌详解 (13)a.添加品牌 (13)b.编辑品牌 (13)9、祝福贺卡 (13)10、ECShop 后台商品分类详解 (14)a.添加商品分类 (14)b.编辑商品分类 (14)c.转移商品 (14)11、数据库管理 (15)a.数据库备份 (15)b.数据库恢复 (15)c.数据库优化 (15)e.SQL查询 (16)12、模板管理―语言项编辑 (16)13、邮件订阅,让用户即时了解您的商店的信息 (16)14、ECShop 优惠活动功能说明 (17)15、FLASH 播放器管理 (17)16、友情链接 (17)a.友情链接的添加 (17)b.友情链接的编辑 (18)17、商品批量修改 (18)18、商品回收站说明 (18)a.回收站管理 (18)b.回收站操作 (18)3、功能按钮 (18)19、商品批量上传 (18)20、生成商品代码 (19)21、团购活动 (19)22、验证码管理 (20)a.验证码的管理: (20)23.如何配置发送邮件的参数 (20)a、邮件发送方式 (20)b、两种不同发送方式的配置 (21)24、自定义导航栏 (21)25、订单管理 (22)a、订单列表 (22)b、订单查询 (22)c、合并订单 (22)d、订单打印 (23)e、缺货登记 (23)f、添加订单 (23)26、商品包装 (23)27、图片批量处理 (23)28、报表统计 (23)a、流量分析: (24)b、客户统计: (24)c、订单统计: (24)d、销售概况: (24)e、会员排行: (24)f、销售明细: (24)g、搜索引擎: (24)h、销售排行: (24)i、访问购买率: (25)j、站外投放JS统计: (25)29、添加会员 (25)30、会员管理 (25)31、编辑会员 (26)32、会员等级设置 (26)33、会员留言 (26)34、虚拟卡的添加说明 (26)35、网店的在线调查功能 (27)第一章ECSHOP 2.7.3 文件结构及各文件相应功能介绍┣activity.php 活动列表┣affiche.php 广告处理文件┣affiliate.php 生成商品列表┣api.php API统一接口┣article.php 文章内容┣article_cat.php 文章分类┣auction.php 拍卖前台文件┣brand.php 品牌列表┣captcha.php 生成验证码┣catalog.php 列出所有分类及品牌┣category.php 商品分类┣certi.php 证书反查文件┣comment.php 提交用户评论┣compare.php 商品比较程序┣cycle_image.php 轮播图片程序┣exchange.php 积分商城┣feed.php RSS Feed 生成程序┣flow.php 购物流程┣gallery.php 商品相册┣goods.php 商品详情┣goods_script.php 生成商品列表┣group_buy.php 团购商品前台文件┣index.php 首页文件┣message.php 留言板┣myship.php 支付配送DEMO┣package.php 超值礼包列表┣pick_out.php 选购中心┣pm.php 短消息文件┣quotation.php 报价单┣receive.php 处理收回确认的页面┣region.php 地区切换程序┣respond.php 支付响应页面┣search.php 搜索程序┣sitemaps.php google sitemap 文件┣snatch.php 夺宝奇兵前台页面┣tag_cloud.php 标签云┣topic.php 专题前台┣user.php 会员中心┣vote.php 调查程序┣wholesale.php 批发前台文件┣admin 目录┣api 目录┃┣checkorder.php 检查订单API┃┣cron.php┃┣goods.php 获取商品信息┃┣init.php API 公用初始化文件┃┗uc.php UCenter API┣cert目录┣data目录┃┣affiliate.html┃┣config.php┃┣goods_script.html┃┣order_print.html┃┣quotation_print.html┃┣afficheimg目录┃┣brandlogo目录┃┣captcha目录┃┣cardimg目录┃┣feedbackimg目录┃┣flashdata目录┃┣images目录┃┣packimg目录┃┣print目录┃┗sqldata目录┣images目录┃┗upload 目录┃┃┣File 目录┃┃┣Flash 目录┃┃┣Image 目录┃┃┗Media 目录┣includes目录┃┣cls_captcha.php 验证码图片类┃┣cls_ecshop.php 基础类┃┣cls_error.php 用户级错误处理类┃┣cls_iconv.php 字符集转换类┃┣cls_image.php 后台对上传文件的处理类(实现图片上传,图片缩小,增加水印) ┃┣cls_json.php JSON 类┃┣cls_mysql.php MYSQL 公用类库┃┣cls_rss.php RSS 类┃┣cls_session.php SESSION 公用类库┃┣cls_sms.php 短信模块之模型(类库)┃┣cls_smtp.php SMTP 邮件类┃┣cls_sql_executor.php SQL语句执行类┃┣cls_template.php 模版类┃┣cls_transport.php 服务器之间数据传输器┃┣inc_constant.php 常量┃┣init.php 前台公用文件┃┣lib.debug.php┃┣lib_article.php 文章及文章分类相关函数库┃┣lib_base.php 基础函数库┃┣lib_clips.php 用户相关函数库┃┣lib_code.php 加密解密类┃┣lib_common.php 公用函数库┃┣lib_compositor.php 支付插件排序文件┃┣lib_goods.php 商品相关函数库┃┣lib_insert.php 动态内容函数库┃┣lib_license.php LICENSE 相关函数库┃┣lib_main.php 前台公用函数库┃┣lib_order.php 购物流程函数库┃┣lib_passport.php 用户帐号相关函数库┃┣lib_payment.php 支付接口函数库┃┣lib_time.php 时间函数┃┣lib_transaction.php 用户交易相关函数库┃┣lib_uc.php 函数库┃┣shopex_json.php JSON 类┃┣codetable 目录┃┃┣big5_utf8.php┃┃┣big5-gb.table┃┃┣gb_utf8.php┃┃┣gb-big5.table┃┃┗ipdata.dat┃┣fckeditor目录┃┣modules 目录┃┃┣convert┃┃┃┣shopex46.php shopex4.6转换程序插件┃┃┃┣shopex47.php shopex4.7转换程序插件┃┃┃┗shopex48.php shopex4.8转换程序插件┃┃┣cron┃┃┃┣auto_manage.php 自动上下架管理┃┃┃┗ipdel.php 定期删除┃┃┣integrates┃┃┃┣discuz55.php 会员数据处理类┃┃┃┣dvbbs.php 会员数据处理类┃┃┃┣ecshop.php 会员数据处理类┃┃┃┣integrate.php 整合插件类的基类┃┃┃┣phpbb.php 会员数据处理类┃┃┃┣phpwind6.php PHPwind6.3.2整合插件┃┃┃┣ucenter.php UCenter 会员数据处理类┃┃┃┗vbb.php 会员数据处理类┃┃┣payment┃┃┃┣alipay.php 支付宝插件┃┃┃┣balance.php 余额支付插件┃┃┃┣bank.php 银行汇款(转帐)插件┃┃┃┣cappay.php 首信易支付插件┃┃┃┣chinabank.php 网银在线插件┃┃┃┣cncard.php 云网支付插件┃┃┃┣cod.php 货到付款插件┃┃┃┣express.php express支付系统插件┃┃┃┣ips.php iips支付系统插件┃┃┃┣kuaiqian.php 快钱插件┃┃┃┣kuaiqian_abc.php┃┃┃┣kuaiqian_bcom.php┃┃┃┣kuaiqian_bob.php┃┃┃┣kuaiqian_boc.php┃┃┃┣kuaiqian_ccb.php┃┃┃┣kuaiqian_cmb.php┃┃┃┣kuaiqian_cmbc.php┃┃┃┣kuaiqian_icbc.php 快钱插件┃┃┃┣kuaiqian_sdb.php┃┃┃┣paypal.php 贝宝插件┃┃┃┣paypal_ec.php 贝宝快速结账┃┃┃┣post.php 邮局汇款插件┃┃┃┣shenzhou.php 快钱神州行支付插件┃┃┃┣tenpay.php 财付通插件┃┃┃┣tenpayc2c.php 财付通中介担保支付插件┃┃┃┣yeepay.php YeePay易宝插件┃┃┃┣yeepay_abchina.php YeePay易宝银行直付插件┃┃┃┣yeepay_ccb.php YeePay易宝银行直付插件┃┃┃┣yeepay_cmbchina.php YeePay易宝银行直付插件┃┃┃┣yeepay_icbc.php YeePay易宝银行直付插件┃┃┃┣yeepay_jcard.php YeePay易宝银行直付插件┃┃┃┗yeepayszx.php YeePay易宝神州行支付插件┃┃┗shipping┃┃┃┣cac.php 上门取货插件┃┃┃┣city_express.php 城际快递插件┃┃┃┣ems.php EMS插件┃┃┃┣flat.php 市内快递插件┃┃┃┣fpd.php 到付运费插件FPD(freight payable at destination) ┃┃┃┣post_express.php 邮政包裹插件┃┃┃┣post_mail.php 邮局平邮插件┃┃┃┣presswork.php 挂号印刷品插件┃┃┃┣sf_express.php 顺丰速运配送方式插件┃┃┃┣sto_express.php 申通快递配送方式插件┃┃┃┣yto.php 圆通速递插件┃┃┃┗zto.php 中通速递插件┣js目录┃┣ato_complete.js┃┣caendar.php┃┣common.js┃┣compare.js┃┣global.js┃┣index.js┃┣lefttime.js┃┣myship.js┃┣region.js┃┣shopping_flow.js┃┣showdiv.js┃┣tagbox.js┃┣transport.js┃┣user.js┃┣utils.js┃┗calendar目录┣languages目录┃┣en_us┃┣zh_cn┃┗zh_tw┣mobile目录┣plugins目录┣temp目录┣themes目录┃┗default┃┃┣images目录┃┃┗library目录┣wap目录┗widget目录第二章认识ECSHOP1、后台发布商品详解a.通用信息1.商业名称:是指您要发布的商品名,如诺基亚3230注意这是必填项,另外这里还可以选择字体样式和字体颜色2.商品货号:如果您不输入商品货号,系统将自动生成一个唯一的货号,如ECS000018 。