ecshop自定义分类模板的方法
- 格式:doc
- 大小:36.50 KB
- 文档页数:2
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添加可折叠和双排的分类列表/post/68.html对于ecshop二次开发----添加可折叠列表的功能其实大部分都是对模板做些调整,加上一些js脚本就可以了。
我们分两步来完成,一是调整模板生成方便我们js操作的html结构,二是书写js脚本,完成功能。
一、调整模板:我们这次要调整的还是category_tree.lbi文件,以前生成的分类是放到<dl>里面,部分div的概念,我们用js对<dl><dd>这些标签的操作没有用<div>来的方便,所以我们书写下面代码,把我们一级分类做成一个”id-header”的div,把分类下的二级分类放到一个”id-centent”下的div里面。
这样调整后我们就可以通过js动态的改变二级分类div的现实不显示来完成菜单的折叠功能了。
当然在改变之前我们要给分类前面加入一个img来显示折叠的+和-号,代码如下:<dt> <img id="{$cat.id}-images"onclick="changedisplaystate('{$cat.id}-content', '{$cat.id} -images');" src="images/green/minus.gif" alt="" /> <ahref="{$cat.url}"> <!--{if $cat.category_img}--> <imgsrc="{$cat.category_img}" alt="{$|escape:html}"/> <!-- {else } --> {$|escape:html} <!-- {/if} --> </a></dt>下面给出模板调整后的代码:<div id="category_tree"style="background-color:#ffffff;"> <!--{foreachfrom=$categories item=cat}--><dlstyle="background-color:#ffffff;"><div id="{$cat.id}-header" style="display:block;float:left;background-color:#ffffff;"><dtstyle="background-color:#ffffff;"> <imgid="{$cat.id}-images"onclick="changedisplaystate('{$cat.id}-content', '{$cat.i d}-images');" src="images/green/minus.gif" alt="" /> <a href="{$cat.url}"> <!--{if$cat.category_img}--> <imgsrc="{$cat.category_img}" alt="{$|escape:html}"/> <!-- {else }--> {$|escape:html} <!-- {/if}--> </a> </dt></div><div id="{$cat.id}-content" style="background-color:#ffffff;"><ddstyle="background-color:#fff;"> <!--{foreachfrom=$cat.cat_id item=child}--> <li style="float: left;line-height: 22px; overflow: hiddenhidden; padding: 0px 5px; width:44%;"> <ahref="{$child.url}">{$|escape:html}</a></li><!--{/fo reach}--> </dd></div></dl> <!--{/foreach}--></div>二、添加js脚本加入动态控制正如前面的代码所写,在每个折叠的img的onclick都调用”changedisplaystate(’{$cat.id}-content’,'{$cat.id}-images’);”,下面我们来实现这个函数,这个函数就是根据穿的id-content和id-images来调整他们的属性,比如展开的时候就是把id-content这个div的css style 里面的display改成block,这样div就可以显示,然后把id-images的src 改成minus的图片,完成整个折叠的过程,下面是代码:<script type="text/javascript">// 获取指定名字元素function$(d){ return document.getElementById(d);} //改变选择的状态,并且换图片functionchangedisplaystate(id,imgUrl){ if($(id).style.display=='none') { $(id).style.display = 'block'; $(imgUrl).src ='images/green/minus.gif'; } else{ $(id).style.display = 'none'; $(imgUrl).src ='images/green/plus.gif'; }}</script>三、完善全部打开和合并上面的代码完成之后我们可以完成大部分的功能,但是刚开始所有的分类都是展开的,如果客户想全部合上,让客户一个个点击合并是不是用户体验太差了,你可以再这个category里面加上一个按钮改成全部打开或者全部,然后在那个打开和合并的image的onclick里面调用changeAllDisplayState函数,下面给出这个函数的具体代码,他是便利categeory下面所有的div,如果是id—content就改变它的display属性,变成block后者none,然后改变里面所有id-images为minus或者plus图片,完成这些也就完成了整个category的打开和合并了,废话少说,上代码://改变所有的状态,并且换图片//parentID为分类的那个层,应该是category,后面的state是要改变成的状态,为none或者block function changeAllDisplayState(parentID,state){ l=$(parentID).getElemen tsByTagName('div'); c=[]; for(i=0;i<l.length;i++){ h=l.i d; if(h.substr(h.indexOf('-')+1,h.length)=='content') { l.style.display = state; categoryID =h.substr(0,h.indexOf('-')-1); imageID =categoryID+"-images"; if(state =='none') { $(imageID).src ='images/green/minus.gif'; } else { $(imgUrl).src ='images/green/plus.gif'; } } }}Tags: ecshop二次开发php项目外包php项目开发ecshop可折叠分类列表ecshop双排分类列表。
ecshop简单三步实现导航商品分类二级菜单1.在page_header.lbi对应的位置(你想显示导航的位置)插入(注意下面的themes/模板名称/util.php中的模板名称改成你模板文件夹的名称) ? php require_once(themes/模板名称/util.php); ? div class = h1.在page_header.lbi对应的位置(你想显示导航的位置)插入(注意下面的"themes/模板名称/util.php"中的"模板名称"改成你模板文件夹的名称)<?phprequire_once("themes/模板名称/util.php");><div class="header-menu"><p {if $navigator_list.config.index eq 1} class="cur" {/if}><a href="../index.php">{$lang.home}</a></p><ul><!-- {foreach name=nav_middle_list from=$navigator_list.middle item=nav} --><li onMouseOver="sw_nav(this,1);" onMouseOut="sw_nav(this,0);" {if $nav.active eq 1} class="curs"{/if}><a href="{$nav.url}" {if $nav.opennew eq 1}target="_blank" {/if}>{$}</a><?php$subcates = get_subcate_byurl($GLOBALS['smarty']->_var['nav']['url']);if($subcates!=false){if(count($subcates)>0){echo "<div class='sub_nav'>";if($subcates){foreach($subcates as $cate){echo "<a href='".$cate['url']."' class='level_1'>".$cate['name']."</a>";}}echo "</div><iframe frameborder='0' scrolling='no' class='nomask'></iframe>";}}></li><!-- {/foreach} --></ul><script type="text/javascript">//初始化主菜单function sw_nav(obj,tag){var subdivs = obj.getElementsByTagName_r("DIV"); var ifs = obj.getElementsByTagName_r("IFRAME");if(subdivs.length>0){if(tag==1){subdivs[0].style.display = "block";ifs[0].style.display = "block";}else{subdivs[0].style.display = "none";ifs[0].style.display = "none";}}}</script></div>2.在CSS文件中插入.header-menu p{ float:left;padding:1px 12px 1px 0;margin-top:-2px;}.header-menu ul li{float:left;padding:1px 12px 1px 12px;margin-top:-2px;}.header-menu ul li a,.header-menu p a{color: #333;display:block;}.header-menu ul li a:hover,.header-menu p a:hover{color:#888;}.header-menu ul li.curs{background:#999;}.header-menu ul li.curs a{color:#fff;}.sub_nav{ background:#999;width:110px; position:absolute; z-index:5003; display:none;margin-left:-12px;}.nomask{ background:#fff; width:110px; height:50px; position:absolute; z-index:5002;display:none;margin-left:-12px;}.sub_nav a.level_1{ display:block;color:#fff;padding:6px 6px 6px 13px;font:11px Tahoma,Verdana,PMingLiU,Arial;border-bottom:1px dotted #D1D1D1;*border-bottom:1px dotted #D1D1D1 !important;*border-bottom:1px solid #A8A8A8;}.sub_nava.level_1:hover{color:#fff;background:#55B46C;text-decoration:none;}3.把以下代码编辑成(util.php)解压出来拷贝到模板目录下<?phpfunction get_subcate_byurl($url){$rs = strpos($url,"category");if($rs!==false){preg_match("/\d+/i",$url,$matches);$cid = $matches[0];$cat_arr = array();$sql = "select * from ".$GLOBALS['ecs']->table('category')." where parent_id=".$cid." and is_show=1";$res = $GLOBALS['db']->getAll($sql);foreach($res as $idx => $row){$cat_arr[$idx]['id'] = $row['cat_id'];$cat_arr[$idx]['name'] = $row['cat_name'];$cat_arr[$idx]['url'] = build_uri('category', array('cid' => $row['cat_id']), $row['cat_name']);$cat_arr[$idx]['children'] = get_clild_list($row['cat_id']);}return $cat_arr;else{return false;}}function get_clild_list($pid){//开始获取子分类$sql_sub = "select * from ".$GLOBALS['ecs']->table('category')." where parent_id=".$pid." and is_show=1";$subres = $GLOBALS['db']->getAll($sql_sub);if($subres){foreach ($subres as $sidx => $subrow){$children[$sidx]['id']=$subrow['cat_id'];$children[$sidx]['name']=$subrow['cat_name'];$children[$sidx]['url']=build_uri('category', array('cid' => $subrow['cat_id']), $subrow['cat_name']);}}else{$children = null; }return $children; }。
Ecshop修改教程本教程来次ecshop不同级别客户看到不同的会员等级价格怎么样让不同等级的会员,只能查看自己会员帐号等级的会员价格呢。
后来在官网论坛泡了一下,发现果然是后台可以设置的。
具体操作方式:后台-> 会员管理-> 会员等级显示价格关闭就可以了--------------------------------------------------------------------------模板文件:goods.dwt找到如下代码:<!-- {foreach from=$rank_prices item=rank_price key=key} 会员等级对应的价格--><strong>{$rank_price.rank_name}:</strong><font class="shop"id="ECS_RANKPRICE_{$key}">{$rank_price.price}</font><br /><!--{/foreach}-->改成<!-- {foreach from=$rank_prices item=rank_price key=key} 会员等级对应的价格--><!-- {if $key eq $er_rank} --><strong>{$rank_price.rank_name}:</strong><font class="shop" id="ECS_RANKPRICE_{$key}">{$rank_price.price}</font><br /><!-- {/if} --><!--{/foreach}-->----------------------------------------------------------------------------------------------------------------------ECSHOP输出HTML压缩ECSHOP代码减肥该功能有两个好处:给HTML页面的减肥,加快页面的加载速度。
后台模板设置手册1,修改产品图片尺寸,在后台商店设置-显示设置里改按这样的标准2,参考首页的设置模板截图模板管理-设置模板3 头部内容修改,头部文件有三个模板管理-库项目管理page_header.lbi page_header_index.lbi page_header_flow.lbi 分别是首页其他页购物车会员页如果要删除logo后面的那个只为更好的生活的话只要删除这里的代码即可<img class="logo_r_a" src="../images/logo_r.gif" />如果是会员注册页面则没有以上代码顺便说句,logo在后台商店设置里上传连接还是头部文件修改图片连接是themes/yihaodian/images/shangcheng.gif和themes/yihaodian/images/shangcheng1.gif4 播放器修改打开库项目管理index_ad.lbi修改即可这里的#是连接,src后面的是图片路径,都是模板目录images里,也就是themes/yihaodian/images 里面的,直接ftp替换即可,这里要说一句,因为一号店是要判断分辨率所以一个轮播要准备两个不同尺寸的广告,大图分别是700*300与550*300像素,小图分别是256*144与182*144像素。
4,轮播右侧这里的内容在库项目管理index_right.lbi修改5 品类中心,直接在后台替换广告即可品牌旗舰,是直接调用的商品品牌6 公告和新闻与友情链接公告和新闻这里是在cat_articles.lbi里面调用的时尚资讯和3G资讯友情链接是在index.dwt文件中7.切换区域分别调用促销,新品,精品,热卖(商品编辑设置促销价),销售排行(按购买量自动)其中促销产品在商品编辑中设置促销价格如果出现下面画红框的这种情况,图片批量处理一下就行8,产品区域这部分左侧的几个,都是一样的原理这个是固定广告,在后台广告列表替换这个图片就行,下面几个是一样的原理9 切换产品区域在这里设置,会自动判断子分类,并实现切换,是怎么自动判断的原理?10 产品区域右侧同左侧一样是固定的广告图片其中r1代表第一张,r2代表第二张,r3代表第三张11 底部区域库项目管理page_footer.lbi去版本教程:/article-285.html/viewthread.php?tid=1122426&highlight=%C8%A5%B0%E6%C8%A812 顶级分类里的播放器广告这里需要看分类id 之后记住id数字广告列表里找cate_开头,数字结尾的广告,直接把这个数字改成分类id即可。
ECShop 模板库项目功能详解本文希望能给想了解ECShop库项目功能的人提供一些帮助。
ec的高手就可以忽略了,有不同意见的朋友欢迎提意见。
许多刚接触ECShop的程序员或者用户,只知道它的模板管理很强大也很方便。
却不知道它是如何实现这些的,也不知道如何修改。
比如我想修改首页的“精品推荐”,该去哪里找呢?又或者在首页添加一个别的什么商品展示模块,在后台可以编辑商品显示的数量,该去哪里添加呢?其实这些都是ECShop的库项目功能实现的。
带着这些问题,下面让我们一起认识一下ECShop的库项目功能。
一、认识ECShop模板管理。
1.进入EC的后台,进入“模板管理”–>“设置模板”,如图可以看到模板编辑页面,在此我可以编辑不用页面的区块(库项目)是否显示、显示位置、甚至是显示商品的数量,如图在此对模板进行的修改都会显示在页面。
(EC好强大呀~~^3^)二、认识库项目1.一个库项目就是个库文件。
打开ECShop的安装目录,进入themes/default/library文件夹。
你会看到许多以“.lbi”(扩展名)结尾的文件。
如图:ad_position?广告位吗?category_tree?分类树吗?recommend_new?新品推荐吗?对了,这里放的就是页面上一块一块可以编辑的库项目的文件了。
没错,如果你想加一个自己的显示库项目,就在此添加。
其实ECShop提供了编辑库文件编辑的地方,就在管理后台的“模板管理”–>“库文件管理”。
那么这些库项目是如何显示在页面上的呢?让我们以“新品推荐”为例。
往下看。
2.库项目的页面添加。
进入themes/default文件夹,用编辑器(文本打开也可以)打开index.dwt文件。
ctrl + f ,查找recommend_new会找到一行代码:<!–#BeginLibraryItem “/library/recommend_new.lbi” –>对,就是这个“东西”把recommend_new.lbi里的内容加载出来并成为页面的一部分的。
ecshop模板ECShop是一个流行的开源电子商务平台,能够帮助商家搭建在线商店。
为了让商家的店铺更具有个性化和美观性,ECShop在建立时提供了一些基础模板。
但是,这些模板通常具有相似的设计与布局,因此商家需要采用自定义模板,以使其在线商店与众不同。
本文将介绍ECShop模板的定义、类型和优秀的模板资源。
I. 模板的定义ECShop模板是一种用于控制网页版面结构、颜色、排版、图像等元素的文档。
它们是以HTML和CSS代码编写的,从而形成了ECShop网站中的商铺样式和设计属性。
换言之,ECShop模板决定了商家店铺可以呈现的外观。
II. 模板的类型在ECShop网站中可使用的模板类型有许多,其中一些类型是:1. 商城模板商城模板是设计用于展示和推销在线商店的商品和服务的模板。
它必须是高度用户友好的,具有良好的导航和顺畅的用户界面。
2. 目录模板目录模板是一个被用于ECShop商铺内的目录的模板。
它必须是具有方便的导航和清晰的分类方式。
3. 首页模板首页模板是ECShop网站入口,它应该是商家的店铺家门口,要让用户赏心悦目、舒适、快捷的进入它们的在线商店。
它应该包括市场战略、品牌信息和客户信息等。
III. 优秀的模板资源虽然ECShop有许多优质模板,但商家还可以从许多其他资源中找到其理想模板。
1. ECShop平台互助社区ECShop商家可以从官方网站社区寻找到一些好的资源。
社区是一个商家交流和互助的地方,商家可以从中获得许多目录和商铺模板。
2. 模板网站在许多模板网站上,可以下载到大量的免费或付费ECShop模板。
设计师们在这些模板上花费了大量的时间和努力,因此商家可以在网站上发现许多卓越的、高质量的模板。
3. 自定义开发无论是自己在本地开发还是通过设计师定制,商家可以从根本上改变ECShop模板。
这样的模板是独一无二的,因为它是专门为特定的品牌和目标市场而制作的。
总结ECShop模板是一种非常重要的设计元素,通过它可以将商家在线店铺变得更加美观和个性化。
修改ECSHOP的模板大全ECSHOP的广告链接地址形式为“affiche.php?ad_id=1&uri=http%3A%2F%”它中间用affiche.php 做了一个过渡,目的在于统计广告效果等。
有些站长觉得这种链接地址看上去很别扭,而且不利于SEO, 想改成直接的形式,也就是后台设置的是什么链接地址,就直接打开什么链接地址。
可以这样来修改:打开/includes/lib_insert.php 文件找到$ads[] = "<a href='affiche.php?ad_id=$row[ad_id]&uri=" .urlencode($row["ad_link"]). "'修改为$ads[] = "<a href='" .$row["ad_link"]. "'注意:一共有两处都要修改在ECSHOP首页的每个商品下显示商品货号ECSHOP首页有很多种商品,包括今日特价、精品推荐、新品上市、热卖商品、分类商品等,这里只讲解在“精品推荐、新品上市、热卖商品”三个栏目的商品下面显示商品货号的方法。
第一步:修改 includes/lib_goods.php文件找到下面代码第二步:找到$goods[$idx]['brand_name'] = isset($goods_data['brand'][$row['goods_id']]) ?$goods_data['brand'][$row['goods_id']] : '';在它上边增加一行代码$goods[$idx]['goods_sn'] = $row['goods_sn'];第三步:修改模板文件,这里以官方默认模板为例依次打开下面三个文件:/themes/default/library/recommend_best.lbi,/themes/default/library/recommend_new.lbi,/themes/default/library/recommend_hot.lbi在每一个文件的<p><a href="{$goods.url}" title="{$|escape:html}">{$goods.short_style_name}</a></p> 上边增加一行代码:<p>商品货号:{$goods.goods_sn}</p>在ECSHOP销售排行中显示会员价格的方法有的用户可能已经发现了,在ECSHOP的销售排行中,任何情况下只显示了一个“本店售价”。
模板使用简易说明一、模板系统介绍Ecshop模板系统使用我们自行研发的模板控制系统和著名的PHP开源模板程序Smarty组合而成。
为了方便用户开发模板,还使用了Dreamweaver的模板和库的功能Smarty中文手册:/develop ... -docs-zh-CN/manual/二、模板设计原则二、模板系统文件结构Ecshop根目录/||->其它目录|->themes|->例:default (模板项目目录)|->images (模板图片目录)|->library (模板库目录)|-screenshot.png (模板预览图)|-style.css (模板所使用样式表)|-article.dwt (阅读文章)|-article_cat.dwt (文章列表)|-category.dwt (分类列表)|-compare.dwt (商品比较)|-gallery.dwt (商品图片)|-goods.dwt (商品)|-index.dwt (商城首页)|-respond.dwt (支付)|-secarch_result.dwt (搜索结果)|-shopping_flow.dwt (购物流程)|-snatch.dwt (夺宝奇兵)|-user.dwt (用户中心)各主要页面所用模块图例首页:index.dwt文章列表:article_cat.dwt文章显示:article.dwt商品分类:category.dwt商品比较:compare.dwt商品详情:goods.dwt搜索结果:search_result.dwt夺宝奇兵:snatch.dwtlibrary 说明articles.lbi - 文章列表article_info.lbi - 文章内容article_list.lbi - 文章列表best_goods.lbi - 精品推荐bought_goods.lbi - 购买过此商品的人购买过哪些商品brand_goods.lbi - 品牌的商品cart.lbi - 购物车cart_view.lbi - 查看购物车category_tree.lbi - 商品分类树cat_goods.lbi - 分类下的商品comments.lbi - 用户评论comment_form.lbi - 发表评论的表单consignee.lbi - 收货人信息fittings.lbi - 相关配件footer.lbi - 页脚gallery.lbi - 商品相册goods_detail.lbi - 商品详情goods_info.lbi - 商品基本信息goods_list.lbi - 商品列表help.lbi - 帮助内容history.lbi - 历史记录hot_goods.lbi - 热卖商品invoice_query.lbi - 发货单查询member.lbi - 会员登录区member_info.lbi - 会员信息nav_main.lbi - 主导航new_goods.lbi - 新品上架order_confirm.lbi - 订单确认order_detail.lbi - 订单详情order_view.lbi - 订单信息package_card.lbi - 包装和贺卡pages.lbi - 列表分页page_top.lbi - 页面顶部payment.lbi - 支付方式promotion.lbi - 促销商品properties.lbi - 商品属性register_login.lbi - 购物流程登录和注册related_goods.lbi - 相关商品search_advanced.lbi - 高级搜索表单search_form.lbi - 搜索表单search_result.lbi - 搜索结果shipping.lbi - 配送方式signin.lbi - 会员登录表单snatch_bid.lbi - 夺宝奇兵出价表单snatch_goods.lbi - 夺宝奇兵活动的商品snatch_list.lbi - 夺宝奇兵活动列表snatch_price.lbi - 夺宝奇兵价格列表snatch_result.lbi - 夺宝奇兵活动结果top10.lbi - 销售排行ur_here.lbi - 当前位置user_address.lbi - 会员中心收货人列表user_address_add.lbi - 会员中心添加收货人user_booking.lbi - 会员中心用户缺货登记user_booking_add.lbi - 会员中心用户添加缺货登记user_collect.lbi - 会员中心用户收藏夹user_forgetpassword.lbi - 会员中心找回密码。
ECSHOP 程序结构说明(适用版本v2.7.3) 文件夹说明程序文件说明message.php 留言板首页myship.php 支付配送页面package.php 超值礼包列表pick_out.php 选购中心首页pm.php 短消息文件quotation.php 报价单首页receive.php 处理收回确认的页面region.php 地区切换程序respond.php 支付响应页面search.php 搜索程序sitemaps.php 网站地图程序snatch.php 夺宝奇兵首页文件tag_cloud.php 标签云首页topic.php 专题首页文件user.php 会员中心vote.php 投票程序wholesale.php 商品批发程序includes/cls_captcha.php 验证码图片类includes/cls_ecshop.php 基础类includes/cls_error.php 用户级错误处理类includes/cls_iconv.php 字符集转换类includes/cls_image.php 后台对上传文件的处理类(实现图片上传,图片缩小,增加水印)includes/cls_json.php JSON 类includes/cls_mysql.php MYSQL 公用类库includes/cls_rss.php RSS 类includes/cls_session.php SESSION 公用类库includes/cls_sms.php 短信模块之模型(类库)includes/cls_smtp.php SMTP 邮件类includes/cls_sql_executor.php SQL语句执行类includes/cls_template.php 模版类includes/cls_transport.php 服务器之间数据传输器includes/inc_constant.php 常量includes/init.php 前台公用文件includes/lib.debug.php 调试includes/lib_article.php 文章及文章分类相关函数库includes/lib_base.php 基础函数库includes/lib_clips.php 用户相关函数库includes/lib_code.php 加密解密类includes/lib_common.php 公用函数库includes/lib_goods.php 商品相关函数库includes/lib_insert.php 动态内容函数库includes/lib_main.php 前台公用函数库includes/lib_order.php 购物流程函数库includes/lib_passport.php 用户帐号相关函数库includes/lib_payment.php 支付接口函数库includes/lib_time.php 时间函数includes/lib_transaction.php 用户交易相关函数库includes/lib_uc.php UCenter 函数库includes/modules/integrates/* 会员数据处理类includes/modules/payment/alipay.php 支付宝插件includes/modules/payment/balance.php - 余额支付插件includes/modules/payment/bank.php 银行汇款(转帐)插件includes/modules/payment/cappay.php 首信易支付插件includes/modules/payment/chinabank.php 快钱插件includes/modules/payment/cncard.php 云网支付插件includes/modules/payment/cod.php 货到付款插件includes/modules/payment/ctopay.php Ctopay 支付插件includes/modules/payment/express.php ips支付系统插件includes/modules/payment/ips.php ips支付系统插件includes/modules/payment/kuaiqian.php 快钱插件includes/modules/payment/nps.php NPS支付插件includes/modules/payment/pay800.php 800pay 支付宝插件includes/modules/payment/paypal.php 贝宝插件includes/modules/payment/paypalcn.php 贝宝中国插件includes/modules/payment/post.php 邮局汇款插件includes/modules/payment/shenzhou.php 快钱神州行支付插件includes/modules/payment/tenpay.php 财付通插件includes/modules/payment/tenpayc2c.php 财付通中介担保支付插件includes/modules/payment/xpay.php 易付通插件includes/modules/payment/yeepay.php YeePay易宝插件includes/modules/payment/yeepay_abchina.php YeePay易宝银行直付插件includes/modules/payment/yeepay_ccb.php YeePay易宝银行直付插件includes/modules/payment/yeepay_cmbchina.php YeePay易宝银行直付插件includes/modules/payment/yeepay_icbc.php YeePay易宝银行直付插件后台文件说明admin/category.php 商品分类管理程序admin/check_file_priv.php 系统文件检测admin/cloud.php 云服务接口admin/comment_manage.php 用户评论管理文件admin/convert.php 转换程序admin/cron.php 计划任务admin/database.php 数据库管理admin/edit_languages.php 语言项编辑admin/email_list.php 邮件列表管理admin/exchange_goods.php 积分兑换商品管理admin/favourable.php 优惠活动管理admin/filecheck.php 文件校验admin/flashplay.php flash播放管理admin/flow_stats.php 流量统计admin/friend_link.php 友情链接管理admin/gen_goods_script.php 生成显示商品的js代码admin/get_password.php 找回管理员密码admin/goods.php 商品管理程序admin/goods_auto.php 商品自动上下架admin/goods_batch.php 商品批量上传、修改admin/goods_booking.php 缺货处理管理admin/goods_export.php 导入数据admin/goods_type.php 商品类型管理admin/group_buy.php 团购商品管理admin/guest_stats.php 客户统计admin/help.php 帮助信息接口admin/index.php 控制台首页admin/integrate.php 第三方程序会员数据整合插件管理程序admin/license.php 程序说明admin/magazine_list.php 杂志管理admin/mail_template.php 管理中心模版管理程序admin/message.php 管理员留言程序admin/navigator.php 自定义导航栏管理admin/order.php 订单管理admin/order_stats.php 订单统计admin/pack.php 包装管理程序admin/package.php 超值礼包管理程序admin/payment.php 支付方式管理程序admin/picture_batch.php 图片批量处理程序admin/privilege.php 管理员信息以及权限管理admin/receive.php 联合注册返回验证admin/reg_fields.php 会员等级管理程序admin/role.php 角色管理信息以及权限管理程序admin/sale_general.php 销售概况admin/sale_list.php 销售明细列表文件admin/sale_order.php 商品销售排行admin/search_log.php 查询记录admin/searchengine_stats.php 搜索引擎关键字统计admin/send.php 快钱联合注册接口admin/shipping.php 配送方式管理程序admin/shipping_area.php 配送区域管理程序admin/shop_config.php 管理中心商店设置admin/shophelp.php 帮助信息管理程序admin/shopinfo.php 网站信息管理页面admin/sitemap.php 站点地图生成程序admin/sms.php 短信模块admin/sms_url.php 注册短信admin/snatch.php 夺宝奇兵管理程序admin/sql.php 会员管理程序admin/suppliers.php 管理中心供货商管理admin/suppliers_goods.php 供货商商品管理程序admin/tag_manage.php 后台标签管理admin/template.php 模版管理程序admin/topic.php 专题管理admin/user_account.php 会员帐目管理(包括预付款,余额) admin/user_account_manage.php 会员资金管理程序admin/user_msg.php 客户留言admin/user_rank.php 会员等级管理程序admin/users.php 会员管理程序admin/users_order.php 会员排行统计文件admin/view_sendlist.php 邮件发送列表admin/virtual_card.php 虚拟卡商品管理程序admin/visit_sold.php 访问购买比例admin/vote.php 调查管理程序admin/wholesale.php 后台批发管理ECSHOP 数据库结构说明(适用版本v2.7.3) 1.account_log 用户账目日志表字段类型Null/默认注释log_id mediumint(8) 否/ 自增ID 号user_id mediumint(8) 否/ 用户登录后保存在session中的id号,跟users表中user_id对应user_money decimal(10,2) 否/ 用户该笔记录的余额frozen_money decimal(10,2) 否/ 被冻结的资金rank_points mediumint(9) 否/ 等级积分,跟消费积分是分开的pay_points mediumint(9) 否/ 消费积分,跟等级积分是分开的change_time int(10) 否/ 该笔操作发生的时间change_desc varchar(255) 否/ 该笔操作的备注change_type tinyint(3) 否/ 操作类型,0为充值,1,为提现,2为管理员调节,99为其它类型2.ad 广告表media_type tinyint(3) 否 / 0 广告类型,0图片;1flash;2代码3文字ad_name varchar(60) 否 / 该条广告记录的广告名称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 mediumint(8) 否 / 0 该广告点击数enabled tinyint(3) 否 / 1 该广告是否关闭;1开启; 0关闭; 关闭后广告将不再有效3.admin_action 管理权限分配4.admin_log 管理日志5.admin_message 管理留言字段类型Null/默认注释message_id smallint(5) 否 / 自增id号sender_id tinyint(3) 否 / 0 发送该留言的管理员id,同admin_user的user_idreceiver_id tinyint(3) 否 / 0 接收消息管理员id,同admin_user的user_id,如果是给多个管理员发送,则同一个消息给每个管理员id发送一条sent_time int(11) 否 / 0 留言发送时间read_time int(11) 否 / 0 留言阅读时间readed tinyint(1) 否 / 0 留言是否阅读1已阅读;0未阅读deleted tinyint(1) 否 / 0 留言是否已经被删除 1已删除;0未删除title varchar(150) 否 / 留言的主题message text 否 / 留言的内容6.admin_user 管理员管理user_id smallint(5) 否 / 自增id号,管理员代码user_name varchar(60) 否 / 管理员登录名email varchar(60) 否 / 管理员邮箱password varchar(32) 否 / 管理员登录密码add_time int(11) 否 / 管理员添加时间last_login int(11) 否 / 管理员最后一次登录时间last_ip varchar(15) 否 / 管理员最后一次登录IPaction_list text 否 / 管理员管理权限列表nav_list text 否 / 管理员导航栏配置项lang_type varchar(50) 否 /agency_id smallint(5) 否 / 该管理员负责的办事处理的id,同agency的agency_id字段.如果管理员没有负责办事处,则此处为0 suppliers_id smallint(5) 是 / 0todolist longtext 是 / 记事本记录的数据role_id smallint(5) 是 /7.adsense 广告相关统计8.ad_custom字段类型Null/默认注释Ad_id Mediumint(8) 否 /Ad_type Tinyint(1) 否 / 1Ad_name Varchar(60) 是 /Add_time Int(10) 否 / 0Content Mediumtext 是 /url Varchar(255) 是 /Ad_status Tinyint(3) 否 / 09.ad_position 广告位10.affiliate_log 管理日志11.agency 办事处信息12.area_region 记录配送区域关联id13.article 文章内容author_email varchar(60) 否 / 文件作者的emailkeywords varchar(255) 否 / 文章的关键字article_type tinyint(1) 否 / 2 文章类型is_open tinyint(1) 否 / 1 是否显示;1显示;0不显示add_time int(10) 否 / 0 文章添加时间file_url varchar(255) 否 / 上传文件或者外部文件的url open_type tinyint(1) 否 / 0 0,正常; 当该字段为1或2时,会在文章最后添加一个链接’相关下载’,连接地址等于file_url的值;但程序在此处有Buglink varchar(255) 否 / 该文章标题所引用的连接,如果该项有值将不能显示文章内容,即该表中content的值description varchar(255) 是 /14.article_cat 文章分类信息字段类型Null/默认注释cat_id smallint(5) 否自增IDcat_name varchar(255) 否分类名称cat_type tinyint(1) 否分类类型 1,普通分类2,系统分类 3,网店信息 4, 帮助分类 5,网店帮助keywords varchar(255) 否分类关键字cat_desc varchar(255) 否分类说明文字sort_order tinyint(3) 否分类显示顺序show_in_nav tinyint(1) 否是否在导航栏显示 0 否 ; 1 是parent_id smallint(5) 否父节点id,取值于该表cat_id字段15.attribute 商品类型属性字段类型Null/默认注释attr_id smallint(5) 否 / 自增 IDcat_id smallint(5) 否 / 0 商品类型 , 同goods_type的 cat_id attr_name varchar(60) 否 / 属性名称attr_input_type tinyint(1) 否 / 1 当添加商品时,该属性的添加类别; 0为手功输入;1为选择输入;2为多行文本输入attr_type tinyint(1) 否 / 1 属性是否多选; 0否; 1是如果可以多选,则可以自定义属性,并且可以根据值的不同定不同的价attr_values text 否 / 即选择输入,则attr_name对应的值的取值就是该这字段值attr_index tinyint(1) 否 / 0 属性是否可以检索;0不需要检索; 1关键字检索2范围检索,该属性应该是如果检索的话,可以通过该属性找到有该属性的商品sort_order tinyint(3) 否 / 0 属性显示的顺序,数字越大越靠前,如果数字一样则按id顺序is_linked tinyint(1) 否 / 0 是否关联,0 不关联 1关联; 如果关联, 那么用户在购买该商品时,具有有该属性相同的商品将被推荐给用户attr_group tinyint(1) 否 / 0 属性分组,相同的为一个属性组应该取自goods_type的attr_group的值的顺序.16.auction_log 拍卖出价记录表17.auto_manage 处理文章,商品自动上下线的计划任务列表(需要安装计划任务插件)18.back_goods字段类型Null/默认注释Rec_id mediumint(8) 否 /Back_id mediumint(8) 是 / 0Goods_id mediumint(8) 否 / 0Product_id mediumint(8) 否 / 0Product_sn Vatchar(60) 是 /Goods_name Vatchar(120) 是 /Brand_name Vatchar(60) 是 /19.back_order字段类型Null/默认注释back_id mediumint(8) 否delivery_sn varchar(20) 否order_sn varchar(20) 否order_id mediumint(8) 否invoice_no varchar(50) 是add_time int(10) 是shipping_id tinyint(3) 是shipping_name varchar(120) 是user_id mediumint(8) 是action_user varchar(30) 是consignee varchar(60) 是address varchar(250) 是country smallint(5) 是province smallint(5) 是city smallint(5) 是district smallint(5) 是sign_building varchar(120) 是email varchar(60) 是zipcode varchar(60) 是tel varchar(60) 是mobile varchar(60) 是best_time varchar(120) 是postscript varchar(255) 是how_oos varchar(120) 是insure_fee decimal(10,2) 是shipping_fee decimal(10,2) 是update_time int(10) 是suppliers_id smallint(5) 是status tinyint(1) 否return_time int(10) 是agency_id smallint(5) 是20.bonus_type 红包类型表max_amount decimal(10,2) 否/0.00send_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 可以使用该红包的商品的最低价格,即只要达到该价格商品才可以使用红包21.booking_goods 缺货登记的订购和处理记录表字段类型Null/默认注释rec_id mediumint(8) 否 / 自增ID号user_id mediumint(8) 否 / 0 登记该缺货记录的用户的id,取值user的user_idemail varchar(60) 否 / 页面填的用户的email,默认取值于user的emaillink_man varchar(60) 否 / 页面填的用户的电话,默认取值于users的consigneetel varchar(60) 否 / 页面填的用户电话,默认取值于user的telgoods_id mediumint(8) 否 / 0 缺货登记商品id,取值于goods的goods_idgoods_desc varchar(255) 否 / 缺货登记时留的订购描述goods_number smallint(5) 否 / 0 订购数量booking_time int(10) 否 / 0 缺货登记的时间is_dispose tinyint(1) 否 / 0 是否已经被处理22.brand 商品品牌表字段类型Null/默认注释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) 否 / 0 品牌在前台页面的显示顺序,数字越大越靠后is_show tinyint(1) 否 / 1 该品牌是否显示;0否1显示23.card 贺卡的配置的信息24.cart 购物车购物信息记录表字段类型Null/默认注释rec_id mediumint(8) 否自增id号user_id mediumint(8) 否用户登录ID;取自sessionsession_id char(32) 否如果该用户退出,该Session_id对应的购物车中所有记录都将被删除goods_id mediumint(8) 否商品的ID,取自表goods的goods_id goods_sn varchar(60) 否商品的货号,取自表goods的goods_snproduct_id mediumint(8) 否goods_name varchar(120) 否商品名称,取自表goods的goods_namemarket_price decimal(10,2) 否商品的本店价,取自表市场价goods_price decimal(10,2) 否商品的本店价,取自表goods的shop_pricegoods_number smallint(5) 否商品的购买数量,在购物车时,实际库存不减少goods_attr text 否商品的扩展属性, 取自goods的extension_codeis_real tinyint(1) 否取自ecs_goods的is_real extension_code varchar(30) 否商品的扩展属性,取自goods的extension_codeparent_id mediumint(8) 否该商品的父商品ID,没有该值为0,有的话那该商品就是该id的配件rec_type tinyint(1) 否购物车商品类型;0普通;1团够;2拍卖;3夺宝奇兵is_gift smallint(5) 否是否赠品,0否;其他, 是参加优惠活动的id,取值于favourable_activity的act_idis_shipping tinyint(1) 否can_handsel tinyint(3) 否能否处理goods_attr_id mediumint(8) 否该商品的属性的id,取自goods_attr的goods_attr_id,如果有多个,只记录了最后一个,可能是bug25.category 商品分类表,记录商品分类信息字段类型Null/默认注释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) 否 / 0 该分类在页面显示的顺序,数字越大顺序越靠后,同数字,id在前的先显示template_file varchar(50) 否不确定字段,按名和表设计猜,应该是该分类的单独模板文件的名字measure_unit varchar(15) 否该分类的计量单位show_in_nav tinyint(1) 否 / 0 是否显示在导航栏,0不;1显示style varchar(150) 否该分类的单独的样式表的包括文件部26.cat_recommend27.collect_goods 会员收藏商品的记录列表,一条记录一个收藏商品ment 用户对文章和产品的评论列表字段类型Null/默认注释comment_id int(10) 否用户评论的自增idcomment_type tinyint(3) 否 / 0 用户评论的类型;0评论的是商品,1评论的是文章id_value mediumint(8) 否 / 0 文章或者商品的id,文章对应的是article的article_id;商品对应的是goods的goods_idemail varchar(60) 否评论是提交的Email地址,默认取的user的emailuser_name varchar(60) 否评论该文章或商品的人的名称,取值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,取值user的user_id29.crons 计划任务插件安装配置信息字段类型Null/默认注释cron_id tinyint(3) 否自增ID号cron_code varchar(20) 否该插件文件在相应路径下的不包括''.php''部分的文件名,运行该插件将通过该字段的值寻找将运行的文件cron_name varchar(120) 否计划任务的名称cron_desc text 是计划人物的描述cron_order tinyint(3) 否应该是用了设置计划任务执行的顺序的,即当同时触发2个任务时先执行哪一个,如果一样应该是id在前的先执行暂不确定cron_config text 否对每次处理的数据的数量的值,类型,名称序列化;比如删几天的日志,每次执行几个商品或文章的处理thistime int(10) 否该计划任务上次被执行的时间nextime int(10) 否该计划任务下次被执行的时间day tinyint(2) 否如果该字段有值,则计划任务将在每月的这一天执行该计划人物week varchar(1) 否如果该字段有值,则计划任务将在每周的这一天执行该计划人物hour varchar(2) 否如果该字段有值,则该计划任务将在每天的这个小时段执行该计划任务minute varchar(255) 否如果该字段有值,则该计划任务将在每小时的这个分钟段执行该计划任务,该字段的值可以多个,用空30.delivery_goods字段类型Null/默认注释Rec_id mediumint(8) 否Delivery_id mediumint(8) 否Goods_id mediumint(8) 否Product_id mediumint(8) 是Product_sn Varchar(60) 是Goods_name Varchar(120) 是Brand_name Varchar(60) 是Goods_sn Varchar(60) 是Is_real Tinyint(1) 是Extension_code Varchar(30) 是Parent_id mediumint(8) 是Send_number Smallint(5) 是Goods_attr text 是31.delivery_order字段类型Null/默认注释delivery_id mediumint(8) 否delivery_sn varchar(20) 否order_sn varchar(20) 否order_id mediumint(8) 否invoice_no varchar(50) 是add_time int(10) 是shipping_id tinyint(3) 是shipping_name varchar(120) 是user_id mediumint(8) 是action_user varchar(30) 是consignee varchar(60) 是address varchar(250) 是country smallint(5) 是province smallint(5) 是city smallint(5) 是district smallint(5) 是sign_building varchar(120) 是email varchar(60) 是zipcode varchar(60) 是tel varchar(60) 是mobile varchar(60) 是best_time varchar(120) 是postscript varchar(255) 是how_oos varchar(120) 是insure_fee decimal(10,2) 是shipping_fee decimal(10,2) 是update_time int(10) 是suppliers_id smallint(5) 是status tinyint(1) 否agency_id smallint(5) 是32.email_list 增加电子杂志订阅表33.email_sendlist 增加发送队列表34.error_log 该表用来记录页面触发计划任务时失败所产生的错误35.exchange_goods36.favoutable_activity 优惠活动的配置信息(送礼、减免、打折)user_rank varchar(255) 否 可以参加活动的用户信息,取值于user_rank 的rank_id ;其中0是非会员,其他是相应的会员等级;多个值用逗号分隔',act_range tinyint(3) 否 `act_range` tinyint(3) unsigned NOT NULL COMMENT '优惠范围;0,全部商品;1,按分类;2,按品牌;3,按商品act_range_ex tvarchar(255) 否 优惠范围;0,全部商品;1,按分类;2,按品牌;3,按商品min_amountdecimal(10,2)否 根据优惠活动范围的不同,该处意义不同;但是都是优惠范围的约束;如,如果是商品,该处是商品的id ,如果是品牌,该处是品牌的idmax_amount decimal(10,2)否 订单达到金额下限,才参加活动act_type tinyint(3) 否 参加活动的订单金额下限,0,表示没有上限 act_type_extdecimal(10,2)否参加活动的优惠方式;0,送赠品或优惠购买;1,现金减免;价格打折优惠gift text 否 如果是送赠品,该处是允许的最大数量,0,无数量限制;现今减免,则是减免金额,单位元;打折,是折扣值,100算,8折就是80sort_order tinyint(3) 否 如果有特惠商品,这里是序列化后的特惠商品的id,name,price 信息;取值于goods 的goods_id ,goods_name ,价格是添加活动时填写的37.feedback 用户反馈信息表值为0;回复反馈为节点id user_id mediumint(8) 否用户IDuser_name varchar(60) 否用户名user_email varchar(60) 否Emailmsg_title varchar(200) 否标题msg_type tinyint(1) 否类型Msg_status tinyint(1) 否msg_content text 否内容msg_time int(10) 否时间message_img varchar(255) 否图片order_id int(11) 否是否回复Msg_area tinyint(1) 否38.friend_link 友情链接配置信息表39.goods 商品表category的cat_idgoods_sn varchar(60) 否商品的唯一货号goods_name varchar(120) 否商品的名称goods_name_style varchar(60) 否商品名称显示的样式;包括颜色和字体样式;格式如#ff00ff+strongclick_count int(10) 否商品点击数brand_id smallint(5) 否品牌id,取值于brand 的brand_id provider_name varchar(100) 否供货人的名称,程序还没实现该功能goods_number smallint(5) 否商品库存数量goods_weight decimal(10,3) 否商品的重量,以千克为单位market_price decimal(10,2) 否市场售价shop_price decimal(10,2) 否本店售价promote_price decimal(10,2) 否促销价格promote_start_date int(11) 否促销价格开始日期promote_end_date int(11) 否促销价格结束日期warn_number tinyint(3) 否商品报警数量keywords varchar(255) 否商品关键字,放在商品页的关键字中,为搜索引擎收录用goods_brief varchar(255) 否商品的简短描述goods_desc text 否商品的详细描述goods_thumb varchar(255) 否商品在前台显示的微缩图片,如在分类筛选时显示的小图片goods_img varchar(255) 否商品的实际大小图片,如进入该商品页时介绍商品属性所显示的大图片original_img varchar(255) 否应该是上传的商品的原始图片is_real tinyint(3) 否是否是实物,1,是;0,否;比如虚拟卡就为0,不是实物extension_code varchar(30) 否商品的扩展属性,比如像虚拟卡is_on_sale tinyint(1) 否该商品是否开放销售,1,是;0,否is_alone_sale tinyint(1) 否是否能单独销售,1,是;0,否;如果不能单独销售,则只能作为某商品的配件或者赠品销售Is_shipping tinyint(1) 否integral int(10) 否购买该商品可以使用的积分数量,估计应该是用积分代替金额消费;但程序好像还没有实现该功能add_time int(10) 否商品的添加时间sort_order smallint(4) 否应该是商品的显示顺序,不过该版程序中没实现该功能is_delete tinyint(1) 否商品是否已经删除,0,否;1,已删除is_best tinyint(1) 否是否是精品;0,否;1,是is_new tinyint(1) 否是否是新品is_hot tinyint(1) 否是否热销,0,否;1,是is_promote tinyint(1) 否是否特价促销;0,否;1,是bonus_type_id tinyint(3) 否购买该商品所能领到的红包类型last_update int(10) 否最近一次更新商品配置的时间goods_type smallint(5) 否商品所属类型id,取值表goods_type的cat_idseller_note varchar(255) 否商品的商家备注,仅商家可见give_integral int(11) 否购买该商品时每笔成功交易赠送的积分数量rank_integral int(11) 否suppliers_id smallint(5) 是is_check tinyint(1) 是40.goods_activity 拍卖活动和夺宝奇兵活动配置信息字段类型Null/默认注释act_id mediumint(8) 否处境id号act_name varchar(255) 否促销活动的名称act_desc text 否促销活动的描述'act_type tinyint(3) 否goods_id mediumint(8) 否参加活动的id,取值于goods的goods_idproduct_id mediumint(8)goods_name varchar(255) 否商品的名称,取值于goods的goods_idstart_time int(10) 否活动开始时间end_time int(10) 否活动开始结束时间is_finished tinyint(3) 否活动是否结束,0,结束;1,未结束41.goods_article 文章关联产品表42.good_attr 具体商品属性表43.goods_cat 商品的拓展分类44.goods_gallery 商品相册表45.goods_type 商品类型46.group_goods 商品配件配置表47.keywords 页面搜索关键字搜索记录48.link_goods 关联商品信息表49.mail_templates 各种邮件的模板配置模板字段类型Null/默认注释template_id tinyint(1) 否邮件模板自增idtemplate_code varchar(30) 否模板字符串名称,主要用于插件言语包时匹配语言包文件等用途is_html tinyint(1) 否邮件是否是html格式;0,否;1,是template_subject varchar(200) 否该邮件模板的邮件主题template_content text 否邮件模板的内容last_modify int(10) 否最后一次修改模板的时间last_send int(10) 否最近一次发送的时间,好像仅在杂50.member_price51.nav 上中下3个导航栏的显示配置字段类型Null/默认注释id mediumint(8) 否导航配置自增idctype varchar(10) 是cid smallint(5) 是name varchar(255) 否导航显示标题ifshow tinyint(1) 否是否显示vieworder tinyint(1) 否页面显示顺序,数字越大越靠后opennew tinyint(1) 否导航链接页面是否在新窗口打开,1,是;其他,否url varchar(255) 否链接的页面地址type varchar(10) 否处于导航栏的位置,top为顶部;middle为中间;bottom,为底部52.order_action 对订单操作日志表字段类型Null/默认注释action_id mediumint(8) 否流水号order_id mediumint(8) 否被操作的交易号action_user varchar(30) 否操作该次的人员order_status tinyint(1) 否作何操作0,未确认, 1已确认; 2已取消; 3无效; 4退货shipping_status tinyint(1) 否发货状态; 0未发货; 1已发货 2已取消 3备货中pay_status tinyint(1) 否支付状态 0未付款; 1已付款中; 2已付款action_note varchar(255) 否操作血注log_time int(11) 否操作时间53.order_goods 订单的商品信息字段类型Null/默认注释rec_id mediumint(8) 否订单商品信息自增idorder_id mediumint(8) 否订单商品信息对应的详细信息id,取值order_info的order_idgoods_id mediumint(8) 否商品的的id,取值表goods 的goods_idgoods_name varchar(120) 否商品的名称,取值表goods goods_sn varchar(60) 否商品的唯一货号,取值goods product_id mediumint(8) 否goods_number smallint(5) 否商品的购买数量market_price decimal(10,2) 否商品的市场售价,取值goods goods_price decimal(10,2) 否商品的本店售价,取值goods goods_attr text 否购买该商品时所选择的属性send_number smallint(5) 否当不是实物时,是否已发货,0,否;1,是is_real tinyint(1) 否是否是实物,0,否;1,是;取值goodsextension_code varchar(30) 否商品的扩展属性,比如像虚拟卡。
ecshop怎么样做到不同的分类选择不同的模板文件ECShop在开源的同时,也给很多功能带来了麻烦,尤其是不懂代码的朋友,有些功能比较好,而有些功能,像织梦dede程序和PHPCMS能很容易实现的,在EC中反而成了难题,真是头疼啊。
最近遇到的项目是:ecshop怎么样做到不同的分类选择不同的模板文件,先不谈自己的思路,下面举几个网友提供的思路给大家参考下先:【方法一】:1:给category表增加template字段2:在category.php编辑的时候。
分别编辑分类下不同的模板3:在前台category.php显示对应的指定模板(来自百度知道)【方法二】:如果你想手动控制。
就可以直接在category.php里面设置。
if($cat_id == '1'){模板1}else{模板2}如果你想通过数据库灵活控制。
你必须增加一个模板字段。
然后在category.php动态取的模板.大概思路就是这样的(来自搜搜问问)【方法三】:1、修改category.php在45行以下添加如下代码$dwt = 'category'.$cat_id.'.dwt';2、大概在396行,修改$smarty->display('category.dwt', $cache_id);为$smarty->display($dwt, $cache_id);在模版目录对应分类id建立模版文件例如category1.dwt(来自新浪博客)参照了以上思路之后,我们得出下面的代码:YOOZHAN优站一句名言:你,简单了,你的世界就简单了;你,简单了,事情就简单了。
【方法四】:1.首先,在数据库表ecs_category里增加一个字段,style_moban,属性就与style一样就可以了,修改admin\templates\category_info.htm文件<这里是在后台增加相关表格的意思>{$lang.cat_style}:{$lang.notice_style}{$lang.cat_style_moban}:{$lang.notice_style_moban}2.修改admin\category.php (后台数据写入)第一处:$cat['style'] = !empty($_POST['style']) ? trim($_POST['style']) : '';$cat['style_moban'] = !empty($_POST['style_moban']) ? trim($_POST['style_moban']) : '';第二处:$cat['style'] = !empty($_POST['style']) ? trim($_POST['style']) : '';$cat['style_moban'] = !empty($_POST['style_moban']) ? trim($_POST['style_moban']) : '';3.修改语言库(后台语言调用)languages\zh_cn\admin\category.php第一处:$_LANG['cat_style'] = '分类的样式表文件';$_LANG['cat_style_moban'] = '分类的模版文件';第二处:$_LANG['notice_style'] = '您可以为每一个商品分类指定一个样式表文件。
ecshop 模板ECShop模板:打造专属电商网站随着电商的不断发展,越来越多的人开始决定在网上开店铺,而ECShop作为开源免费的电商平台,是众多电商创业者的首选之一。
ECShop的模板拥有多种类型和风格,可以满足不同电商网站的需求。
那么,本文将向大家介绍ECShop模板的相关知识以及如何在选择和使用模板时注意事项。
一、ECShop模板的种类ECShop模板有哪些种类呢?我们可以将它们分为自带模板和第三方模板两类。
1.自带模板自带模板是ECShop默认自带的模板,主要有default、meituan、weimo、shopex、yzt等5种,每个模板都有自己的特色和定位,均可在后台直接启用和管理。
2.第三方模板第三方模板是由其他开发者开发的,主要分为免费模板和收费模板。
免费模板在分享网站(如模板之家、懒人模板网等)可以免费下载;收费模板则需要购买,一般售价在几十到几百元不等。
二、选择ECShop模板需要注意的事项1.版权问题在选择第三方模板时,要确保其版权属于开源或商业版,并且版权是合法合规的。
2.安全性选购模板的时候,要注意模板源码的安全性,尽量选择官方认证模板或者已经被知名网站收录的模板,避免下载到带有恶意代码或后门的模板。
3.兼容性模板要与ECShop版本兼容,否则可能会出现无法正常使用的情况。
三、如何使用ECShop模板ECShop模板的使用方法其实很简单,只需要在后台管理界面选择相应的模板并上传启用即可。
1.上传模板第一步,将下载好的模板解压,并把解压后的文件夹上传到ECShop的templates目录下。
2.后台启用第二步,在ECShop的后台管理中,进入“可视界面”>“模板管理”页面,选择相应的模板,并启用。
3.修改模板第三步,如果需要对模板进行修改,可以通过修改模板文件实现。
需要注意的是,在修改前一定要备份原文件,以免影响网站正常运行。
四、自定义ECShop模板如果自带模板或第三方模板都无法达到您的需求,您还可以选择自定义ECShop模板。
Ecshop二次开发之自定义库文件和模板数据调用实例-电脑资料这篇文章主要为大家介绍了Ecshop二次开发之自定义库文件和模板数据调用方法,是进行ecshop二次开发中非常实用的重要技巧,涉及底层库文件的修改与应用,需要的朋友可以参考下本文实例讲述了Ecshop二次开发之自定义库文件和模板数据调用方法,。
分享给大家供大家参考。
具体方法如下:Smarty的标签非常多,也比较繁琐,所以Ecshop使用了精简版的Smarty,其中用到的Smarty模板语法:{$keywords} 输出模板变量{$array.test.abc} 输出二维数组{$lang.remark_package} 语言包$lang[remark_package]{insert_scripts files=‘common.js‘} 引入js文件xxxx 循环xxxx 判断引入goods_tags.lbi库文件,相当于PHP的include{*内容*} html注释,只在模板上显示,页面上会被删除掉.Ecshop二次开发的数据调用,主要动用到以下两个目录下的文件dwt(模板文件)路径: themes\\defaultlbi(库文件)路径: themes\\default\\library举个例子就很清楚了,是我从网上找来的,由于转载得很严重,所以不知道真正出处。
我们在themes\\default\\library下新建一个名为newest_comments.lbi的库文件,写入以下内容:代码如下:if(!function_exists("get_new_comments")){function get_new_comments($num){$sql = ‘SELECT * FROM ‘.$GLOBALS[‘ecs‘]->table(‘comment‘) .‘ WHERE status = 1 AND parent_id = 0 and comment_type=0 ‘.‘ ORDER BY add_time DESC‘;if ($num > 0){$sql .= ‘ LIMIT ‘ . $num;}//echo $sql;$res = $GL OBALS[‘db‘]->getAll($sql);$comments = array();foreach ($res AS $idx => $row){$comments[$idx][‘add_time‘] = $comments[$idx][‘add_time‘] = local_date($GLOBALS[‘_CFG‘][‘time_format‘],$row[‘add_time‘]);$comments[$idx][‘user_name‘] = $row[‘user_name‘];$comments[$idx][‘content‘] = $row[‘content‘];$comments[$idx][‘id_value‘] = $row[‘id_value‘];}return $comments;}}$this->assign(‘new_comments‘,get_new_comments(10)); // 10条最新评论>{$comment.content|truncate:15:""}时间:{$comment.add_time}这样一个库文件就做好了,电脑资料《Ecshop二次开发之自定义库文件和模板数据调用实例》(https://www.)。
怎样给wordpress的分类设置不同的模板将下⾯的代码添加到主题的functions.php就可以给分类添加分类模板//指定⽂章模板function load_single_template($template) {$new_template = '';// single post templateif( is_single() ) {global$post;// 'wordpress' is category slugs// 指定分类的别名,设置不同的⽂章模板 2020-8-23if( has_term('fangan', 'category', $post) ) {// use template file single-wordpress.php$new_template = locate_template(array('single-wordpress.php' ));}if( has_term('case', 'category', $post) ) {// use template file single-wordpress.php$new_template = locate_template(array('single-case.php' ));}}return ('' != $new_template) ? $new_template : $template;}add_action('template_include', 'load_single_template');// 分类选择模板class Select_Category_Template{public function __construct() {add_filter( 'category_template', array($this,'get_custom_category_template' ));add_action ( 'edit_category_form_fields', array($this,'category_template_meta_box'));add_action( 'category_add_form_fields', array( &$this, 'category_template_meta_box') );add_action( 'created_category', array( &$this, 'save_category_template' ));add_action ( 'edited_category', array($this,'save_category_template'));do_action('Custom_Category_Template_constructor',$this);}// 添加表单到分类编辑页⾯public function category_template_meta_box( $tag ) {$t_id = $tag->term_id;$cat_meta = get_option( "category_templates");$template = isset($cat_meta[$t_id]) ? $cat_meta[$t_id] : false;><tr class="form-field"><th scope="row" valign="top"><label for="cat_Image_url"><?php _e('Category Template'); ?></label></th><td><select name="cat_template" id="cat_template"><option value='default'><?php _e('Default Template'); ?></option><?php page_template_dropdown($template); ?></select><br /><span class="description"><?php _e('为此分类选择⼀个模板'); ?></span></td></tr><?phpdo_action('Custom_Category_Template_ADD_FIELDS',$tag);}// 保存表单public function save_category_template( $term_id ) {if ( isset( $_POST['cat_template'] )) {$cat_meta = get_option( "category_templates");$cat_meta[$term_id] = $_POST['cat_template'];update_option( "category_templates", $cat_meta );do_action('Custom_Category_Template_SAVE_FIELDS',$term_id);}}// 处理选择的分类模板function get_custom_category_template( $category_template ) {$cat_ID = absint( get_query_var('cat') );$cat_meta = get_option('category_templates');if (isset($cat_meta[$cat_ID]) && $cat_meta[$cat_ID] != 'default' ){$temp = locate_template($cat_meta[$cat_ID]);if (!empty($temp))return apply_filters("Custom_Category_Template_found",$temp);}return$category_template;}}$cat_template = new Select_Category_Template();。
ECSHOP自定义模板篇一:ecshop自定义分类模板的方法Ecshop自定义分类模板的方法ECSHOP开发中心(68ecshop)ecshop是一个功能方面比较完善的商城的程序,但是毕竟不同于一般的cms类系统。
无法自定义每个分类的模板,这样就造成了分类模板一成不变的样式,对于美观以及个性方面可能要差点。
不过ec的开源给了php开发者一个很大的diy空间,ecshop的二次开发性也是蛮强大的。
下面是我实现的ecshop自定义分类模板的方法,子类可以继承最顶级的模板。
好处是不用修改数据库,可以在后台分类自定义模板。
功能比较简单,代码也很少,只是一个小技巧,用ecshop的朋友可以来尝试一下。
ecshop 自定义分类模板的方法实现步骤打开根目录的category.php文件(不要问我根目录在哪里),找到大概401行“$smarty->display('category.dwt', $cache_id);”,将此行注释掉或者删除。
在其下面添加下面代码$cat_arr = get_parent_cats($cat_id);foreach ($cat_arr AS $val){$cats['style']=$val['style'];}if(empty($cat['style'])){if(!empty($cats['style'])){else $smarty->display($cats['style'], $cache_id); }{$smarty->display('category.dwt', $cache_id);}}else{}代码工作完成,然后进入后台,商品分类,找到你要添加自定义模板的那个分类。
在分类的样式表文件后面的输入框中,输入你想要应用的模板文件的名称,比如“category_shoes.dwt”(前提是你的主题文件中要存在此模板文件,必须是完整的模板文件名称)ok,工作完成,更新缓存去前台参观一下吧。
Ecshop自定义分类模板的方法
ECSHOP开发中心()
ecshop是一个功能方面比较完善的商城的程序,但是毕竟不同于一般的cms类系统。
无法自定义每个分类的模板,这样就造成了分类模板一成不变的样式,对于美观以及个性方面可能要差点。
不过ec的开源给了php开发者一个很大的diy空间,ecshop的二次开发性也是蛮强大的。
下面是我实现的ecshop自定义分类模板的方法,子类可以继承最顶级的模板。
好处是不用修改数据库,可以在后台分类自定义模板。
功能比较简单,代码也很少,只是一个小技巧,用ecshop的朋友可以来尝试一下。
ecshop 自定义分类模板的方法实现步骤
打开根目录的category.php文件(不要问我根目录在哪里),找到大概401
行“$smarty->display('category.dwt', $cache_id);”,将此行注释掉或者删除。
在其下面添加下面代码
$cat_arr = get_parent_cats($cat_id);
foreach ($cat_arr AS $val)
{
$cats['style']=$val['style'];
}
if(empty($cat['style']))
{
if(!empty($cats['style']))
{
$smarty->display($cats['style'], $cache_id);
}
else
{
$smarty->display('category.dwt', $cache_id);
}
}
else
{
$smarty->display($cat['style'], $cache_id);
}
代码工作完成,然后进入后台,商品分类,找到你要添加自定义模板的那个分类。
在分类的样式表文件后面的输入框中,输入你想要应用的模板文件的名称,比如
“category_shoes.dwt”(前提是你的主题文件中要存在此模板文件,必须是完整的模板文件名称)
ok,工作完成,更新缓存去前台参观一下吧。
ecshop 自定义分类模板的方法注意要点
此方法应用的是ecshop自带的“可以自定义分类的样式表文件”的修改版本。
如果你原来用了后台分类的自定义分类的样式表文件,那么只能告诉你——鱼与熊掌不可兼得。
(其实这种方法要比原来程序自带的那种要强大)
使用了此方法就不要在模板中载入下面这段代码了
<!-- {if $cat_style} -->
<link href="{$cat_style}" rel="stylesheet" type="text/css" />
<!-- {/if} -->
顶级分类定义了的话,子类可以继承顶级分类的模板。
如果顶级分类没有定义,顶级分类和子类都会载入默认的模板样式“$smarty->display('category.dwt', $cache_id);”
子类同样可以自定义模板,如果想要子类模板不一样的话,同样需要单独定义。
ecshop 自定义分类模板的方法代码解说
前面5行代码实现调用当前类别的顶级分类的style,赋值到“ $cats['style'] ”
第6行判断当前自定义模板是否为空,接下来,如果不存在就判断顶级分类模板是否存在,存在就继承顶级模板,不存在就调用默认的category.dwt
最后两行是在当前自定义模板存在的情况下,就载入当前自定义的模板。
【转载请注明:ECSHOP开发中心】。