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