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
|
库文件
|
在线调查
|
不可更改
|
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) |
否 |
管理员登录名 |
|
|
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 |
|
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) |
否 |
|
|
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 |
|
|
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键换行,然后输入
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为当前这个循环的对象。方便调用数据。
以后这个循环我们会经常的用到哦. 还是不懂也没有关系,每次遇到我都会讲哪里要怎么设置的,多用就会了。
我们也可以这么写哦 , 注意: 在代码编辑的视图里面编辑
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代码如下
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这些个是序号,方便跟大家讲解呢 )
在这里,我们暂时先把下面这一行去掉(为了大家操作简单),变成
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都要去掉,
于是就变成了下面的样子
CODE:
<p>商品列表</p>
<table width="70%" border="1">
<tr>
<td>1</td>
</tr>
</table>
好,现在我们开始加循环标签,我们要调用的是精品推荐商品, 代码如下:
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,代码如下:
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>属性, 代码如下:
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>属性 ,代码如下:
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) ,接着在刚才的代码后面加上去就是了。我就不多讲了哦,代码如下
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
代码如下:
CODE:
<p>分类列表</p>
{foreach from=$categories item=fenlei}
<a href="{$fenlei.url}">{$fenlei.name}</a>
{/foreach}
到前台刷新看看哦,呵呵,分类列表被调取出来了,我们试着在后台多添加几个一级分类,然后到首页刷新看看。
呵呵,我先去吃饭啦,吃完饭继续写如何把子分类调用出来,大家有问题多问哦,
吃饭回来了....(PS:这是怎么地啊,呵呵!)
子分类的标签是对应在父分类标签来调用的.代码如下:
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文件. 然后插入下面的代码:
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文件. 然后插入下面的代码:
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模板
在我们以前做的基础上增加如下代码(也就是在原来代码的下面加上):
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的代码如下:
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 ....!