最新消息:

ECSHOP模板开发教程完全攻略

教程 admin 2462浏览 0评论

1363812183626767321

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

 

库文件

 

在线调查

 

不可更改

 

 

本主题由 风卷残云 于 3 天前 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_user的user_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_user的user_id
receiver_id tinyint(3) 0 接收消息管理员id,同ec_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 留言的内容

 

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_agency的agency_id字段.如果管理员没有负责办事处,则此处为0
todolist longtext NULL 记事本记录的数据

 

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

字段 类型 Null 默认 注释
from_ad smallint(5) 0 广告代号,-1是部外广告,如果是站内广告则为ecs_ad的ad_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_area的shipping_area_id的值
region_id smallint(5) 0 地区列表,等同于ecs_region的region_id

 

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

字段 类型 Null 默认 注释
article_id mediumint(8) 自增ID号
cat_id smallint(5) 0 该文章的分类,同ecs_article_cat的cat_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,正常; 当该字段为1或2时,会在文章最后添加一个链接’相关下载’,连接地址等于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 是否在导航栏显示 0 否 ;

1 是

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_type的attr_group的值的顺序.

 

s_auction_log //商品拍卖表

字段 类型 Null 默认 注释
log_id mediumint(8) 自增ID号
act_id mediumint(8) 拍卖活动的id,取值于ecs_goods_activity的act_id字段
bid_user mediumint(8) 出价的用户id,取值于ecs_users的user_id
bid_price decimal(10,2) 出价价格
bid_time int(10) 出价时间

 

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

字段 类型 Null 默认 注释
item_id mediumint(8) 如果是商品就是ecs_goods的goods_id,如果是文章就是ecs_article的article_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_user的user_id
email varchar(60) 页面填的用户的email,默认取值于ecs_user的email
link_man varchar(60) 页面填的用户的电话,默认取值于ecs_users的consignee
tel varchar(60) 页面填的用户电话,默认取值于ecs_user的tel
goods_id mediumint(8) 0 缺货登记商品id,取值于ecs_goods的goods_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_user的user_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 该品牌是否显示;0否1显示

 

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,取自表goods的goods_id
goods_sn varchar(60) 商品的货号,取自表goods的goods_sn
goods_name varchar(120) 商品名称,取自表goods的goods_name
market_price decimal(10,2) 0.00 商品的本店价,取自表市场价
goods_price decimal(10,2) 0.00 商品的本店价,取自表goods的shop_price
goods_number smallint(5) 0 商品的购买数量,在购物车时,实际库存不减少
goods_attr text 商品的扩展属性, 取自ecs_goods的extension_code
is_real tinyint(1) 0 取自ecs_goods的is_real
extension_code varchar(30) 商品的扩展属性,取自ecs_goods的extension_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_activity的act_id
can_handsel tinyint(3) 0 能否处理
goods_attr_id mediumint(8) 该商品的属性的id,取自goods_attr的goods_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) 友情链接的名称,img的alt的内容
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_category的cat_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_type的cat_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_goods的goods_id
goods_name varchar(255) 商品的名称,取值于ecs_goods的goods_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_goods的goods_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_goods的goods_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_info的order_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_cart的parent_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_users的user_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_config的code字段的值

为invoice_content的value

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_bonus的bonus_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_config的code字段的值invoice_type的value
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_shipping的shipping_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) 当type为file时才有值,文件上传后的保存目录
value text 该项配置的值
sort_order tinyint(3) 1 显示顺序,数字越大越靠后

 

s_snatch_log // 夺宝奇兵出价记录

字段 类型 Null 默认 注释
log_id mediumint(8) 自增id号
snatch_id tinyint(3) 0 夺宝奇兵活动号,取值于ecs_goods_activity的act_id字段
user_id mediumint(8) 0 出价的用户id,取值于ecs_users的user_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″  把130和56改为相应的值就可以了,到前台刷新看看。

好接下来我们用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键, 输入:商品列表,接着建立一个2行3列的表格,宽度为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应该是循环出来的东西,也就时我模板里面只用保留 1 这个td就可以了,2 和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
这样我们就访问到了分类id为1的商品了,我们也可以让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
这样我们就访问到了商品id为1的商品了,我们也可以让id=2就访问到id = 2商品了,那如何看某个商品的id呢?
我们看后台:商品管理-》商品列表-》就可以看到商品品的列表,最前面那一栏就是商品的id了,,然后就可以拿来调取了,呵呵。

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

更新啦!!

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

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

这里我增加了两个,的数据是:主区域空间 0 手机  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 ….!

转载请注明:中国翼通 » ECSHOP模板开发教程完全攻略


分享到:
已有 0 条评论 腾讯微博