ecshop 函数列表大全

合集下载

ecshop数据字典完整版2.7.3

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对应的值在。

ecshop调用特定数量的特定分类的推荐、最新及精品商品

ecshop调用特定数量的特定分类的推荐、最新及精品商品

ecshop调用特定数量的特定分类的推荐、最新及精品商品最近都在搞ECSHOP的程序,网站建设过程中难免碰到网店等的网页网页设计,下面是关于ecshop调用特定数量的特定分类的推举产品的解决办法,数量的控制:【修改 lib_goods. 中 get_recommend_goods 函数, $num = get_library_number($data);挺直为$num赋值,就跳过了模板对推举数量的调用了】假如要自定义一个数量,在get_recommend_goods函数后多加一个可选参数,$rec_number=0 代码改为 if($rec_number==0) $num = get_library_number($data);ee $num = $rec_number; 关于分类的控制:在ind.php找到$smarty- assign( new_goods , get_recommend_goods( new )); // 最新商品修改为下面代码即可 $children = get_children(黄龙玉的大类ID); $smarty- assign( new_goods ,get_egory_recommend_goods( new , $children)); 试验胜利,详细步骤:【1、】lib_goods.php 函数get_category_recommend_goods,增强第三位参数$cat_num = 0 把$num =get_library_number($type2lib[$type]); 改为: if($cat_num==0) $num = get_library_number($type2lib[$type]); else $num = $cat_num; 【2、】index.php $children41 = get_children(41);第1页共1页。

ecshop计算各种价格函数

ecshop计算各种价格函数

ecshop计算各种价格函数function get_final_price($goods_id, $goods_num = '1', $is_spec_price = false, $spec = array()) {$final_price = '0'; //商品最终购买价格$volume_price = '0'; //商品优惠价格$promote_price = '0'; //商品促销价格$user_price = '0'; //商品会员价格//取得商品优惠价格列表$price_list = get_volume_price_list($goods_id, '1');if (!empty($price_list)){foreach ($price_list as $value){if ($goods_num >= $value['number']){$volume_price = $value['price'];}}}//取得商品促销价格列表/* 取得商品信息 */$sql = "SELECT g.promote_price, g.promote_start_date, g.promote_end_date, "."IFNULL(er_price, g.shop_price * '" . $_SESSION['discount'] . "') AS shop_price "." FROM " .$GLOBALS['ecs']->table('goods'). " AS g "." LEFT JOIN " . $GLOBALS['ecs']->table('member_price') . " AS mp "."ON mp.goods_id = g.goods_id AND er_rank = '" . $_SESSION['user_rank']. "' "." WHERE g.goods_id = '" . $goods_id . "'" ." AND g.is_delete = 0";$goods = $GLOBALS['db']->getRow($sql);/* 计算商品的促销价格 */if ($goods['promote_price'] > 0){$promote_price = bargain_price($goods['promote_price'], $goods['promote_start_date'], $goods['promote_end_date']);}else{$promote_price = 0;}//取得商品会员价格列表$user_price = $goods['shop_price'];//比较商品的促销价格,会员价格,优惠价格if (empty($volume_price) && empty($promote_price)){//如果优惠价格,促销价格都为空则取会员价格$final_price = $user_price;}elseif (!empty($volume_price) && empty($promote_price)){//如果优惠价格为空时不参加这个比较。

ecshop购买数量的加减按钮,加一个减一个代码,商品数量加减代码

ecshop购买数量的加减按钮,加一个减一个代码,商品数量加减代码

ecshop购买数量的加减按钮,加一个减一个代码,商品数量加减代码方法一:1.复制以下JS代码,添加到 js/common.js 的最后function cart_number(txt_id, type, num){ num = num || 1;var txt = document.getElementByIdx_x_x(txt_id);var source_num = parseInt(txt.value);if (source_num == 1 && type == '-'){alert('请最少购买一个商品');return;}var to_num = source_num;if (type == '+'){to_num += num;}else if (type == '-'){to_num -= num;}txt.value = to_num;showdiv(txt);}2.在flow.dwt中找到购买数量的文本框,在他的前后分别加上<ahref="javascript:cart_number('goods_number_{$goods.rec_id}', '-');">-</a><ahref="javascript:cart_number('goods_number_{$goods.rec_id}', '+');">+</a>方法二:在flow.dwt中找到购买数量的文本框,在他的前后分别加上<IMG style="PADDING-LEFT: 0px; CURSOR: pointer"onclick='if(document.getElementByIdx_x("number").value>1){document.g etElementByIdx_x("number").value--;}'src="images/down.gif" ><INPUT id=number style="WIDTH: 40px; TEXT-ALIGN: right" maxLength=4value=1 name=cart_quantity><IMG style="PADDING-RIGHT: 30px; MARGIN: 0px; WIDTH: 25px; CURSOR: pointer" onclick='document.getElementByIdx_x("number").value ++;'src="images/up.gif" >。

教你ecshop如何调用指定分类下的精品产品列表

教你ecshop如何调用指定分类下的精品产品列表

教你ecshop如何调用指定分类下的精品产品列表教你ecshop如何调用指定分类下的精品产品列表(2012-03-03 11:59:07)转载▼标签:调用循环次数纵向分类: ecshop列表精品杂谈原理其实很简单,根据ecshop分类id读取产品列表下,属于精品部分的产品,分析好原理后,我们开始来写代码:goods.php//// 获得cat_id精品列表。

//// @access private// @param integer// @return array//function index_get_cat_id_goods_best_list($cat_id, $num){$sql = 'Select g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.shop_price, g.promote_price, ' ."promote_start_date, promote_end_date, g.goods_brief, g.goods_thumb, goods_img, " ."g.is_best, g.is_new, g.is_hot, g.is_promote " .'FROM ' . $GLOBALS['ecs']->table('goods') . ' AS g ' ."Where g.is_on_sale = 1 AND g.is_alone_sale = 1 AND g.is_delete = 0 AND g.is_best = 1 AND g.cat_id = '$cat_id'"." LIMIT $num";$res = $GLOBALS['db']->getAll($sql);$goods = array();foreach ($res AS $idx => $row){$goods[$idx]['id'] = $row['article_id'];$goods[$idx]['id'] = $row['goods_id'];$goods[$idx]['name'] = $row['goods_name'];$goods[$idx]['brief'] = $row['goods_brief'];$goods[$idx]['brand_name'] = $row['brand_name'];$goods[$idx]['goods_style_name'] = add_style($row['goods_name'],$row['goods_name_style']);$goods[$idx]['short_name'] = $GLOBALS['_CFG']['goods_name_length'] > 0 ?sub_str($row['goods_name'],$GLOBALS['_CFG']['goods_name_length']) : $row['goods_name'];$goods[$idx]['short_style_name'] = add_style($goods[$idx]['short_name'],$row['goods_name_style']);$goods[$idx]['market_price'] = price_format($row['market_price']);$goods[$idx]['shop_price'] =price_format($row['shop_price']);$goods[$idx]['thumb'] = empty($row['goods_thumb']) ? $GLOBALS['_CFG']['no_picture'] : $row['goods_thumb'];$goods[$idx]['goods_img'] = empty($row['goods_img']) ? $GLOBALS['_CFG']['no_picture'] : $row['goods_img'];$goods[$idx]['url'] = build_uri('goods', array('gid' => $row['goods_id']), $row['goods_name']);}return $goods;}声明后用$smarty调用$smarty->assign('cat_id2_best_goods',index_get_cat_id_goods_best_list(2,4));//2指分类id,4指循环次数然后就可以在dwt模板文件里开始调用了具体调用方法有两种,因为产品调用要是先js调用的效果的话,就是有H和V两种,图片价格和文字标题两种.如果是横向调用4个产品,带图片价格等.可以这样写<!--{foreach from=$cat_id2_best_goods item=goods}--><div class="goodsItem" style="float:left ; margin-left:10px;" ><a href="{$goods.url}"><img src="{$goods.thumb}" alt="{$|escape:html}" class="goodsimg" width="100" height="100" /></a><br /><p><a href="{$goods.url}" title="{$|escape:html}">{$goods.short_name|trunca te:7:true}</a></p><div class="shop_s" style="text-align:center; color:#CC0000" ><strong>{$goods.shop_price}</strong></div></div><!--{/foreach}-->如果需要调用纵向标题列表的话只需要把item=goods修改成item=list,然后删掉不需要的调用代码即可<!--{foreach from=$cat_id11_best_goods item=list}--><li><a href="{$list.url}" title="{$|escape:html}">{$|truncate:15:true}</ a></li><!--{/foreach}-->其实横向纵向的排列方式在模板文件里修改也可以,但方法都一样,就是在css里修改.加个float:left即可.。

ecshop用户中心订单状态单显函数

ecshop用户中心订单状态单显函数

ecshop用户中心订单状态单显函数lib_transaction.php 修改函数如下:/*** 获取用户指定范围的订单列表** @access public* @param int $user_id 用户ID号* @param int $num 列表最大数量* @param int $start 列表起始位置* @return array $order_list 订单列表*/function get_user_orders($user_id, $num = 10, $start = 0){/* 取得订单列表 */$arr = array();$sql = "SELECT order_id, order_sn, order_status, shipping_status, pay_status, add_time, " ."(goods_amount + shipping_fee + insure_fee + pay_fee + pack_fee + card_fee + tax - discount) AS total_fee "." FROM " .$GLOBALS['ecs']->table('order_info') ." WHERE user_id = '$user_id' ORDER BY add_time DESC";$res = $GLOBALS['db']->SelectLimit($sql, $num, $start);while ($row = $GLOBALS['db']->fetchRow($res)){if ($row['order_status'] == OS_UNCONFIRMED){$row['handler'] = "<a href=\"user.php?act=cancel_order&order_id=" .$row['order_id']. "\" onclick=\"if (!confirm('".$GLOBALS['_LANG']['confirm_cancel']."')) return false;\">".$GLOBALS['_LANG']['cancel']."</a>";$row['order_status'] = $GLOBALS['_LANG']['os'][OS_UNCONFIRMED];}else if ($row['order_status'] == OS_SPLITED){/* 对配送状态的处理 */if ($row['shipping_status'] == SS_SHIPPED){@$row['handler'] = "<a href=\"user.php?act=affirm_received&order_id=" .$row['order_i d']. "\" onclick=\"if (!confirm('".$GLOBALS['_LANG']['confirm_received']."')) return false;\">".$GLOBALS['_LANG']['received']."</a>";$row['order_status'] = $GLOBALS['_LANG']['ss'][SS_SHIPPED];}elseif ($row['shipping_status'] == SS_RECEIVED){@$row['handler'] = '<span style="color:red">'.$GLOBALS['_LANG']['ss_received'] .'</span>';$row['order_status'] = $GLOBALS['_LANG']['ss'][SS_RECEIVED];}else{if ($row['pay_status'] == PS_UNPAYED){@$row['handler'] = "<a href=\"user.php?act=order_detail&order_id=" .$row['order_id']. '">' .$GLOBALS['_LANG']['pay_money']. '</a>';$row['order_status'] = $GLOBALS['_LANG']['ps'][PS_UNPAYED];}else{@$row['handler'] = "<a href=\"user.php?act=order_detail&order_id=" .$row['order_id']. '">' .$GLOBALS['_LANG']['view_order']. '</a>';$row['order_status'] = $GLOBALS['_LANG']['ss'][SS_SHIPPED_ING];}}}elseif($row['pay_status'] == PS_UNPAYED){$row['handler'] = '<span style="color:red">'.$GLOBALS['_LANG']['os'][$row['order_status' ]] .'</span>';$row['order_status'] = $GLOBALS['_LANG']['ps'][PS_UNPAYED];}else{if($row['shipping_status'] == SS_PREPARING){@$row['handler'] = "<a href=\"user.php?act=order_detail&order_id=" .$row['order_id']. '">' .$GLOBALS['_LANG']['view_order']. '</a>';$row['order_status'] = $GLOBALS['_LANG']['ss'][SS_PREPARING];}else{@$row['handler'] = "<a href=\"user.php?act=order_detail&order_id=" .$row['order_id']. '">' .$GLOBALS['_LANG']['view_order']. '</a>';$row['order_status'] = "等待配货";}}$row['shipping_status'] = ($row['shipping_status'] == SS_SHIPPED_ING) ? SS_PREPARING : $row['shipping_status'];$arr[] = array('order_id' => $row['order_id'],'order_sn' => $row['order_sn'],'order_time' => local_date($GLOBALS['_CFG']['time_format'], $row['add_time']),'order_status' => $row['order_status'],'total_fee' => price_format($row['total_fee'], false),'handler' => $row['handler']);}return $arr;}。

ecshop程序结构说明

ecshop程序结构说明

ecshop程序结构说明文件夹说明名称备注(作用或意义)根目录前台程序文件admin后台程序文件admin/help功能的帮助文件admin/images后台页面用图片admin/includes后台公用文件和函数admin/js后台用js脚本admin/style后台用样式表admin/templates后台页面模板api调用API的系统公用函数cert存放证书的文件夹data据连接设置等,包括各种广告的上传图片等data/afficheimg广告图片demo默认自带测试数据,安装后可删除images上传商品图片文件夹,按日期分目录images/200902按月份划分商品图片images/upload编辑器上传文件夹,包括file、flash、image和mediaincludes前台公用文件和函数includes/codetable语言对应的代码表includes/fckeditor开源html文本编辑器includes/modules/convertshopex转换文件includes/modules/cron如自动上下架、ip删除等函数includes/modules/integrates整合各种插件和函数基础类includes/modules/payment各种支付接口插件includes/modules/shipping各种送货方式插件install系统安装文件夹,用后请删除js前台用js脚本js/calendar日历控件languages语言文件languages/zh_cn简体中文语言包文件languages/zh_en英文语言包文件languages/zh_tw繁体中文语言包文件mobile系统自带手机版程序mobile/includes手机版公共程序mobile/templates手机版模板文件temp存放临时缓存等文件themes模板文件夹,可以随意拷贝模板样式wap 手机浏览程序wap手机浏览程序wap/includes公用文件和函数wap/templates页面模板widget搜狐博客小插件。

ecshop数据表(表名,表中各字段)详解

ecshop数据表(表名,表中各字段)详解

ecshop数据表(表名,表中各字段)详解ecshop 表及字段的介绍-- 表的结构 `ecs_account_log` 用户账目日志表CREATE TABLE IF NOT EXISTS `ecs_account_log` (`log_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID号',`user_id` mediumint(8) unsigned NOT NULL COMMENT '用户登录后保存在session中的id号,跟users表中的user_id 对应', `user_money` decimal(10,2) NOT NULL COMMENT '用户该笔记录的余额',`frozen_money` decimal(10,2) NOT NULL COMMENT '被冻结的资金',`rank_points` mediumint(9) NOT NULL COMMENT '等级积分,跟消费积分是分开的',`pay_points` mediumint(9) NOT NULL COMMENT '消费积分,跟等级积分是分开的',`change_time` int(10) unsigned NOT NULL COMMENT '该笔操作发生的时间',`change_desc` varchar(255) NOT NULL COMMENT '该笔操作的备注,一般是,充值或者提现。

也可是是管理员后台写的任何在备注',`change_type` tinyint(3) unsigned NOT NULL COMMENT '操作类型,0为充值,1为提现,2为管理员调节,99为其他类型', PRIMARY KEY (`log_id`),KEY `user_id` (`user_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='用户帐号情况记录表,包括资金和积分等' AUTO_INCREMENT=42 ;-- -------------------------------------------------------- 表的结构 `ecs_ad` 广告表CREATE TABLE IF NOT EXISTS `ecs_ad` (`ad_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID号',`position_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '0,站外广告;从1开始代表的是该广告所处的广告位,同表ad_position中的字段position_id的值',`media_type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '广告类型,0,图片;1,flash;2,代码;3,文字', `ad_name` varchar(60) NOT NULL COMMENT '该条广告记录的广告名称',`ad_link` varchar(255) NOT NULL COMMENT '广告链接地址', `ad_code` text NOT NULL COMMENT '广告链接的表现,文字广告就是文字或图片和flash就是它们的地址,代码广告就是代码内容',`start_time` int(11) NOT NULL DEFAULT '0' COMMENT '广告开始时间',`end_time` int(11) NOT NULL DEFAULT '0' COMMENT '广告结束时间',`link_man` varchar(60) NOT NULL COMMENT '广告联系人',`link_email` varchar(60) NOT NULL COMMENT '广告联系人的邮箱',`link_phone` varchar(60) NOT NULL COMMENT '广告联系人的电话',`click_count` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '该广告点击数',`enabled` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '该广告是否关闭,1,开启;0,关闭;关闭后广告将不再有效,直至重新开启',PRIMARY KEY (`ad_id`),KEY `position_id` (`position_id`),KEY `enabled` (`enabled`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='广告列表配置表,包括站内站外的图片,文字,flash,代码广告' AUTO_INCREMENT=6 ;-- -------------------------------------------------------- 表的结构 `ecs_admin_action` 管理权限分配CREATE TABLE IF NOT EXISTS `ecs_admin_action` (`action_id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID号',`parent_id` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '该id项的父id,对应本表的action_id字段', `action_code` varchar(20) NOT NULL COMMENT '代表权限的英文字符串,对应汉文在语言文件中,如果该字段有某个字符串,就表示有该权限',PRIMARY KEY (`action_id`),KEY `parent_id` (`parent_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='管理员权限列表树' AUTO_INCREMENT=104 ;-- -------------------------------------------------------- 表的结构 `ecs_admin_log` 管理日志CREATE TABLE IF NOT EXISTS `ecs_admin_log` (`log_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID号',`log_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '写日志时间',`user_id` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '该日志所记录的操作者id,同ecs_admin_user的user_id',`log_info` varchar(255) NOT NULL COMMENT '管理操作内容', `ip_address` varchar(15) NOT NULL COMMENT '管理者登录ip', PRIMARY KEY (`log_id`),KEY `log_time` (`log_time`),KEY `user_id` (`user_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='管理员操作日志表' AUTO_INCREMENT=158 ;-- -------------------------------------------------------- 表的结构 `ecs_admin_message` 管理员留言CREATE TABLE IF NOT EXISTS `ecs_admin_message` (`message_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID号',`sender_id` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '发送该留言的管理员id,同ecs_admin_user的user_id', `receiver_id` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '接收消息的管理员id,同ecs_admin_user的user_id,如果是给多个管理员发送,则同一个消息给每个管理员id发送一条', `sent_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '留言发送时间',`read_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '留言阅读时间',`readed` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '留言是否阅读,1,已阅读;0,未阅读',`deleted` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '留言是否已经是否已经被删除,1,已删除;0,未删除', `title` varchar(150) NOT NULL COMMENT '留言的主题',`message` text NOT NULL COMMENT '留言的内容',PRIMARY KEY (`message_id`),KEY `sender_id` (`sender_id`,`receiver_id`),KEY `receiver_id` (`receiver_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='管理员留言记录表' AUTO_INCREMENT=7 ;-- -------------------------------------------------------- 表的结构 `ecs_admin_user` 管理员管理CREATE TABLE IF NOT EXISTS `ecs_admin_user` (`user_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID号,管理员代号',`user_name` varchar(60) NOT NULL COMMENT '管理员登录名',`email` varchar(60) NOT NULL COMMENT '管理员邮箱',`password` varchar(32) NOT NULL COMMENT '管理员登录秘密加密串',`add_time` int(11) NOT NULL DEFAULT '0' COMMENT '管理员添加时间',`last_login` int(11) NOT NULL DEFAULT '0' COMMENT '管理员最后一次登录时间',`last_ip` varchar(15) NOT NULL COMMENT '管理员最后一次登录ip',`action_list` text NOT NULL COMMENT '管理员管理权限列表', `nav_list` text NOT NULL COMMENT '管理员导航栏配置项',`lang_type` varchar(50) NOT NULL,`agency_id` smallint(5) unsigned NOT NULL COMMENT '该管理员负责的办事处的id,同ecs_agency的agency_id字段。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

[Ecshop] ecshop 函数列表大全ecshop, 函数, 大全, 列表所有函数功能说明:lib_time.phpgmtime()P: 获得当前格林威治时间的时间戳/$0server_timezone()P: 获得服务器的时区/$0local_mktime($hour = NULL , $minute= NULL, $second = NULL, $month = NULL, $day = NULL, $year = NULL)P: 生成一个用户自定义时区日期的GMT时间戳local_date($format, $time = NULL)P: 将GMT时间戳格式化为用户自定义时区日期gmstr2time($str)P: 转换字符串形式的时间表达式为GMT时间戳local_strtotime($str)P: 将一个用户自定义时区的日期转为GMT时间戳local_gettime($timestamp = NULL)P: 获得用户所在时区指定的时间戳local_getdate($timestamp = NULL)P: 获得用户所在时区指定的日期和时间信息lib_base.phpsub_str($str, $length = 0, $append = true)P: 截取UTF-8编码下字符串的函数real_ip()P: 获得用户的真实IP地址str_len($str)P: 计算字符串的长度(汉字按照两个字符计算)get_crlf()P: 获得用户操作系统的换行符send_mail($name, $email, $subject, $content, $type = 0, $notification=false)P: 邮件发送gd_version()P: 获得服务器上的GD 版本file_get_contents($file)P: 如果系统不存在file_get_contents函数则声明该函数file_put_contents($file, $data, $flags = '')P: 如果系统不存在file_put_contents函数则声明该函数floatval($n)P: 如果系统不存在floatval 函数则声明该函数file_mode_info($file_path)P: 文件或目录权限检查函数log_write($arg, $file = '', $line = '')P: 写入日志内容make_dir($folder)P: 检查目标文件夹是否存在,如果不存在则自动创建该目录gzip_enabled()P: 获得系统是否启用了gzipaddslashes_deep($value)P: 递归方式的对变量中的特殊字符进行转义addslashes_deep_obj($obj)P: 将对象成员变量或者数组的特殊字符进行转义stripslashes_deep($value)P: 递归方式的对变量中的特殊字符去除转义make_semiangle($str)P: 将一个字串中含有全角的数字字符、字母、空格或'%+-()'字符转换为相应半角字符check_file_type($filename, $realname = '', $limit_ext_types = '')P: 检查文件类型/文件名/真实文件名/允许的文件类型mysql_like_quote($str)P: 对MYSQL LIKE 的内容进行转义过滤掉_ %等字符.real_server_ip()P: 获取服务器的ipecs_header($string, $replace = true, $http_response_code = 0)P: 自定义header 函数,用于过滤可能出现的安全隐患ecs_iconv($source_lang, $target_lang, $source_string = '')P: 自定义的编码转换ecs_geoip($ip)P: 取得IP的地址,采用IP库trim_right($str)P: 去除字符串右侧可能出现的乱码move_upload_file($file_name, $target_name = '')P: 将上传文件转移到指定位置json_str_iconv($str)P: 将JSON传递的参数转码get_file_suffix($file_name, $allow_type = array())P: 获取文件后缀名,并判断是否合法read_static_cache($cache_name)P: 读结果缓存文件write_static_cache($cache_name, $caches)P: 写结果缓存文件lib_common.php (公用函数库)db_create_in($item_list, $field_name = '')P: 创建像这样的查询: "IN('a','b')" $item_list为数组is_email($user_email)P: 验证输入的邮件地址是否合法is_time($time)P: 检查是否为一个合法的时间格式assign_query_info()P: 获得查询时间和次数,并赋值给smartyregion_result($parent, $sel_name, $type)P: 创建地区的返回信息get_regions($type = 0, $parent = 0)P: 获得指定国家的所有省份, 函数需要数据库支持.get_shipping_config($area_id)P: 获得配送区域中指定的配送方式的配送费用的计算参数比如快捷公司不同.init_users()P: 初始化会员数据整合类cat_list($cat_id = 0, $selected = 0, $re_type = true, $level = 0, $is_show_all = true)P: 获得指定分类下的子分类的数组, $re_type控制返回类型cat_options($spec_cat_id, $arr)P: 过滤和排序所有分类,返回一个带有缩进级别的数组load_config()P: 载入配置信息get_brand_list()P: 取得品牌列表get_brands($cat = 0, $app = 'brand')P: 获得某个分类下的品牌列表get_promotion_info($goods_id = '')P: 所有的促销活动信息get_children($cat = 0)P: 获得指定分类下所有底层分类的IDget_article_children ($cat = 0)P: 获得指定文章分类下所有底层分类的IDget_mail_template($tpl_name)P: 获取邮件模板order_action($order_sn, $order_status, $shipping_status, $pay_status, $note = '', $username = null) P: 记录订单操作记录price_format($price, $change_price = true)P: 格式化商品价格get_virtual_goods($order_id, $shipping = false)P: 返回订单中的虚拟商品记录是否发货.virtual_goods_ship(&$virtual_goods, &$msg, $order_sn, $return_result = false, $process = 'other') P: 虚拟商品发货virtual_card_shipping ($goods, $order_sn, &$msg, $process = 'other')P: 虚拟卡发货virtual_card_result($order_sn, $goods)P: 返回虚拟卡信息get_snatch_result($id)P: 获取指定id snatch 活动的结果clear_tpl_files($is_cache = true, $ext = '')P: 清除指定后缀的模板缓存或编译文件clear_compiled_files($ext = '')P: 清除模版编译文件clear_cache_files($ext = '')P: 清除缓存文件clear_all_files($ext = '')P: 清除模版编译和缓存文件smarty_insert_scripts($args)P: 页面上调用的js文件,组合功能.smarty_create_pages($params)P: 创建分页的列表build_uri($app, $params, $append = '', $page = 0, $size = 0)P: 重写URL 地址formated_weight($weight)P: 格式化重量log_account_change($user_id, $user_money = 0, $frozen_money = 0, $rank_points = 0, $pay_points = 0, $change_desc = '', $change_type = ACT_OTHER)P: 记录帐户变动article_cat_list($cat_id = 0, $selected = 0, $re_type = true, $level = 0)P: 获得指定分类下的子分类的数组/ 向下取数组.article_cat_options($spec_cat_id, $arr)P: 过滤和排序所有文章分类,返回一个带有缩进级别的数组uc_call($func, $params=null)P: 调用UCenter的函数exception_handler($errno, $errstr, $errfile, $errline)P: error_handle回调函数未启用.get_image_path($goods_id, $image='', $thumb=false, $call='goods', $del=false)P: 重新获得商品图片与商品相册的地址user_uc_call($func, $params = null)P: 调用使用UCenter插件时的函数get_volume_price_list($goods_id, $price_type = '1')P: 取得商品优惠价格列表get_final_price($goods_id, $goods_num = '1', $is_spec_price = false, $spec = array())P: 取得商品最终使用价格get_package_info($id)P: 获取指定id package 的信息get_package_goods($package_id)P: 获得指定礼包的商品lib_main.php (前台公用函数库)update_user_info()P: 更新用户SESSION,COOKIE及登录时间、登录次数。

相关文档
最新文档