ECSHOP模板开发教程完全攻略

ECSHOP标签集合

教程索引:

(一)模板结构说明

(二)标签简易说明

(三)ecshop数据字典

(四)模板使用简易说明

(五)标签简易教程

(六)增加自动放大镜,修改用户登陆,添加广告位

 

 

(一) 模板结构说明

1、表格

名称

 

类型

 

备注(作用或意义)

 

文件(目录)名可否更改

 

images

 

目录

 

存放模板图片目录 

 

不可更改

 

library

 

目录

 

存放模板库文件目录

 

不可更改

 

screenshot.png 

 

图片

 

用于后台管理 -> 模板管理 -> 模板选择显示模板缩略图。

 

不可更改

 

style.css

 

css样式表

 

 

不可更改

 

备注:模板文件共32(格式:.dwt)

提醒:

1, 更改模板文件里面库文件的内容是无效的,页面刷新时,程序自动重新载入库文件内容到模板文件里(以库文件内容为准)

2, 模板内所有id值为 ECS_ 开头的都必须保留(ajax相关)

3, 非库文件内容不可放置到可编辑区域内,否则设置模板时,非库文件内容将被覆盖删除。

 

activity.dwt

 

模板文件

 

活动列表页

 

不可更改

 

article.dwt

 

模板文件

 

文章内容页

 

不可更改

 

article_cat.dwt 

 

模板文件

 

文章列表页

 

不可更改

 

article_pro.dwt 

 

模板文件

 

文章内容页(如免责声明等)

 

不可更改

 

auction.dwt

 

模板文件

 

拍卖商品详情页

 

不可更改

 

auction_list.dwt

 

模板文件

 

拍卖商品页

 

不可更改

 

brand.dwt

 

模板文件

 

商品品牌页

 

不可更改

 

brand_list.dwt

 

模板文件

 

商品品牌列表页

 

不可更改

 

catalog.dwt

 

模板文件

 

所有分类页

 

不可更改

 

category.dwt

 

模板文件

 

商品列表页

 

不可更改

 

compare.dwt

 

模板文件

 

商品比较页

 

不可更改

 

flow.dwt

 

模板文件

 

购物车和购物流程页

 

不可更改

 

gallery.dwt

 

模板文件

 

商品相册页

 

不可更改

 

goods.dwt

 

模板文件

 

商品详情页

 

不可更改

 

group_buy_goods.dwt

 

模板文件

 

团购商品详情页

 

不可更改

 

group_buy_list.dwt

 

模板文件

 

团购商品列表页

 

不可更改

 

index.dwt

 

模板文件

 

首页

 

不可更改

 

message.dwt

 

模板文件

 

信息提示页

 

不可更改

 

message_board.dwt

 

模板文件

 

留言板页

 

不可更改

 

myship.dwt

 

模板文件

 

我的配送页

 

不可更改

 

pick_out.dwt

 

模板文件

 

选购中心页

 

不可更改

 

quotation.dwt

 

模板文件

 

报价单页

 

不可更改

 

receive.dwt

 

模板文件

 

收货确认信息页

 

不可更改

 

respond.dwt

 

模板文件

 

在线支付结果提示信息页

 

不可更改

 

search.dwt

 

模板文件

 

商品搜索页

 

不可更改

 

snatch.dwt

 

模板文件

 

夺宝奇兵页

 

不可更改

 

tag_cloud.dwt

 

模板文件

 

标签云页

 

不可更改

 

topic.dwt

 

模板文件

 

专题前台页

 

不可更改

 

user_clips.dwt

 

模板文件

 

用户中心页

(包含:欢迎页,我的留言,我的标签,收藏商品,缺货登记列表,添加缺货登记。)

 

不可更改

 

user_passport.dwt

 

模板文件

 

用户安全页(包含:会员登录,会员注册,找回密码。)

 

不可更改

 

user_transaction.dwt

 

模板文件

 

用户中心页

(包含:个人资料,我的红包,添加红包,我的订单,订单详情,合并订单,订单状态,商品列表,费用总计,收货人信息,支付方式,其他信息,会员余额。)

 

不可更改

 

wholesale_list.dwt

 

模板文件

 

批发方案页

 

不可更改

 

备注:库文件共52个 (格式 .lbi)

提醒:文件名尽量保存默认,否则在后台管理将无法管理库文件或不可预见错误。

 

ad_position.lbi

 

库文件

 

广告位

 

不可更改

 

article_category_tree.lbi

 

库文件

 

文章分类树

 

不可更改

 

auction.lbi

 

库文件

 

拍卖商品

 

不可更改

 

bought_goods.lbi

 

库文件

 

购买过此商品的人购买过哪些商品

 

不可更改

 

brand_goods.lbi

 

库文件

 

品牌的商品

 

不可更改

 

brands.lbi

 

库文件

 

品牌专区

 

不可更改

 

cart.lbi

 

库文件

 

购物车

 

不可更改

 

cat_articles.lbi

 

库文件

 

文章列表

 

不可更改

 

cat_goods.lbi

 

库文件

 

分类下的商品

 

不可更改

 

category_tree.lbi

 

库文件

 

商品分类树

 

不可更改

 

categorys.lbi

 

库文件

 

商品分类

 

不可更改

 

comments.lbi

 

库文件

 

用户评论列表

ajax载入comments_list.lbi库文件。)

 

不可更改

 

comments_list.lbi

 

库文件

 

用户评论内容

 

不可更改

 

consignee.lbi

 

库文件

 

收货地址表单

 

不可更改

 

email_list.lbi

 

库文件

 

前台邮件订阅

 

不可更改

 

filter_attr.lbi

 

库文件

 

属性筛选

 

不可更改

 

goods_article.lbi

 

库文件

 

相关文章

 

不可更改

 

goods_attrlinked.lbi

 

库文件

 

属性关联的商品

 

不可更改

 

goods_fittings.lbi

 

库文件

 

相关配件

 

不可更改

 

goods_gallery.lbi

 

库文件

 

商品相册

 

不可更改

 

goods_list.lbi

 

库文件

 

商品列表

 

不可更改

 

goods_related.lbi

 

库文件

 

相关商品

 

不可更改

 

goods_tags.lbi

 

库文件

 

商品标记

 

不可更改

 

group_buy.lbi

 

库文件

 

首页团购商品

 

不可更改

 

help.lbi

 

库文件

 

网店帮助

 

不可更改

 

history.lbi

 

库文件

 

商品浏览历史

 

不可更改

 

invoice_query.lbi

 

库文件

 

发货单查询

 

不可更改

 

member.lbi

 

库文件

 

会员登录 (ajax载入member_info.lbi库文件。)

 

不可更改

 

member_info.lbi

 

库文件

 

会员登录表单和登录成功以后用户账户信息

 

不可更改

 

message_list.lbi

 

库文件

 

留言列表

 

不可更改

 

myship.lbi

 

库文件

 

配送方式

 

不可更改

 

new_articles.lbi

 

库文件

 

最新文章

 

不可更改

 

online.lbi

 

库文件

 

统计在线人数

 

不可更改

 

order_query.lbi

 

库文件

 

前台订单状况查询

 

不可更改

 

order_total.lbi

 

库文件

 

订单费用总计

 

不可更改

 

page_footer.lbi

 

库文件

 

页面脚部

 

不可更改

 

page_header.lbi

 

库文件

 

页面顶部

 

不可更改

 

pages.lbi

 

库文件

 

列表分页

 

不可更改

 

price_grade.lbi

 

库文件

 

价格范围

 

不可更改

 

promotion_info.lbi

 

库文件

 

促销信息

 

不可更改

 

recommend_best.lbi

 

库文件

 

精品推荐

 

不可更改

 

recommend_hot.lbi

 

库文件

 

热卖商品

 

不可更改

 

recommend_new.lbi

 

库文件

 

新品推荐

 

不可更改

 

recommend_promotion.lbi

 

库文件

 

促销商品

 

不可更改

 

relatetag.lbi

 

库文件

 

其他应用关联标签数据

 

不可更改

 

snatch.lbi

 

库文件

 

夺宝奇兵出价表单 (必须被id="ECS_SNATCH"包含实现ajax刷新。)

 

不可更改

 

snatch_price.lbi

 

库文件

 

夺宝奇兵最新出价列表 (必须被id="ECS_PRICE_LIST"包含实现ajax刷新。)

 

不可更改

 

top10.lbi

 

库文件

 

销售排行

 

不可更改

 

ur_here.lbi

 

库文件

 

当前位置

 

不可更改

 

user_menu.lbi

 

库文件

 

用户中心菜单

 

不可更改

 

vote.lbi

 

库文件

 

调查

 

不可更改

 

vote_list.lbi

 

库文件

 

在线调查

 

不可更改

 

 

本主题由 风卷残云 于 天前 13:27 加入精华

收藏 分享 评分 

2、图示

 

活动列表页:activity.dwt文章内容页: article.dwt 

文章列表页: article_cat.dwt 

文章内容页(如免责声明): article_pro.dwt 

拍卖商品详情页: auction.dwt 

拍卖

 

商品页: auction_list.dwt 

 

商品品牌页: brand.dwt商品品牌列表页: brand_list.dwt 

所有分类页: catalog.dwt

 

所有分类页:Catlog.dwt

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(二)六脉神剑商阳剑之标签简易说明

recommend_promotion.lbi 库文件 促销商品

promotion_info.lbi 库文件 促销信息

cart.lbi 库文件 购物车

flow.dwt 模板文件 购物车和购物流程页

activity.dwt 模板文件 活动列表页

货到付款 打开运费到付的插件includes/modules/shipping/fpd.php

42

/* 配送方式是否支持货到付款 */

$modules[$i]['cod']

= true;

今日特价<!-- #BeginLibraryItem "/library/recommend_promotion.lbi" --><!-- #EndLibraryItem -->

<!--{foreach from=$promotion_goods item=goods name="promotion_foreach"}-->

{if $smarty.foreach.promotion_foreach.index <= 5}

<a href="{$goods.url}"><img src="{$goods.thumb}" border="0" alt="{$goods.name|escape:html}"/> </a>

<br />

<p><a href="{$goods.url}" title="{$goods.name|escape:html}">{$goods.short_name|escape:html}</a></p>

{$lang.promote_price}<font class="f1">{$goods.promote_price}</font>

{/if}

<!--{/foreach}-->

history.lbi 库文件 商品浏览历史

myship.lbi 库文件 配送方式

批发方案页 首先进入 ECShop 的后台管理中心 -> 促销管理 -> 批发管理,进入批发管理页面

wholesale_list.dwt 模板文件 批发方案页

热卖商品 <!-- #BeginLibraryItem "/library/recommend_hot.lbi" -->

<p>热卖商品</p>

<!--{foreach from=$hot_goods item=goods}-->

<div class="goodsItem">

<span class="hot"></span>

<a href="{$goods.url}"><img src="{$goods.thumb}" alt="{$goods.name|escape:html}" class="goodsimg" /></a><br />

<p><a href="{$goods.url}" title="{$goods.name|escape:html}">{$goods.short_style_name}</a></p>

<font class="f1">

<!-- {if $goods.promote_price neq ""} -->

{$goods.promote_price}

<!-- {else}-->

{$goods.shop_price}

<!--{/if}-->

</font>

</div>

<!--{/foreach}-->

compare.dwt 模板文件 商品比较页

商品简单描述 <!-- {if $goods.goods_brief} -->

{$lang.goods_brief}{$goods.goods_brief}

<!-- {/if} -->

category.dwt商品列表页

brand.dwt 模板文件 商品品牌页

商品数量控制 修改 lib_goods.php 中 get_recommend_goods 函数, $num = get_library_number($data);

直接为$num赋值, 就跳过了模板对推荐数量的调用了

如果要自定义一个数量,在get_recommend_goods函数后多加一个可选参数,$rec_number=0 

代码改为

if($rec_number==0)

$num = get_library_number($data);

else 

$num = $rec_number;

search.dwt 模板文件 商品搜索页

goods.dwt 模板文件 商品详情页

<!--{foreach from=$goods_list item=goods}-->

<!-- {if $goods.goods_id} -->

<div class="goodsItem">

<a href="{$goods.url}"><img src="{$goods.goods_thumb}" alt="{$goods.goods_name}" class="goodsimg" /></a><br />

<p><a href="{$goods.url}" title="{$goods.name|escape:html}">{$goods.goods_name}</a></p>

<!-- {if $show_marketprice} -->

{$lang.market_prices}<font class="market_s">{$goods.market_price}</font><br />

<!-- {/if} -->

<!--{if $goods.promote_price neq "" } -->

{$lang.promote_price}<font class="shop_s">{$goods.promote_price}</font><br />

<!--{else}-->

{$lang.shop_prices}<font class="shop_s">{$goods.shop_price}</font><br />

<!--{/if}-->

<a href="javascript:collect({$goods.goods_id});" class="f6">{$lang.btn_collect}</a> |

<a href="javascript:addToCart({$goods.goods_id})" class="f6">{$lang.btn_buy}</a> |

<a href="javascript:;" id="compareLink"quotes"}','{$goods.type}')" class="f6">{$lang.compare}</a>

</div>

<!--{/if}-->

<!--{/foreach}-->

网站公告

{$shop_notice}

article_cat.dwt

模板文件 文章列表页

article_pro.dwt 模板文件 文章内容页(如免责声明等)

article.dwt 模板文件 文章内容页

myship.dwt 模板文件 我的配送页

message.dwt 模板文件 信息提示页

user_passport.dwt用户安全页(包含:会员登录,会员注册,找回密码。)

会员登录

<form name="formLogin" action="user.php" method="post">

<table width="100%" border="0" align="left" cellpadding="3" cellspacing="5">

<tr>

<td width="15%" align="right">{$lang.label_username}</td>

<td width="85%"><input name="username" type="text" size="25" class="inputBg" /></td>

</tr>

<tr>

<td align="right">{$lang.label_password}</td>

<td>

<input name="password" type="password" size="15"

class="inputBg"/>

<a href="user.php?act=get_password" class="f3">{$lang.get_password}</a>

</td>

</tr>

<!-- 判断是否启用验证码{if $enabled_captcha} -->

<tr>

<td align="right">{$lang.comment_captcha}</td>

<td><input type="text" size="8" name="captcha" class="inputBg" />

<img src="captcha.php?is_login=1&{$rand}" alt="captcha" style="vertical-align: middle;cursor: pointer;" /> </td>

</tr>

<!--{/if}-->

<tr>

<td> </td>

<td align="left">

<input type="hidden" name="act" value="act_login" />

<input type="hidden" name="back_act" value="{$back_act}" />

<input type="submit" name="submit" value="" class="us_Submit" />

</td>

</tr>

</table>

</form>

user_transaction.dwt 

模板文件 用户中心页 

(包含:个人资料,我的红包,添加红包,我的订单,

订单详情,合并订单,订单状态,商品列表,费用总计,

收货人信息,支付方式,其他信息,会员余额。)

站内快讯<!-- #BeginLibraryItem "/library/new_articles.lbi" --><!-- #EndLibraryItem -->

指定分类下的子分类方法 <?php $this->assign('categories256',

get_categories_tree(256));?>

<!--{foreach from=$categories256 item=cat}-->

<A href="{$cat.url}">{$cat.name|escape:html}</A><br/>

<!--{/foreach}-->

把上面代码复制到你的模板中就可以实现,其中上面三个“256”要改成你指定的分类id

简单的就是这样,要正式应用还得结合实际对模板美化一下

goods_attrlinked.lbi 库文件 属性关联的商品 

<!-- #BeginLibraryItem "/library/goods_related.lbi" -->

<!-- {if $related_goods} -->

<div class="box">

<div class="box_1">

<h3><span>{$lang.releate_goods}</span></h3>

<div class="boxCenterList clearfix">

<!--{foreach from=$related_goods item=goods}-->

<ul class="clearfix">

<li class="goodsimg"><a href="{$goods.url}"><img src="{$goods.goods_thumb}" alt="{$goods.goods_name}" class="B_blue" /></a></li>

<li>

<a href="{$goods.url}" title="{$goods.goods_name}">{$goods.short_name}</a><br />

<!-- {if $goods.promote_price neq 0} -->

{$lang.promote_price}<font class="f1">{$goods.formated_promote_price}</font>

<!-- {else} -->

{$lang.shop_price}<font class="f1">{$goods.shop_price}</font>

<!-- {/if} -->

</li>

</ul>

<!--{/foreach}-->

</div>

</div>

</div>

<div class="blank5"></div>

<!-- {/if} -->

<!-- #EndLibraryItem -->

order_query.lbi 库文件 前台订单状况查询

vote_list.lbi 库文件 在线调查

auction_list.dwt 模板文件 拍卖商品页

用户登录框随意用 

<!--

$ 用户登录
$$ --> 

<?php

if (empty($_SESSION['user_id']))

{

?>

<form name="formLogin" action="user.php" method="post">

<DD>

<div><input name="username" type="text" size="13" class="textType" /></div>

<div>

<input name="password" type="password" size="13"

class="textType"/>

</div>

<DD>

<SPAN class=btn_findid>

<!--

会员登录-->

<input type="hidden" name="act" value="act_login" />

<input type="hidden" name="back_act" value="{$back_act}" />

<input type="submit" name="submit" value="" class="us_Submitt"/>

</SPAN>

</form>

<?php

}

else

{

?>

<div style="line-height:25px;">

<font style="position:relative; top:10px;">

{$lang.hello}<font class="f4_b">{$username}</font><br>

{$lang.welcome_return}

<a href="user.php?act=logout">{$lang.user_logout}</a>

</font>

</div>

<div class="blank5"></div>

<?php

}

?>

<!--

$$$ 会员登录 END
$ -->

文章分类

<!-- #BeginLibraryItem "/library/article_category_tree.lbi" --><!-- #EndLibraryItem -->

user_clips.dwt 模板文件 用户中心页 (包含:欢迎页,我的留言,我的标签,收藏商品,缺货登记列表,添加缺货登记。)

幻灯片

<!-- #BeginLibraryItem "/library/index_ad.lbi" --><!-- #EndLibraryItem -->

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(三)六脉神剑中冲剑之ecshop数据字典

s_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为其它类型

 

 

s_ad //广告表(位置,类型,名称,链接,图片,开始,结束,广告主相关信息,点击是否显示)

字段

 

类型

 

Null

 

默认

 

注释

 

ad_id 

 

smallint(5) 

 

 

 

自增ID

 

position_id 

 

smallint(5) 

 

 

0

 

0,站外广告;1开始代表的是该广告所处的广告位,同表ad_postition中的字段position_id的值

 

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关闭关闭后广告将不再有效

 

 

s_ad_position //广告位(名称,,,描述,样式)

字段

 

类型

 

Null

 

默认

 

注释

 

position_id 

 

tinyint(3) 

 

 

 

广告位自增id

 

position_name 

 

varchar(60)

 

 

 

广告位名称

 

ad_width 

 

smallint(5) 

 

 

0

 

广告位宽度

 

ad_height 

 

smallint(5) 

 

 

0

 

广告高度

 

position_desc 

 

varchar(255)

 

 

 

广告位描述

 

position_style 

 

text

 

 

 

广告位模板代码

 

 

 

s_admin_action //管理权限分配(父类ID,权限代码)

字段

类型

Null

默认

注释

action_id 

tinyint(3) 

 

自增ID

parent_id 

tinyint(3) 

0

id 项的父id,对应本表的action_id字段

action_code 

varchar(20)

 

代表权限的英文字符串,对应汉文在语言文件中,如果该字段有某个字符串,就表示有该权限

 

s_admin_log //管理日志(登陆时间,登陆ID,操作描述,IP)

字段

类型

Null

默认

注释

log_id 

int(10) 

 

自增ID

log_time 

int(10) 

0

写日志时间

user_id 

tinyint(3) 

0

该日志所记录的操作者id,ecs_admin_useruser_id

log_info 

varchar(255)

 

管理操作内容

ip_address 

varchar(15)

 

登录者登录IP

 

s_admin_message //管理留言(发送id,接收id,发送日期,阅读日期,是否已读,是否删除,标题,内容)

字段

类型

Null

默认

注释

message_id 

smallint(5) 

 

自增id

sender_id 

tinyint(3) 

0

发送该留言的管理员id,ecs_admin_useruser_id

receiver_id 

tinyint(3) 

0

接收消息管理员id,ec_admin_useruser_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

 

留言的内容

 

s_admin_user //管理员管理(用户名,email,密码,加入时间,最后登陆时间,最后登陆IP,权限等)

字段

类型

Null

默认

注释

user_id 

smallint(5) 

 

自增id,管理员代码

user_name 

varchar(60)

 

管理员登录名

email 

varchar(60)

 

管理员邮箱

password 

varchar(32)

 

管理员登录密码

add_time 

int(11)

0

管理员添加时间

last_login 

int(11)

0

管理员最后一次登录时间

last_ip 

varchar(15)

 

管理员最后一次登录IP

action_list 

text

 

管理员管理权限列表

nav_list 

text

 

管理员导航栏配置项

lang_type 

varchar(50)

  

agency_id 

smallint(5) 

 

该管理员负责的办事处理的id,ecs_agencyagency_id字段.如果管理员没有负责办事处,则此处为0

todolist 

longtext

NULL

记事本记录的数据

 

s_adsense//广告相关统计(来源广告,来源位置,点击)

字段

类型

Null

默认

注释

from_ad 

smallint(5)

0

广告代号,-1是部外广告,如果是站内广告则为ecs_adad_id

referer 

varchar(255)

 

页面来源

clicks 

int(10) 

0

点击率

 

 

s_affiliate_log // 管理日志(登陆时间,登录管理员ID,操作描述,IP)

字段

类型

Null

默认

注释

log_id 

mediumint(8)

  

order_id 

mediumint(8)

 

顺序ID

time 

int(10)

 

时间

user_id 

mediumint(8)

 

用户ID

user_name 

varchar(60)

NULL

用户名

money 

decimal(10,2)

0.00

point 

int(10)

0

积分

separate_type 

tinyint(1)

0

特殊说明

 

s_agency //广告相关统计(来源广告,来源位置,点击)

字段

类型

Null

默认

注释

agency_id 

smallint(5) 

 

办事处ID

agency_name 

varchar(255)

 

办事处名字

agency_desc 

text

 

办事处描述

 

s_area_region //配送区域关联(配送区域ID,具体地址ID)

字段

类型

Null

默认

注释

shipping_area_id 

smallint(5) 

0

配送区域的id ,等同于ecs_shipping_areashipping_area_id的值

region_id 

smallint(5) 

0

地区列表,等同于ecs_regionregion_id

 

s_article //文章(分类ID,标题,内容,作者,作者email,关键字类型,是否显示,添加时间,文件地址,打开类型)

字段

类型

Null

默认

注释

article_id 

mediumint(8) 

 

自增ID

cat_id 

smallint(5)

0

该文章的分类,ecs_article_catcat_id,如果不在,将自动成为保留类型而不能删除

title 

varchar(150)

 

文章题目

content 

longtext

 

文章内容

author 

varchar(30)

 

文章作者

author_email 

varchar(60)

 

文件作者的email

keywords 

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,正常当该字段为12,会在文章最后添加一个链接相关下载’,连接地址等于file_url的值;但程序在此处有Bug

link 

varchar(255)

 

该文章标题所引用的连接,如果该项有值将不能显示文章内容,即该表中content的值

 

 

s_article_cat //文章分类(名称,类型,关键字,描述,排序,是否导航显示)

字段

类型

Null

默认

注释

cat_id 

smallint(5)

 

自增ID

cat_name 

varchar(255)

 

分类名称

cat_type 

tinyint(1) 

1

分类类型 1,普通分类2,系统分类 3,网店信息 4, 帮助分类 5,网店帮助

keywords 

varchar(255)

 

分类关键字

cat_desc 

varchar(255)

 

分类说明文字

sort_order 

tinyint(3) 

0

分类显示顺序

show_in_nav 

tinyint(1) 

0

是否在导航栏显示 否 ;

parent_id 

smallint(5) 

0

父节点id,取值于该表cat_id字段

 

s_attribute //文章(分类ID,标题,内容作者作者email,关键字,类型,是否显示)

字段

类型

Null

默认

注释

attr_id 

smallint(5) 

 

自增 ID

cat_id 

smallint(5) 

0

商品类型 ecs_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

属性分组,相同的为一个属性组应该取自ecs_goods_typeattr_group的值的顺序.

 

s_auction_log //商品拍卖表

字段

类型

Null

默认

注释

log_id 

mediumint(8) 

 

自增ID

act_id 

mediumint(8) 

 

拍卖活动的id,取值于ecs_goods_activityact_id字段

bid_user 

mediumint(8) 

 

出价的用户id,取值于ecs_usersuser_id

bid_price 

decimal(10,2) 

 

出价价格

bid_time 

int(10) 

 

出价时间

 

s_auto_manage //推广链接的记录信息

字段

类型

Null

默认

注释

item_id 

mediumint(8)

 

如果是商品就是ecs_goodsgoods_id,如果是文章就是ecs_articlearticle_id

type 

varchar(10)

 

Goods是商品,article是文章

starttime 

int(10)

 

上线时间

endtime 

int(10)

 

下线时间 

 

 

s_bonus_type //红包(名称,金额发放起日期,发放结束期,使用起始日期使用结束日期发放类型金额下限,(按订单发放),金额上限)

字段

类型

Null

默认

注释

type_id 

smallint(5) 

 

红包类型流水号

type_name 

varchar(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

可以使用该红包的商品的最低价格,即只要达到该价格商品才可以使用红包

 

s_booking_goods //缺货登记(登记用户ID,email,电话,商品ID,描述,数量,登记时间,是否已处理,处理管理员,处理时间,处理备注)

字段

类型

Null

默认

注释

rec_id 

mediumint(8) 

 

自增ID

user_id 

mediumint(8) 

0

登记该缺货记录的用户的id,取值ecs_useruser_id

email 

varchar(60)

 

页面填的用户的email,默认取值于ecs_useremail

link_man 

varchar(60)

 

页面填的用户的电话,默认取值于ecs_usersconsignee

tel 

varchar(60)

 

页面填的用户电话,默认取值于ecs_usertel

goods_id 

mediumint(8) 

0

缺货登记商品id,取值于ecs_goodsgoods_id

goods_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_useruser_name

dispose_time 

int(10) 

0

处理的时间

dispose_note 

varchar(255)

 

处理时间管理员留的备注

 

 

s_brand //品牌(名称,logo,描述链接,排序,是否显示)

字段

类型

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

该品牌是否显示;01显示

 

s_card //祝福贺卡(名称,图片,费用,免费额度,描述)

字段

类型

Null

默认

注释

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)

 

贺卡描述

 

s_cart//购物车(用户ID,session_id,商品ID,商品编号,商品名称,市场价,购买价,数量,属性,是否真实商品,扩展代码,父类ID, 类型,是否赠品,能否处理)

字段

类型

Null

默认

注释

rec_id 

mediumint(8) 

 

自增id

user_id 

mediumint(8) 

0

用户登录ID;取自session

session_id 

char(32)

 

如果该用户退出,Session_id对应的购物车中所有记录都将被删除

goods_id 

mediumint(8) 

0

商品的ID,取自表goodsgoods_id

goods_sn 

varchar(60)

 

商品的货号,取自表goodsgoods_sn

goods_name 

varchar(120)

 

商品名称,取自表goodsgoods_name

market_price 

decimal(10,2) 

0.00

商品的本店价,取自表市场价

goods_price 

decimal(10,2)

0.00

商品的本店价,取自表goodsshop_price

goods_number 

smallint(5) 

0

商品的购买数量,在购物车时,实际库存不减少

goods_attr 

text

 

商品的扩展属性取自ecs_goodsextension_code

is_real 

tinyint(1) 

0

取自ecs_goodsis_real

extension_code 

varchar(30)

 

商品的扩展属性,取自ecs_goodsextension_code

parent_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_activityact_id

can_handsel 

tinyint(3) 

0

能否处理

goods_attr_id 

mediumint(8)

 

该商品的属性的id,取自goods_attrgoods_attr_id,如果有多个,只记录了最后一个,可能是bug

 

 

s_feedback //用户留言(父类ID,用户ID,用户名,内容,评星,添加时间,IP,状态,父类ID)

字段

类型

Null

默认

注释

msg_id 

mediumint(8) 

 

反馈信息自增id

parent_id 

mediumint(8) 

0

父节点,取自该表msg_id;反馈该值为0;回复反馈为节点id

user_id 

mediumint(8) 

0

用户ID

user_name 

varchar(60)

 

用户名

user_email 

varchar(60)

 

Email

msg_title 

varchar(200)

 

标题

msg_type 

tinyint(1) 

0

类型

msg_content 

text

 

内容

msg_time 

int(10) 

0

时间

message_img 

varchar(255)

0

图片

order_id 

int(11) 

0

是否回复

 

s_friend_link//友情链接(名称,链接,logo,排序)

字段

类型

Null

默认

注释

link_id 

smallint(5) 

 

友情链接自增id

link_name 

varchar(255)

 

友情链接的名称,imgalt的内容

link_url 

varchar(255)

 

友情链接网站的链接地址

link_logo 

varchar(255)

 

友情链接的logo

show_order 

tinyint(3) 

0

在页面的显示顺序

 

s_goods //商品(分类ID,名称,点击,品牌ID,供应商名称,库存,重量,市场价,售价,fitting_price(?), 促销开始日期,结束日期警告数量,关键字简介,描述,缩略图,原图,是否成为赠品,扩展代码,是否上架,是否单独销售,是否关联,配件关联,是否赠品,能否世为赠品,单位,添加时间,排序,是否回收,精品,新品,推荐,热销,红包ID,更新日期,商品类型商品备注,首页轮播)

字段

类型

Null

默认

注释

goods_id 

mediumint(8) 

  

cat_id 

smallint(5) 

0

商品所属商品分类id,取值ecs_categorycat_id

goods_sn 

varchar(60)

 

商品的唯一货号

goods_name 

varchar(120)

 

商品的名称

goods_name_style 

varchar(60)

+

商品名称显示的样式;包括颜色和字体样式;格式如#ff00ff+strong

click_count 

int(10) 

0

商品点击数

brand_id 

smallint(5) 

0

品牌id,取值于ecs_brand brand_id

provider_name 

varchar(100)

 

供货人的名称,程序还没实现该功能

goods_number 

smallint(5) 

0

商品库存数量

goods_weight 

decimal(10,3) 

0.000

商品的重量,以千克为单位

market_price 

decimal(10,2) 

0.00

市场售价

shop_price 

decimal(10,2) 

0.00

本店售价

promote_price 

decimal(10,2) 

0.00

促销价格

promote_start_date 

int(11) 

0

促销价格开始日期

promote_end_date 

int(11) 

0

促销价格结束日期

warn_number 

tinyint(3) 

1

商品报警数量

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

是否是实物,1,是;0,否;比如虚拟卡就为0,不是实物

extension_code 

varchar(30)

 

商品的扩展属性,比如像虚拟卡

is_on_sale 

tinyint(1) 

1

该商品是否开放销售,1,是;0,否

is_alone_sale 

tinyint(1) 

1

是否能单独销售,1,是;0,否;如果不能单独销售,则只能作为某商品的配件或者赠品销售

integral 

int(10) 

0

购买该商品可以使用的积分数量,估计应该是用积分代替金额消费;但程序好像还没有实现该功能

add_time 

int(10) 

0

商品的添加时间

sort_order 

smallint(4) 

0

应该是商品的显示顺序,不过该版程序中没实现该功能

is_delete 

tinyint(1) 

0

商品是否已经删除,0,否;1,已删除

is_best 

tinyint(1) 

0

是否是精品;0,否;1,是

is_new 

tinyint(1) 

0

是否是新品

is_hot 

tinyint(1) 

0

是否热销,0,否;1,是

is_promote 

tinyint(1) 

0

是否特价促销;0,否;1,是

bonus_type_id 

tinyint(3) 

0

购买该商品所能领到的红包类型

last_update 

int(10) 

0

最近一次更新商品配置的时间

goods_type 

smallint(5) 

0

商品所属类型id,取值表goods_typecat_id

seller_note 

varchar(255)

 

商品的商家备注,仅商家可见

give_integral 

int(11)

-1

购买该商品时每笔成功交易赠送的积分数量

 

 

s_goods_activity

字段

类型

Null

默认

注释

act_id 

mediumint(8) 

 

处境id

act_name 

varchar(255)

 

促销活动的名称

act_desc 

text

 

促销活动的描述'

act_type 

tinyint(3) 

  

goods_id 

mediumint(8) 

 

参加活动的id,取值于ecs_goodsgoods_id

goods_name 

varchar(255)

 

商品的名称,取值于ecs_goodsgoods_id

start_time 

int(10) 

 

活动开始时间

end_time 

int(10) 

 

活动开始结束时间

is_finished 

tinyint(3) 

 

活动是否结束,0,结束;1,未结束

ext_info 

text

 

序列化后的促销活动的配置信息,包括最低价,最高价,出价幅度,保证金等

 

s_goods_article //商品文章关联(gid,aid)

字段

类型

Null

默认

注释

goods_id 

mediumint(8) 

0

商品id,取自ecs_goodsgoods_id

article_id 

mediumint(8) 

0

文章id,取自 ecs_article article_id

admin_id 

tinyint(3) 

0

猜想是管理员的id,但是程序中似乎没有提及到

 

s_goods_attr //商品属性(商品ID,图片,描述,缩略图原图)

字段

类型

Null

默认

注释

goods_attr_id 

int(10) 

 

自增ID

goods_id 

mediumint(8) 

0

该具体属性属于的商品,取值于ecs_goodsgoods_id

attr_id 

smallint(5) 

0

该具体属性属于的属性类型的id,取自ecs_attribute attr_id

attr_value 

text

 

该具体属性的值

attr_price 

varchar(255)

 

该属性对应在商品原价格上要加的价格

 

s_goods_cat

字段

类型

Null

默认

注释

goods_id 

mediumint(8) 

0

商品id

cat_id 

smallint(5) 

0

商品分类id

 

s_goods_gallery //商品相册(商品ID,图片,描述,缩略图,原图)

字段

类型

Null

默认

注释

img_id 

mediumint(8) 

 

商品相册ID

goods_id 

mediumint(8) 

0

图片属性商品的id

img_url 

varchar(255)

 

实际图片url

img_desc 

varchar(255)

 

图片说明信息

thumb_url 

varchar(255)

 

微缩图片url

img_original 

varchar(255)

 

根据名字猜,应该是上传的图片文件的最原始的文件的url

 

s_goods_type //商品类型(名称,状态)

字段

类型

Null

默认

注释

cat_id 

smallint(5) 

 

自增id

cat_name 

varchar(60)

 

商品类型名

enabled 

tinyint(1) 

1

类型状态1,为可用;0为不可用;不可用的类型,在添加商品的时候选择商品属性将不可选

attr_group 

varchar(255)

 

商品属性分组,将一个商品类型的属性分成组,在显示的时候也是按组显示。该字段的值显示在属性的前一行,像标题的作用

 

s_group_goods

字段

类型

Null

默认

注释

parent_id 

mediumint(8) 

0

父商品id

goods_id 

mediumint(8) 

0

配件商品id

goods_price 

decimal(10,2) 

0.00

配件商品的价格

admin_id 

tinyint(3) 

0

添加该配件的管理员id

 

s_keywords

字段

类型

Null

默认

注释

date 

date

0000-00-00

搜索日期

searchengine 

varchar(20)

 

搜索引擎,默认是ecshop

keyword 

varchar(90)

 

搜索关键字,即用户填写的搜索内容

count 

mediumint(8) 

0

搜索次数,按天累加

 

s_link_goods //商品关联(商品ID,关联ID,单双向)

字段

类型

Null

默认

注释

goods_id 

mediumint(8) 

0

商品id

link_goods_id 

mediumint(8) 

0

被关联的商品的id

is_double 

tinyint(1) 

0

是否是双向关联; 0; 1

admin_id 

tinyint(3) 

0

添加此关联商品信息的管理员id

 

s_mail_templates //邮件样式(代码,是否html,名称样式,最后修改日期)

字段

类型

Null

默认

注释

template_id 

tinyint(1) 

 

邮件模板自增id

template_code 

varchar(30)

 

模板字符串名称,主要用于插件言语包时匹配语言包文件等用途

is_html 

tinyint(1) 

0

邮件是否是html格式;0,否;1,是

template_subject 

varchar(200)

 

该邮件模板的邮件主题

template_content 

text

 

邮件模板的内容

last_modify 

int(10) 

0

最后一次修改模板的时间

last_send 

int(10) 

0

最近一次发送的时间,好像仅在杂志才记录

type 

varchar(10)

 

该邮件模板的邮件类型;共2个类型;magazine,杂志订阅;template,关注订阅

 

 

s_member_price //会员价(商品ID,会员等级,会员价)

字段

类型

Null

默认

注释

price_id 

mediumint(8) 

 

折扣价自增id

goods_id 

mediumint(8) 

0

商品的id

user_rank 

tinyint(3)

0

会员登记id

user_price 

decimal(10,2)

0.00

指定商品对指定会员等级的固定定价价格,单位元

 

s_nav

字段

类型

Null

默认

注释

id 

mediumint(8)

 

导航配置自增id

ctype 

varchar(10)

NULL

 

cid 

smallint(5) 

NULL

 

name 

varchar(255)

 

导航显示标题

ifshow 

tinyint(1)

 

是否显示

vieworder 

tinyint(1)

 

页面显示顺序,数字越大越靠后

opennew 

tinyint(1)

 

导航链接页面是否在新窗口打开,1,是;其他,否

url 

varchar(255)

 

链接的页面地址

type 

varchar(10)

 

处于导航栏的位置,top为顶部;middle为中间;bottom,为底部

 

s_order_action //订单处理(订单ID,商品ID,商品名称,商品编号,商品数量,市场价,订单价,商品属性,配送数量,是否真实商品,扩展代码,父类ID,是否赠品)

字段

类型

Null

默认

注释

action_id 

mediumint(8) 

 

流水号

order_id 

mediumint(8) 

0

被操作的交易号

action_user 

varchar(30)

 

操作该次的人员

order_status 

tinyint(1) 

0

作何操作0,未确认, 1已确认; 2已取消; 3无效; 4退货

shipping_status 

tinyint(1) 

0

发货状态; 0未发货; 1已发货

2已取消

3备货中

pay_status 

tinyint(1) 

0

支付状态 0未付款;

1已付款中;

2已付款

action_note 

varchar(255)

 

操作血注

log_time 

int(11) 

0

操作时间

 

s_order_goods //订单一商品(订单ID,商品ID,商品名称,商品编号,商品数量,市场价,订单价,商品属性,配送数量,是否真实商品,扩展代码父类ID,是否赠品)

字段

类型

Null

默认

注释

rec_id 

mediumint(8) 

 

订单商品信息自增id

order_id 

mediumint(8) 

0

订单商品信息对应的详细信息id,取值order_infoorder_id

goods_id 

mediumint(8) 

0

商品的的id,取值表ecs_goods goods_id

goods_name 

varchar(120)

 

商品的名称,取值表ecs_goods

goods_sn 

varchar(60)

 

商品的唯一货号,取值ecs_goods

goods_number 

smallint(5) 

1

商品的购买数量

market_price 

decimal(10,2)

0.00

商品的市场售价,取值ecs_goods

goods_price 

decimal(10,2)

0.00

商品的本店售价,取值ecs_goods

goods_attr 

text

 

购买该商品时所选择的属性

send_number 

smallint(5) 

0

当不是实物时,是否已发货,0,否;1,是

is_real 

tinyint(1) 

0

是否是实物,0,否;1,是;取值ecs_goods

extension_code 

varchar(30)

 

商品的扩展属性,比如像虚拟卡。取值ecs_goods

parent_id 

mediumint(8) 

0

父商品id,取值于ecs_cartparent_id;如果有该值则是值多代表的物品的配件

is_gift 

smallint(5) 

0

是否参加优惠活动,0,否;其他,取值于ecs_cart is_gift,跟其一样,是参加的优惠活动的id

 

s_order_info //订单详细信息

字段

类型

Null

默认

注释

order_id 

mediumint(8) 

 

自增ID

order_sn 

varchar(20)

 

 

订单号,唯一

user_id 

mediumint(8) 

0

用户id,ecs_usersuser_id

order_status 

tinyint(1) 

0

订单的状态;0未确认,1确认,2已取消,3无效,4退货

shipping_status 

tinyint(1) 

0

商品配送情况;0未发货,1已发货,2已收货,4退货

pay_status 

tinyint(1) 

0

支付状态;0未付款;1付款中;2已付款

consignee 

varchar(60)

 

收货人的姓名,用户页面填写,默认取值表user_address

country 

smallint(5) 

0

收货人的国家,用户页面填写,默认取值于表user_address,id对应的值在ecs_region

province 

smallint(5) 

0

收货人的省份,用户页面填写,默认取值于表user_address, id对应的值在ecs_region

city 

smallint(5) 

0

收货人的城市,用户页面填写,默认取值于表user_address,id对应的值在ecs_region

district 

smallint(5) 

0

收货人的地区,用户页面填写,默认取值于表user_address,id对应的值在ecs_region

address 

varchar(255)

 

收货人的详细地址,用户页面填写,默认取值于表user_address

zipcode 

varchar(60)

 

收货人的邮编,用户页面填写,默认取值于表user_address

tel 

varchar(60)

 

收货人的电话,用户页面填写,默认取值于表user_address

mobile 

varchar(60)

 

收货人的手机,用户页面填写,默认取值于表user_address

email 

varchar(60)

 

收货人的Email, 用户页面填写,默认取值于表user_address

best_time 

varchar(120)

 

收货人的最佳送货时间,用户页面填写,默认取值于表user_addr 

sign_building 

varchar(120)

 

送货人的地址的标志性建筑,用户页面填写,默认取值于表user_address

postscript 

varchar(255)

 

订单附言,由用户提交订单前填写

shipping_id 

tinyint(3)

0

用户选择的配送方式id,取值表ecs_shipping

shipping_name 

varchar(120)

 

用户选择的配送方式的名称,取值表ecs_shipping

pay_id 

tinyint(3)

0

用户选择的支付方式的id,取值表ecs_payment

pay_name 

varchar(120)

 

用户选择的支付方式名称,取值表ecs_payment

how_oos 

varchar(120)

 

缺货处理方式,等待所有商品备齐后再发,取消订单;与店主协商

how_surplus 

varchar(120)

 

根据字段猜测应该是余额处理方式,程序未作这部分实现

pack_name 

varchar(120)

 

包装名称,取值表ecs_pack

card_name 

varchar(120)

 

贺卡的名称,取值ecs_card

card_message 

varchar(255)

 

贺卡内容,由用户提交

inv_payee 

varchar(120)

 

发票抬头,用户页面填写

inv_content 

varchar(120)

 

发票内容,用户页面选择,取值ecs_shop_configcode字段的值

invoice_contentvalue

goods_amount 

decimal(10,2)

0.00

商品的总金额

shipping_fee 

decimal(10,2)

0.00

配送费用

insure_fee 

decimal(10,2)

0.00

保价费用

pay_fee 

decimal(10,2)

0.00

支付费用,跟支付方式的配置相关,取值表ecs_payment

pack_fee 

decimal(10,2)

0.00

包装费用,取值表ecs_pack

card_fee 

decimal(10,2)

0.00

贺卡费用,取值ecs_card

money_paid 

decimal(10,2)

0.00

已付款金额

surplus 

decimal(10,2)

0.00

该订单使用金额的数量,取用户设定余额,用户可用余额,订单金额中最小者

integral 

int(10) 

0

使用的积分的数量,取用户使用积分,商品可用积分,用户拥有积分中最小者

integral_money 

decimal(10,2)

0.00

使用积分金额

bonus 

decimal(10,2)

0.00

使用红包金额

order_amount 

decimal(10,2)

0.00

应付款金额

from_ad 

smallint(5)

0

订单由某广告带来的广告id,应该取值于ecs_ad

referer 

varchar(255)

 

订单的来源页面

add_time 

int(10) 

0

订单生成时间

confirm_time 

int(10) 

0

订单确认时间

pay_time 

int(10) 

0

订单支付时间

shipping_time 

int(10) 

0

订单配送时间

pack_id 

tinyint(3) 

0

包装id,取值表ecs_pck

card_id 

tinyint(3) 

0

贺卡id,用户在页面选择,取值

bonus_id 

smallint(5) 

0

红包id,ecs_user_bonusbonus_id

invoice_no 

varchar(50)

 

发货时填写可在订单查询查看

extension_code 

varchar(30)

 

通过活动购买的商品的代号,group_buy是团购; auction是拍卖;snatch夺宝奇兵;正常普通产品该处理为空

extension_id 

mediumint(8) 

0

通过活动购买的物品id,取值ecs_good_activity;如果是正常普通商品,该处为0

to_buyer 

varchar(255)

 

商家给客户的留言,当该字段值时可以在订单查询看到

pay_note 

varchar(255)

 

付款备注在订单管理编辑修改

agency_id 

smallint(5) 

 

该笔订单被指派给的办事处的id, 根据订单内容和办事处负责范围自动决定,也可以有管理员修改,取值于表ecs_agency

inv_type 

varchar(60)

 

发票类型,用户页面选择,取值ecs_shop_configcode字段的值invoice_typevalue

tax 

decimal(10,2)

 

发票税额

is_separate 

tinyint(1)

0

0未分成或等待分成;1已分成;2取消分成

parent_id 

mediumint(8) 

0

能获得推荐分成的用户id, id取值于表ecs_user

discount 

decimal(10,2)

 

折扣金额

 

s_pack // 包装(名称,图片,费用,免费额,描述)

字段

类型

Null

默认

注释

pack_id 

tinyint(3) 

 

 

包装配置的自增id

pack_name 

varchar(120)

 

包装的名称

pack_img 

varchar(255)

 

包装图纸

pack_fee 

smallint(5) 

0

包装的费用

free_money 

smallint(5) 

0

订单达到此金额可以免除该包装费用

pack_desc 

varchar(255)

 

包装描述

 

s_pay_log //支付记录

字段

类型

Null

默认

注释

log_id 

int(10) 

 

支付记录自增id

order_id 

mediumint(8) 

0

对应的交交易记录的id,取值表ecs_order_info

order_amount 

decimal(10,2) 

 

支付金额

order_type 

tinyint(1) 

0

支付类型,0订单支付,1会员预付款支付

is_paid 

tinyint(1) 

0

是否已支付,0;1

     

 

s_payment //支付工具(代码,名称,费用,描述,排序配置,状态,is_cod(?))

字段

类型

Null

默认

注释

pay_id 

tinyint(3) 

 

已安装的支付方式自增id

pay_code 

varchar(20)

 

支付方式

的英文缩写,其实是该支付方式处理插件的不带后缀的文件名部分

pay_name 

varchar(120)

 

支付方式名称

pay_fee 

varchar(10)

0

支付费用

pay_desc 

text

 

支付方式描述

pay_order 

tinyint(3) 

0

支付方式在页面的显示顺序

pay_config 

text

 

支付方式的配置信息,包括商户号和密钥什么的

enabled 

tinyint(1) 

0

是否可用;0;1

is_cod 

tinyint(1) 

0

是否货到付款, 0;1

is_online 

tinyint(1) 

0

是否在线支付;0;1

 

s_plugins //插件(代码,版本,,签名安装日期)

字段

类型

Null

默认

注释

code 

varchar(30)

  

version 

varchar(10)

  

library 

varchar(255)

  

assign 

tinyint(1) 

0

 

install_date 

int(10) 

0

 

 

s_region //地方数据

字段

类型

Null

默认

注释

region_id 

smallint(5) 

 

表示该地区的id

parent_id 

smallint(5) 

0

该地区的上一个节点的地区id

region_name 

varchar(120)

 

地区的名字

region_type 

tinyint(1)

2

该地区的下一个节点的地区id

agency_id 

smallint(5) 

 

办事处的id,这里有一个bug,同一个省不能有多个办事处,该字段只记录最新的那个办事处的id'

 

s_searchengine

字段

类型

Null

默认

注释

date 

date

0000-00-00

搜索引擎访问日期

searchengine 

varchar(20)

 

搜索引擎名称

count 

mediumint(8) 

0

访问次数

 

s_sessions //保存session

字段

类型

Null

默认

注释

sesskey 

char(32)

 

sessionid

expiry 

int(10) 

0

Session创建时间

userid 

mediumint(8) 

0

如果不是管理员,记录用户id

adminid 

mediumint(8) 

0

如果是管理员记录管理员id

ip 

char(15)

 

客户端ip

data 

char(255)

 

序列化后的session数据,如果session数据大于255则将数据存到表ecs_sessions_data,此处为空

 

s_sessions_data

字段

类型

Null

默认

注释

sesskey 

varchar(32)

 

sessionid

expiry 

int(10) 

0

Session创建时间

data 

longtext

 

Session序列化后的数据

 

s_shipping //配送(代码,名称,描述,保价费,状态)

字段

类型

Null

默认

注释

shipping_id 

tinyint(3) 

 

自增id

shipping_code 

varchar(20)

 

配送方式的字符串代号

shipping_name 

varchar(120)

 

配送方式名称

shipping_desc 

varchar(255)

 

配送方式描述

insure 

varchar(10)

0

保价费用,单位元,或者是百分数,该值直接输出为报价费用

support_cod 

tinyint(1) 

0

是否支持货到付款,1,支持;0,不支持

enabled 

tinyint(1) 

0

该配送方式是否被禁用,1,可用;0,禁用

 

s_shipping_area //配送区域(序列配置)

字段

类型

Null

默认

注释

shipping_area_id 

smallint(5) 

 

自增id

shipping_area_name 

varchar(150)

 

配送方式中的配送区域的名字

shipping_id 

tinyint(3) 

0

该配送区域所属的配送方式,同ecs_shippingshipping_id

configure 

text

 

序列化的该配送区域的费用配置信息

 

s_shop_config //设置(父类ID,代码,类型,范围,文件夹,)

字段

类型

Null

默认

注释

id 

smallint(5) 

 

全站配置信息自增id

parent_id 

smallint(5) 

0

父节点id,取值于该表id字段的值

code 

varchar(30)

 

跟变量名的作用差不多,其实就是语言包中的字符串索引,如$_LANG[''cfg_range''][''cart_confirm'']

type 

varchar(10)

 

该配置的类型,text,文本输入框

store_range 

varchar(255)

 

当语言包中的code字段对应的是一个数组时,那该处就是该数组的索引,如$_LANG[''cfg_range''][''cart_confirm''][1];只有type字段为select,options时才有值'

store_dir 

varchar(255)

 

typefile时才有值,文件上传后的保存目录

value 

text

 

该项配置的值

sort_order 

tinyint(3) 

1

显示顺序,数字越大越靠后

 

s_snatch_log // 夺宝奇兵出价记录

字段

类型

Null

默认

注释

log_id 

mediumint(8) 

 

自增id

snatch_id 

tinyint(3) 

0

夺宝奇兵活动号,取值于ecs_goods_activityact_id字段

user_id 

mediumint(8) 

0

出价的用户id,取值于ecs_usersuser_id

bid_price 

decimal(10,2)

0.00

出价的价格

bid_time 

int(10) 

0

出价的时间

 

s_stats //访问记录(时间,IP,访问次数,浏览器,系统,语言,地区,来源域名,来源地址,关键字,进入链接)

字段

类型

Null

默认

注释

access_time 

int(10) 

0

访问时间

ip_address 

varchar(15)

 

访问者ip

visit_times 

smallint(5) 

1

访问次数,如果之前有过访问次数,在以前的基础上+1

browser 

varchar(60)

 

浏览器及版本

system 

varchar(20)

 

操作系统

language 

varchar(20)

 

语言

area 

varchar(30)

 

Ip所在地区

referer_domain 

varchar(100)

 

页面访问来源域名

referer_path 

varchar(200)

 

页面访问来源除域名外的路径部分

access_url 

varchar(255)

 

访问页面文件名

 

s_tag //用户标签

字段

类型

Null

默认

注释

tag_id 

mediumint(8)

 

商品标签自增id

user_id 

mediumint(8) 

0

用户的id

goods_id 

mediumint(8) 

0

商品的id

tag_words 

varchar(255)

 

标签内容

 

s_template //模板区域(文件名,区域,模板库,排序,id,数量,类型,模板)

字段

类型

Null

默认

注释

filename 

varchar(30)

 

该条模板配置属于哪个模板页面

region 

varchar(40)

 

该条模板配置在它所属的模板文件中的位置

library 

varchar(40)

 

该条模板配置在它所属的模板文件中的位置处应该引入的lib的相对目录地址

sort_order 

tinyint(1) 

0

模板文件中这个位置的引入lib项的值的显示顺序

id 

smallint(5) 

0

字段意义待查

number 

tinyint(1) 

5

每次显示多少个值

type 

tinyint(1) 

0

属于哪个动态项,0,固定项;1,分类下的商品;2,品牌下的商品;3,文章列表;4,广告位

theme 

varchar(60)

 

该模板配置项属于哪套模板的模板名

remarks 

varchar(30)

 

备注,可能是预留字段,没有值所以没确定用途

 

s_topic

字段

类型

Null

默认

注释

topic_id 

int(10) 

 

专题自增id

title 

varchar(255)

''

专题名称

intro 

text

 

专题介绍

start_time 

int(11)

0

专题开始时间

end_time 

int(10)

0

结束时间

data 

text

 

专题数据内容,包括分类,商品等

template 

varchar(255)

''

专题模板文件

css 

text

 

专题样式代码

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(四)六脉神剑关冲剑之模板使用简易说明

模板使用简易说明

 

1、 模板系统介绍

Ecshop模板系统使用我们自行研发的模板控制系统和著名的PHP开源模板程序Smarty组合而成。为了方便用户开发模板,还使用了Dreamweaver的模板和库的功能

Smarty中文手册:http://man.chinaunix.net/develop ... -docs-zh-CN/manual/

2、模板设计原则

3、模板系统 文件结构

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.dwt

library 说明

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/themes/xxxxx   其中的 xxxxx 就是某一套模板,如系统一般会自带的模板文件名叫做 default, (即:ecshop/themes/default )里面放的就是安装好时的默认模板,以下所有的说明都是针对默认模板来讲解.

操作前提,将您当前使用的模板调整为default模板,然后清空缓存。

接下来我们进入default目录,可以看到以下文件目录:

images/        (存放模板中用到的图片)

library/          ( 存放一些小模板文件及重复被用到的模板文件 )

style.css        (模板样式文件)

index.dwt     (首页的模板 index.php)

goods.dwt   ( 商品显示页的模板 goods.php)

*.dwt    (表示其它.dwt文件)

1.   我们到/themes/default目录中,把index.dwt改名为index_bak.dwt, 然后用Dreamweaver新建一个HTML文件,然后保存到/themes/default目录中,命名为 index.dwt, 好,我们刷新前台看看,哈哈,什么也没有哦好,在我们新建的index.dwt中找到<title>,我们把<title></title>中间的内容替换为:{$page_title},<body></body>之间也放入一个{$page_title}, 刷新前台看看.嘿嘿,看到什么了?网站标题被打印出来了吧?

2.   接下来我们选择可视化界面编辑:然后在{$page_title}后面按Enter键换行,然后输入商店公告:{$shop_notice}

到浏览器刷新首页刷新看看,呵呵。商店公告被调出来了,可以去网站后台 系统设置->商店设置->网店信息->商店公告  修改内容,然后到浏览器再刷新网站首页看看,呵呵,商店公告是被动态掉出来的哦.

3.   好继续在{$shop_notice}后面按Enter键换行,然后输入 

网站快讯:

{foreach from=$new_articles item=article} 

{$article.short_title}

{/foreach}

注:换行的地方按Enter键哦,

好刷新前台看看 ,呵呵,网站快讯被调出来了哦。好我们再到网站后台->文章管理->网站列表->添加文章,选择 网站快讯这个分类,随便添加一篇内容,完成后前台刷新看看。两篇文章都被动态掉出来了哦。

{foreach from=$new_articles item=article} : 循环的开始

{/foreach}  : 循环的结束

$new_articles: 为要循环的东西,这里为网站快讯

{$article.short_title} : 快讯标题的标签

模式为:

{foreach from=$post item=name}

content

{/foreach} 

{foreach from=$post item=name}{/foreach}标签中间可以任意添加要循环的内容content(可以为任意的东西),循环的次数受到 $post的限制(这里要填什么我都会告诉大家的.)name为当前这个循环的对象。方便调用数据。

<p>商品列表</p>

<table width="70%" border="1">

  <tr>

{foreach from=$best_goods item=goods}

    <td>{$goods.short_style_name}</td>

{/foreach}

  </tr>

</table>

注意了:foreach 表示下面的内容属于要进行循环,from=$best_goods 表示循环的内容来自$best_goods,($best_goods是精品商品推荐的标签 ) , item=goods 表示当前循环这一次的对象叫goods,你也可以改为其它的东东,当然{$goods.short_style_name}这个地方的goods也要相应的改了哦,{$goods.short_style_name} 表示goods 这个对象的商品名称.

好了,我们保存,前台刷新看一下啊。呵呵,精品商品被循环出来了吧?

<p>新品上市</p>

<table width="70%" border="1">

<tr>

{foreach from=$new_goods item=xinpinshangshi}

<td><a href="{$xinpinshangshi.url}"><img src="{$xinpinshangshi.thumb}" border="0" /><br>

{$xinpinshangshi.short_style_name}</a></td>

{/foreach}

</tr>

</table>

<p>热卖商品</p>

<table width="70%" border="1">

<tr>

{foreach from=$hot_goods item=remaishangpin}

<td><a href="{$remaishangpin.url}"><img src="{$remaishangpin.thumb}" border="0" /><br>

{$remaishangpin.short_style_name}</a></td>

{/foreach}

</tr>

</table>

分类的标签是:$categories

<p>分类列表</p>

{foreach from=$categories item=fenlei}

   <a href="{$fenlei.url}"> {$fenlei.name}</a>

     {foreach from=$fenlei.children item=child}

     <br>- - <A href="{$child.url}">{$child.name|escape:html}</A>

     {/foreach}

{/foreach}

商品图片: <img src="{$goods.goods_img}" /><br><br>

商品名称:{$goods.goods_style_name}<br><br>

商品货号:{$goods.goods_sn}<br><br>

商品品牌: {$goods.goods_brand}<br><br>

商品数量:{$goods.goods_number} 单位:{$goods.measure_unit}<br><br>

添加时间:{$goods.add_time}<br><br>

市场价格:{$goods.market_price}<br><br>

本店价格:{$goods.shop_price_formated}<br><br>

注册用户价格:{$rank_price.price}<br><br>

注册用户价格:{$rank_price.price}<br><br>

注册用户价格:{$rank_price.price}<br><br>

<p>第一个分类的<p>

<?php $this->assign('cat_goods',$this->_var['cat_goods_1']); ?><?php $this->assign('goods_cat',$this->_var['goods_cat_1']); ?><?php echo $this->fetch('library/cat_goods.lbi'); ?>

<p>第二个分类的<p>

<?php $this->assign('cat_goods',$this->_var['cat_goods_3']); ?><?php $this->assign('goods_cat',$this->_var['goods_cat_3']); ?><?php echo $this->fetch('library/cat_goods.lbi'); ?>

打开 librasy目录中的cat_goods.lbi文件修改就可以了

cat_goods.lbi的代码如下: 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<div class="title-div"><img src="../images/green_arrow.gif" width="37" height="37" alt="" border="0" style="vertical-align:middle" /><a href="{$goods_cat.url}">{$goods_cat.name|escape:html}</a></div>

<div class="content-div">

  <!--{foreach from=$cat_goods item=goods}-->

  <table border="0" cellpadding="3" cellspacing="1" class="goods-table" style="float: left">

    <tr>

      <td align="center"><a href="{$goods.url}"><img src="{$goods.thumb}" border="0" alt="{$goods.name|escape:html}" class="thumb" /></a></td>

    </tr>

    <tr>

      <td><a href="{$goods.url}" title="{$goods.name|escape:html}">{$goods.short_name|escape:html}</a><br />

        <!-- {if $goods.promote_price neq ""} -->

        {$lang.promote_price}<span class="goods-price">{$goods.promote_price}</span>

        <!-- {else}-->

        {$lang.shop_price}<span class="goods-price">{$goods.shop_price}</span>

        <!--{/if}-->

      </td>

    </tr>

  </table>

  <!--{/foreach}-->

  <br style="clear:both"/>

</div>

常见问题解答:

1.  怎么让首页显示的每行3个商品能够按照普通屏或者宽屏,自动的缩放。

答:把表格宽度设置为百分比,或者在Css中设置为百分比就好了。

2. 又或者改成每行固定4个显示 ?

答:到网站后台 -> 模板管理 -> 设置模板 

3 .首页图片大小是多少?图片点击放大后为什么失真这么厉害?怎么让图片自动调节大小?

答:有两种方法哦,第一种就是到网站后台,重新设置缩略图的大小,然后再批量重新生成缩略图

第二中方法就是把图片显示的高和宽都去掉(即:把width=***,height=***删除掉),它就显示原始的大小了

我们要努力做到最好

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(六)六脉神剑少泽剑之增加自动放大镜,修改用户登陆,添加广告位

1、用户登陆还显示登陆按钮

自己手动修改以下代码:

    <a href="user.php">{$lang.label_login}</a><a href="user.php?act=register">{$lang.label_regist}</a>

   <a href="user.php?act=profile">{$lang.label_profile}</a><a href="user.php?act=collection_list">{$lang.label_collection}</a>

修改为: 

    <!--{if $smarty.session.user_name}-->

         {$lang.hello}<font class="f1">{$smarty.session.user_name}</font>, {$lang.welcome_return}

   <a href="user.php?act=profile">{$lang.label_profile}</a><a href="user.php?act=collection_list">{$lang.label_collection}</a>

    <!--{else}-->

    <a href="user.php">{$lang.label_login}</a><a href="user.php?act=register">{$lang.label_regist}</a><a href="user.php?act=profile">{$lang.label_profile}</a><a href="user.php?act=collection_list">{$lang.label_collection}</a>

    <!--{/if}-->

2、更改精品推荐为自动滚动

主要对library/recommend_best.lbi进行了更改

如果需要修改滚动速度,请修改一下代码:

     function moveLeft() {

          var wasStop = isStop;

          dir = 1;

          speed = 50;

          isStop=0;

          if (wasStop) {

            setTimeout(s,speed);

          }

      }

其中红色 数字 修改

说明:数字越大滚动越慢

3、产品列表页面增加自动图片放大镜效果

主要修改category.dwt

js文件存放在themes\clothing\js 目录下面

注意:

调用 

<script src="themes/clothing/js/preview_templates.js" language="JavaScript" type="text/javascript"></script>

<script src="themes/clothing/js/loader.js" language="JavaScript" type="text/javascript"></script>

首先在==index.dwt==里添加如下代码(红色部分)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gbk" />

<meta name="Keywords" content="{$keywords}" />

<meta name="Description" content="{$description}" />

<!-- TemplateBeginEditable name="doctitle" -->

<title>{$page_title}</title>

<!-- TemplateEndEditable -->

<!-- TemplateBeginEditable name="head" -->

<!-- TemplateEndEditable -->

<link rel="shortcut icon" href="favicon.ico" />

<link rel="icon" href="animated_favicon.gif" type="image/gif" />

<link href="style.css" rel="stylesheet" type="text/css" />

<script src="js/preview_templates.js" language="JavaScript" type="text/javascript"></script>

<script src="js/loader.js" language="JavaScript" type="text/javascript"></script>

<link rel="alternate" type="application/rss+xml" title="RSS|{$page_title}" href="{$feed_url}" />

{* 包含脚本文件 *}

{insert_scripts files='common.js,index.js'}

</head>

<body>

<div style="display: none; position: absolute;z-index:110; " id="preview_div"></div>

<!-- #BeginLibraryItem "/library/page_header.lbi" --><!-- #EndLibraryItem -->

<!-- #BeginLibraryItem "/library/search_form.lbi" --><!-- #EndLibraryItem -->

<!--主体内容 start-->

<div class="block clearfix">

<div class="mod2">

然后在==style.css==里添加如下代码(红色部分)

.border_preview { text-align:center; width:145px; height:205px; border:1px solid #CCC;  background:#fff;z-inde     x:500; overflow:hidden; position:absolute; }

.preview_temp_load { text-align:center; vertical-align:middle; height:385px;valign:middle;}

最后修改==recommend_hot.lbi==代码

由原来蓝色部分修改红色部分:

<div class="goodsMod goodsModH200">

   <a href="{$goods.url}"><img src="{$goods.thumb}" alt="{$goods.name|escape:html}" /></a><br />

  <p><a href="{$goods.url}" title="{$goods.name|escape:html}">{$goods.short_style_name}</a></p>

  <font class="f1">

  <!-- {if $goods.promote_price neq ""} -->

  {$lang.promote_price}<b>{$goods.promote_price}</b><br />

  <!-- {else}-->

  {$lang.shop_price}<b>{$goods.shop_price}</b><br />

  <!--{/if}-->

  </font>

  <a href="javascript:collect({$goods.id})"><img src="images/but_coll.jpg"></a> <a href="javascript:addToCart({$goods.id})"><img src="images/but_buy.jpg"></a>

</div>

修改后:

<div class="goodsMod goodsModH200">

 

<p><a href="{$goods.url}" title="{$goods.name|escape:html}">{$goods.short_style_name}</a></p>

  <font class="f1">

  <!-- {if $goods.promote_price neq ""} -->

  {$lang.promote_price}<b>{$goods.promote_price}</b><br />

  <!-- {else}-->

  {$lang.shop_price}<b>{$goods.shop_price}</b><br />

  <!--{/if}-->

  </font>

  <a href="javascript:collect({$goods.id})"><img src="images/but_coll.jpg"></a> <a href="javascript:addToCart({$goods.id})"><img src="images/but_buy.jpg"></a>

</div>

最后一定要注意:把JS文件放在根目录低下的JS文件夹里!!

4、解决广告问题

使用的<iframe >

在首页增加代码:

<!--广告位置 star-->

<div class="clearfix" style="width:954px; overflow:hidden;margin-bottom:3px;">

<iframe src="themes\clothing\guanggao\guanggao.htm" frameborder="0" style=" width:954px;min-height:10px; _height:10px;" scrolling="no" align="top"></iframe>

</div>

<!--广告位置 end-->

存放广告内容的文件夹:

themes\clothing\guanggao\

广告内容请修改

themes\clothing\guanggao\guanggao.htm

文件

==================

说明:

修改主要目的是:解决用户登陆后还显示登陆按钮问题

是基于官方原版做出的以上修改! 

附件您所在的用户组无法下载或查看附件

 

 

第一章节:

读取这些内容,您将了解:

      每个前台页面所对应的模板页面,模板文件的目录结构。

      一些最基本的ECshop模板修改方法。

      模板的路径以及相关包含文件的方法(深入了解Dreamweaver模板制作)

      一些常用模板例子讲解.


模板存放路径:
ecshop/themes/xxxxx   其中的 xxxxx 就是某一套模板,如系统一般会自带的模板文件名叫做 default, (即:ecshop/themes/default )里面放的就是安装好时的默认模板,以下所有的说明都是针对默认模板来讲解.

操作前提,将您当前使用的模板调整为default模板,然后清空缓存。

接下来我们进入default目录,可以看到以下文件目录:
images/        (存放模板中用到的图片)
library/          ( 存放一些小模板文件及重复被用到的模板文件 )
style.css        (模板样式文件)
index.dwt     (首页的模板 index.php)
goods.dwt   ( 商品显示页的模板 goods.php)

*.dwt    (表示其它.dwt文件)

虾米?难道你不相信这些就是模板吗?好,那我证明给你看看.

我们把把images里面的logo.gif文件的名字,改为logo2.gif,然后我们随便找一张gif图片,起名为logo.gif放到images目录中,然后我们刷新首页。看到没?首页logo被修改了。

如果你觉得大小不合适,那么我们打开library目录中的 page_header.lib 查看源代码,然后搜索 images/logo.gif 然后看它后面 width="130" height="56"  13056改为相应的值就可以了,到前台刷新看看。

好接下来我们用dreamweaver打开index.dwt文件,在源代码中搜索 {$page_title} ,找到后,将{$page_title} 修改为 超级无敌的大卖场然后到到浏览器前台刷新,看看页面有什么变化。虾米?没有发现吗?看看浏览器头部啊,呵呵,是不是网站的标题被改变了?哈哈,对,{$page_title}就是网站标题的标签 注: 标签是从{开始到}结束哦,{}属于标签的一部分 ). 整个ECshop的模板就是一个一个这样的标签组成了,控制网站内容和数据的动态显示。比如({$keywords} )控制网站的关键字标签,{$description} :网站描述标签 ,这就是模板中的标签,每个标签都会对应程序里面的一个值,网站运行时模板引擎会来读取模板页面,然后把对应的标签用对应的值进行替换,就显示出我们看到的网站页面了,明白了吧。这一段内容对于新手来说,可能一下子不能完全消化,还有什么问题就留言,我会更新到这里来)

很简单8,哈哈,大家真是冰雪聪明,孔明再世啊,这么快就学会了,如果你上一步你操作很超级非常very的简单的话,接下来的学习也时一样的哦.接下来要怎么改呢?广告之后我们继续。

.....黄金广告位...欢迎购买......需要的话PM.....(PS:人不能无耻到这个地步)....哈哈...

大家不要着急,欲速则不达,呵呵,下面我们真正开始做ECshop的模板了,不懂HTML的观众准备好Dreamweaver哦 )

1.   我们到/themes/default目录中,把index.dwt改名为index_bak.dwt, 然后用Dreamweaver新建一个HTML文件,然后保存到/themes/default目录中,命名为 index.dwt, 好,我们刷新前台看看,哈哈,什么也没有哦好,在我们新建的index.dwt中找到<title>,我们把<title></title>中间的内容替换为:{$page_title},<body></body>之间也放入一个{$page_title}, 刷新前台看看.嘿嘿,看到什么了?网站标题被打印出来了吧?

如有操作时候有弹出对话框:

如图:

点击确定就可以了,:)

2.   接下来我们选择可视化界面编辑:然后在{$page_title}后面按Enter键换行,然后输入商店公告:{$shop_notice}
到浏览器刷新首页刷新看看,呵呵。商店公告被调出来了,可以去网站后台 系统设置->商店设置->网店信息->商店公告  修改内容,然后到浏览器再刷新网站首页看看,呵呵,商店公告是被动态掉出来的哦.

3.   好继续在{$shop_notice}后面按Enter键换行,然后输入

[Copy to clipboard] [ - ]

CODE:

网站快讯:
{foreach from=$new_articles item=article} 
{$article.short_title}
{/foreach}


注:换行的地方按Enter键哦,
好刷新前台看看 ,呵呵,网站快讯被调出来了哦。好我们再到网站后台->文章管理->网站列表->添加文章,选择 网站快讯这个分类,随便添加一篇内容,完成后前台刷新看看。两篇文章都被动态掉出来了哦。

注释:

QUOTE:

{foreach from=$new_articles item=article} : 循环的开始
{/foreach}  : 循环的结束
$new_articles: 为要循环的东西,这里为网站快讯
{$article.short_title} : 快讯标题的标签
模式为:
{foreach from=$post item=name}
content
{/foreach} 


{foreach from=$post item=name}{/foreach}标签中间可以任意添加要循环的内容content(可以为任意的东西),循环的次数受到 $post的限制(这里要填什么我都会告诉大家的.)name为当前这个循环的对象。方便调用数据。

以后这个循环我们会经常的用到哦还是不懂也没有关系,每次遇到我都会讲哪里要怎么设置的,多用就会了。

我们也可以这么写哦 注意: 在代码编辑的视图里面编辑

[Copy to clipboard] [ - ]

CODE:

<table>
{foreach from=$new_articles item=article} 
<tr><td>
{$article.short_title}
</td></td>
{/foreach}
</table>


哈哈,保存,刷新首页看看,表格被一行一行的循环出来了哦



好累啊,今天先写到这里,晚上有时间继续,哈哈如果喜欢就给我点支持啊,多给我提问题,我希望能够更完善帮助更多的人。


明天的预告:
产品列表调用,还有产品缩略图哦,呵呵!
产品分类调用呢!

第二章

一人得道,鸡犬升天啊,谢谢ECshop将我提升为教程区版主 ,实在时荣幸啊,谢谢大家的支持,感谢零风,Arlicle,Orange, 谢谢我的笔记本电脑小白(注:她是黑色的,我喜欢她变白,哈哈),谢谢我的电脑桌,谢谢我的椅子,谢谢卡卡布熊,谢谢大家呵呵!  ~Orz.    

模板教程继续啦!

不知道大家是学会用循环了呢,还是我的言语实在有问题,大家实在无法完成阅读哦,居然大家都没有问题,暂时心里安慰,把他当做好事情,大家都会调用了,呵呵,那我们继续循环调用商品了!

好,继续在我们昨天的基础上,我们在网站快讯的循环后面,按 Enter输入:商品列表,接着建立一个23列的表格,宽度为70%, 表格边框为1(为了让大家看清楚 ),HTML代码如下

[Copy to clipboard] [ - ]

CODE:

<p>商品列表</p>
<table width="70%" border="1">
  <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
  </tr>
  <tr>
    <td>4</td>
    <td>5</td>
    <td>6</td>
  </tr>
</table>


: ( 1,2,3,4,5,6这些个是序号,方便跟大家讲解呢 )

在这里,我们暂时先把下面这一行去掉(为了大家操作简单),变成

[Copy to clipboard] [ - ]

CODE:

<p>商品列表</p>
<table width="70%" border="1">
  <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
  </tr>
</table>


我们要循环的是列,也就是<td>,因此我们的循环标签应该在<td> </td>的外面2,3应该是循环出来的东西,也就时我模板里面只用保留 这个td就可以了,3都要去掉,

于是就变成了下面的样子

[Copy to clipboard] [ - ]

CODE:

<p>商品列表</p>
<table width="70%" border="1">
  <tr>
    <td>1</td>
  </tr>
</table>


好,现在我们开始加循环标签,我们要调用的是精品推荐商品代码如下:

[Copy to clipboard] [ - ]

CODE:

<p>商品列表</p>
<table width="70%" border="1">
  <tr>
{foreach from=$best_goods item=goods}
    <td>{$goods.short_style_name}</td>
{/foreach}
  </tr>
</table>


注意了:foreach 表示下面的内容属于要进行循环,from=$best_goods 表示循环的内容来自$best_goods,($best_goods是精品商品推荐的标签 ) , item=goods 表示当前循环这一次的对象叫goods,你也可以改为其它的东东,当然{$goods.short_style_name}这个地方的goods也要相应的改了哦,{$goods.short_style_name} 表示goods 这个对象的商品名称.
好了,我们保存,前台刷新看一下啊。呵呵,精品商品被循环出来了吧?

接着,为了大家应用方便,我们把goods改为jingpinshangpin,代码如下:

[Copy to clipboard] [ - ]

CODE:

<p>商品列表</p>
<table width="70%" border="1">
  <tr>
{foreach from=$best_goods item=jingpinshangpin}
    <td>{$jingpinshangpin.short_style_name}</td>
{/foreach}
  </tr>
</table>


好前台刷新看看哦,呵呵,夷?如果你有很多的精品商品你会发现商品变了,因为精品商品是随机调取出来的.


好我们继续完善他,给它加上链接对应商品的链接,也就是添加<a>属性代码如下:

[Copy to clipboard] [ - ]

CODE:

<p>商品列表</p>
<table width="70%" border="1">
  <tr>
{foreach from=$best_goods item=jingpinshangpin}
    <td><a href="{$jingpinshangpin.url}">{$jingpinshangpin.short_style_name}</a></td>
{/foreach}
  </tr>
</table>


刷新浏览器,点击链接看看链接到什么地方去了哦。呵呵链接到了每个产品自己的页面了呢。
说明:标签 {$jingpinshangpin.url} 就是精品商品的商品链接的标签了,但是要记得哦,$jingpinshangpin 是你起的名字哦,item=$jingpinshangpin的这个 $jingpinshangpin改变了的话,这里也要跟着改变。

接下来我们添加上商品的图片哦 ,也就是增加一个<img>属性 ,代码如下:

[Copy to clipboard] [ - ]

CODE:

<p>商品列表</p>
<table width="70%" border="1">
  <tr>
{foreach from=$best_goods item=jingpinshangpin}
    <td><a href="{$jingpinshangpin.url}"><img src="{$jingpinshangpin.thumb}" border="0" /><br>{$jingpinshangpin.short_style_name}</a></td>
{/foreach}
  </tr>
</table>


到前台刷新浏览器看看看,呵呵,商品缩略图也被调出来了。

说明:标签 {$jingpinshangpin.thumb} 就是精品商品的缩略图的标签了,但是要记得哦,$jingpinshangpin 是你起的名字哦,item=$jingpinshangpin的这个 $jingpinshangpin改变了的话,这里也要跟着改变。

如果你已经熟练理解和掌握了以上的步骤,那么下面就越来越清晰和容易了。

接下来我们调取新品上市(标签为: $new_goods )和热卖商品标签为:$hot_goods) ,接着在刚才的代码后面加上去就是了。我就不多讲了哦,代码如下

[Copy to clipboard] [ - ]

CODE:

<p>新品上市</p>
<table width="70%" border="1">
<tr>
{foreach from=$new_goods item=xinpinshangshi}
<td><a href="{$xinpinshangshi.url}"><img src="{$xinpinshangshi.thumb}" border="0" /><br>
{$xinpinshangshi.short_style_name}</a></td>
{/foreach}
</tr>
</table>

<p>热卖商品</p>
<table width="70%" border="1">
<tr>
{foreach from=$hot_goods item=remaishangpin}
<td><a href="{$remaishangpin.url}"><img src="{$remaishangpin.thumb}" border="0" /><br>
{$remaishangpin.short_style_name}</a></td>
{/foreach}
</tr>
</table>


接着我们要一个Menu菜单,也就是做一个产品的分类列表出来。相信你现在至少知道分类的标签是什么,就知道要怎么做了吧,呵呵.

分类的标签是:$categories

代码如下:

[Copy to clipboard] [ - ]

CODE:

<p>分类列表</p>
{foreach from=$categories item=fenlei}
   <a href="{$fenlei.url}">{$fenlei.name}</a> 
{/foreach}


到前台刷新看看哦,呵呵,分类列表被调取出来了,我们试着在后台多添加几个一级分类,然后到首页刷新看看。

呵呵,我先去吃饭啦,吃完饭继续写如何把子分类调用出来,大家有问题多问哦,

吃饭回来了....(PS:这是怎么地啊,呵呵!)

子分类的标签是对应在父分类标签来调用的.代码如下:

[Copy to clipboard] [ - ]

CODE:

<p>分类列表</p>
{foreach from=$categories item=fenlei}
   <a href="{$fenlei.url}"> {$fenlei.name}</a>
     {foreach from=$fenlei.children item=child}
     <br>- - <A href="{$child.url}">{$child.name|escape:html}</A>
     {/foreach}
{/foreach}


保存以后前台刷新看看呢。呵呵,怎么样?子分类也被调用出来了吧,当然可以根据自己的需要,加上不同的表格或者图片的修饰哦,子分类是放在了父分类标签的基础上来调用的呢。

不过如果你的分类已经固定了很少改动,我建议还是做成死的,这样可以做的更漂亮一些,比如每个分类直接是用图片来代替。呵呵,我一般就是这么处理的,我除了商品和新闻是动态调用出来的以外,其它的都是做成固定的死的,这样就能够设计的很漂亮,因为有时候受到代码的限制,做出来不是很好看。(...说的好模糊,您能理解吗?不能的话就告诉我 ).

本来教程已经写了好多了,但是很多地方写的有点让新手不是那么容易接受,所以就一直在想办法,如何讲解的更简单一些,能让每个人都学会做模板。思考中.....


由于个人原因,今天教程停播一天,明天继续,实在不好意思各位. ~Orz.

啊,今天的章节就算是结束啦,明天预告:

1.如何调用某个分类里面的商品
2.如何制作商品展示页面的模板
3.完善前面讲的章节,并对大家提出的问题做出解答

今天我们来学习如何掉用某一个分类里面的产品。
首先把 default文件夹中的category.dwt 的名字改为category_bak.dwt,然后新建一个category.dwt文件然后插入下面的代码:

[Copy to clipboard] [ - ]

CODE:

{foreach from=$goods_list item=goods}
<img src="{$goods.goods_thumb}" border="0"  /><br>
{$goods.goods_name}
{/foreach}


注:$goods_list表示商品标签

接着我们访问这个页面:(Ecshop的访问网址/category.php?id=1)例如:http://localhost/ecshop/category.php?id=1
这样我们就访问到了分类id1的商品了,我们也可以让id=2就访问到id = 2商品了,那如何看某个分类的id呢?
我们看后台: 商品管理-》商品分类-》就可以看到商品分类的列表,然后把鼠标指上去选择新窗口打开,就能在地址来里面看到goods.php?act=list&cat_id=1这样子的信息,cat_id所等于的值就是这个分类的id了,然后就可以拿来调取了,呵呵。


好每次每次都把商品的列表调取出来了,那么如何调取某一个商品的页面呢?
首先把 default文件夹中的goods.dwt 的名字改为goods_bak.dwt,然后新建一个goods.dwt文件然后插入下面的代码:

[Copy to clipboard] [ - ]

CODE:

商品图片: <img src="{$goods.goods_img}" /><br><br>
商品名称:{$goods.goods_style_name}<br><br>
商品货号:{$goods.goods_sn}<br><br>
商品品牌: {$goods.goods_brand}<br><br>
商品数量:{$goods.goods_number} 单位:{$goods.measure_unit}<br><br>
添加时间:{$goods.add_time}<br><br>
市场价格:{$goods.market_price}<br><br>
本店价格:{$goods.shop_price_formated}<br><br>
注册用户价格:{$rank_price.price}<br><br>
注册用户价格:{$rank_price.price}<br><br>
注册用户价格:{$rank_price.price}<br><br>


接着我们访问这个页面:(Ecshop的访问网址/goods.php?id=1)例如:http://localhost/ecshop/goods.php?id=1
这样我们就访问到了商品id1的商品了,我们也可以让id=2就访问到id = 2商品了,那如何看某个商品的id呢?
我们看后台:商品管理-》商品列表-》就可以看到商品品的列表,最前面那一栏就是商品的id了,,然后就可以拿来调取了,呵呵。

还有人在问品牌的,某一个品牌的商品怎么调用,呵呵,下次有时间再讲

更新啦!!


今天我们学习一下如何在首页调取某个分类的商品:
注意了,这里的修改有一些麻烦了哦:
首先你需要下载一套新的模板,比如blueksy 上传到模板目录 /themes/   也就是 /themes/bluesky, 

然后进入网站后台->模板管理->模板选择,选择bluesky, 选择OK,
然后到网站后台 -> 模板管理 -> 设置模板 -> 分类下的商品 点击分类下的商品前面的+号,然后选择主区域中间,序号默认商品分类随便选择一个就可以了", 然后填写显示的条数,填写好后点击确定提交,注意有的朋友可能会遇到提交不了,是因为权限问题,需要把bluesky的模板权限改,然后再重新提交一次)

这里我增加了两个,的数据是:主区域空间 手机  6 
                                          主区域空间  0 手机 6
我们在这里增加了多少条记录,对应首页就可以调取多少个分类。
好接下来我们恢复模板为原来我们改过的default模板

在我们以前做的基础上增加如下代码(也就是在原来代码的下面加上):

[Copy to clipboard] [ - ]

CODE:

<p>第一个分类的<p>
<?php $this->assign('cat_goods',$this->_var['cat_goods_1']); ?><?php $this->assign('goods_cat',$this->_var['goods_cat_1']); ?><?php echo $this->fetch('library/cat_goods.lbi'); ?>
<p>第二个分类的<p>
<?php $this->assign('cat_goods',$this->_var['cat_goods_3']); ?><?php $this->assign('goods_cat',$this->_var['goods_cat_3']); ?><?php echo $this->fetch('library/cat_goods.lbi'); ?>


这里要注意了红色的 1 代表你要显示分类的分类的ID, 将它改为你需要的 刚才添加的ID就可以了
红色的 3 代表你要显示分类的分类的ID, 将它改为你需要的 刚才添加的ID就可以了

好了,保存,前台刷新看看啊,呵呵.是不是我们要的分类就出来了,

看样子改起来很简单哦,不过每次都是这样要操作两个模板才能改还是有些麻烦,呵呵,等到高手进阶的时候再来讲怎么做。

仔细一看还是有点不好的地方哦,就是样子不好看啊,对不对?是默认模板的样子,没有关系啦,我们打开 librasy目录中的cat_goods.lbi文件修改就可以了。修改要注意的地方上门讲过了,不过这里还是要再说明一些小问题

cat_goods.lbi的代码如下:

[Copy to clipboard] [ - ]

CODE:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<div class="title-div"><img src="../images/green_arrow.gif" width="37" height="37" alt="" border="0" style="vertical-align:middle" /><a href="{$goods_cat.url}">{$goods_cat.name|escape:html}</a></div>
<div class="content-div">
  <!--{foreach from=$cat_goods item=goods}-->
  <table border="0" cellpadding="3" cellspacing="1" class="goods-table" style="float: left">
    <tr>
      <td align="center"><a href="{$goods.url}"><img src="{$goods.thumb}" border="0" alt="{$goods.name|escape:html}" class="thumb" /></a></td>
    </tr>
    <tr>
      <td><a href="{$goods.url}" title="{$goods.name|escape:html}">{$goods.short_name|escape:html}</a><br />
        <!-- {if $goods.promote_price neq ""} -->
        {$lang.promote_price}<span class="goods-price">{$goods.promote_price}</span>
        <!-- {else}-->
        {$lang.shop_price}<span class="goods-price">{$goods.shop_price}</span>
        <!--{/if}-->
      </td>
    </tr>
  </table>
  <!--{/foreach}-->
  <br style="clear:both"/>
</div>


这里哦于一些奇怪的地方就是在标签两边多了 <!-- 和 --> 符号,这个是没有关系的.删除掉也没有关系的啦

好了,今天就讲到这里,继续咳嗽,呵呵!吃药去了 .....


常见问题解答:
1.  怎么让首页显示的每行3个商品能够按照普通屏或者宽屏,自动的缩放。
答:把表格宽度设置为百分比,或者在Css中设置为百分比就好了。
2. 又或者改成每行固定4个显示 ?
答:到网站后台 -> 模板管理 -> 设置模板 
3 .首页图片大小是多少?图片点击放大后为什么失真这么厉害?怎么让图片自动调节大小?
答:有两种方法哦,第一种就是到网站后台,重新设置缩略图的大小,然后再批量重新生成缩略图
第二中方法就是把图片显示的高和宽都去掉(即:把width=***,height=***删除掉),它就显示原始的大小了.




在下一章节预告
1.如何修改用户注册,用户登录框,用户中心.




...Continuing....


这几天时间紧,来不急写,有问题回帖吧,这样大家都可以看一下!关注ing ....!

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值