您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop二次开发笔记
卫耿羿2025-01-10Ecshop商城教程已有人查阅
导读\includes\lib_commom.php =>公用函数库\includes\lib_main.php =>前台公用函数库\includes\lib_init.php =>初始化,供/index.php调用
\includes\lib_commom.php =>公用函数库
\includes\lib_main.php =>前台公用函数库
\includes\lib_init.php =>初始化,供/index.php调用
\includes\lib_insert.php =>动态内容函数库 模板{insert name='ads' id=$ads_id num=$ads_num} 所调用的函数即是 function insert_ads
\includes\cls_template.php =>含有格式化函数 模板{$goods.name|escape:html}
\includes\inc_constant.php=>常量定义
【foreach的使用方法】
1:foreach使用规则,他有以下几个参数 from ,item name iteration index
2:如何使用foreach循环
如果php要传递一个数组(如:$array)给ecshop的smarty模板.那么我们将通过from=$array 来接受,写法是{foreach from = $array item = item}
3:
ecshop中smarty的下标如何表示,请看下面的例子:
如果要从0开始的下标,应该使用{$smarty.foreach.name.index}
4:如何判断是否是foreach循环的开始和结束,之后一个元素.
{if $smarty.foreach.last}表示循环的之后一个元素.{if $smarty.freach.first}表示循环的开始.
5:如何使用双重循环.
举例如下:
模板:
【smarty->display函数的用法】
根据id显示不同页面:
转换UNIX时间戳:
过滤HTML标签:{$title|strip_tags}
goods.dwt大图:{$pictures.0.img_url}
【后台模板二次开发】
1.增加商品属性:
a.向数据表(*_goods)添加字段(sj_date)。
b.向模板(admin/templates/goods_info.htm)添加
c.向后台提交数据处理函数添加字段进行入库(admin/goods.php)。
d.前台显示函数进行处理(includes\lib_goods.php)。
2.设置后台模板[商品分类页模板]增加新品上架:
a.向数据表(*_template)新增记录
b.向/admin/includes/lib_template.php添加新增的库 (3代表可编辑数量)
3.在模板中多维数组的遍历:
a.数组原型:print_r打印
$smarty->assign('properties', $properties['pro']); // 商品属性
print_r($properties['pro']);=>Array ( [技术参数] => Array ( [1] => Array ( [name] => 连接 [value] => 3.5mm/6.3mm ) [2] => Array ( [name] => 佩戴方式 [value] => 头戴式 ) [3] => Array ( [name] => 特性 [value] => 主动降噪 ) ) )
View Code
b.模板foreach遍历
完成功能:
1.\includes\inc_constant.php line:129 添加
5./message.php line:72 $message数组中接收页面传递的数据
6./includes/lib_clips.php line:197 $sql中添加向数据库插入字段
7.后台查看显示 更改模板msg_info.htm
\includes\lib_main.php =>前台公用函数库
\includes\lib_init.php =>初始化,供/index.php调用
\includes\lib_insert.php =>动态内容函数库 模板{insert name='ads' id=$ads_id num=$ads_num} 所调用的函数即是 function insert_ads
\includes\cls_template.php =>含有格式化函数 模板{$goods.name|escape:html}
\includes\inc_constant.php=>常量定义
【foreach的使用方法】
1:foreach使用规则,他有以下几个参数 from ,item name iteration index
2:如何使用foreach循环
如果php要传递一个数组(如:$array)给ecshop的smarty模板.那么我们将通过from=$array 来接受,写法是{foreach from = $array item = item}
3:
ecshop中smarty的下标如何表示,请看下面的例子:
{foreach from = $array item = item name=name}
{$smarty.foreach.name.iteration}
{/foreach}
这里的iteration就是从1开始的下标,如果要从0开始的下标,应该使用{$smarty.foreach.name.index}
4:如何判断是否是foreach循环的开始和结束,之后一个元素.
{if $smarty.foreach.last}表示循环的之后一个元素.{if $smarty.freach.first}表示循环的开始.
5:如何使用双重循环.
举例如下:
{foreach from = $test item =item}
{foreach from=$item.children item=child}
{$child.name}
{/foreach}
{/foreach}
6:from传参形式模板:
<!-- {foreach name=nav_middle_list from=$navigator_list.middle item=nav} -->
smarty:$smarty->assign('navigator_list', get_navigator($ctype, $catlist));
模板里引用的from值[middle]就是参数【smarty->display函数的用法】
根据id显示不同页面:
if($cat_id==6){
$smarty->display('article_cat_xgzn.dwt', $cache_id);
}elseif($cat_id==7){
$smarty->display('article_cat_boke.dwt', $cache_id);
}else{
$smarty->display('article_cat.dwt', $cache_id);
}
【小技巧】转换UNIX时间戳:
$goods[$idx]['sj_date'] = date($GLOBALS['_CFG']['date_format'], $row['sj_date']);
文本格式化:
{$cat_goods.name|escape:html}
字符串截取:
{$brand.brand_desc|truncate:11}、{$article.short_title|truncate:15:"...":true}
处理换行:{$title|nl2br}将php中的换行符变成HTML中的<br>过滤HTML标签:{$title|strip_tags}
goods.dwt大图:{$pictures.0.img_url}
【后台模板二次开发】
1.增加商品属性:
a.向数据表(*_goods)添加字段(sj_date)。
b.向模板(admin/templates/goods_info.htm)添加
c.向后台提交数据处理函数添加字段进行入库(admin/goods.php)。
d.前台显示函数进行处理(includes\lib_goods.php)。
2.设置后台模板[商品分类页模板]增加新品上架:
a.向数据表(*_template)新增记录
b.向/admin/includes/lib_template.php添加新增的库 (3代表可编辑数量)
3.在模板中多维数组的遍历:
a.数组原型:print_r打印
$smarty->assign('properties', $properties['pro']); // 商品属性
print_r($properties['pro']);=>Array ( [技术参数] => Array ( [1] => Array ( [name] => 连接 [value] => 3.5mm/6.3mm ) [2] => Array ( [name] => 佩戴方式 [value] => 头戴式 ) [3] => Array ( [name] => 特性 [value] => 主动降噪 ) ) )
View Code
b.模板foreach遍历
<!-- {foreach from=$properties item=arr1} -->
<!-- {foreach from=$arr1 item=arr2} -->
<!--{if $arr2.name == '舒适性' || $arr2.name == '隔音性' || $arr2.name == '高音' || $arr2.name == '中音' || $arr2.name == '低音' || $arr2.name == '辨识度'}-->
<li>
<span>{$arr2.name}:</span>
<img src="images/goods-r-pj{$arr2.value}.jpg" alt="">
</li>
<!--{/if}-->
<!-- {/foreach} -->
<!-- {/foreach} -->
留言板二次开发:完成功能:
1.\includes\inc_constant.php line:129 添加
define('M_SELL', 7); //
2.\languages\zh_cn\common.php line:634 添加
$_LANG['message_type'][M_SELL] = ' ';
3.\languages\zh_cn\admin\user_msg.php line:35 修改
$_LANG['type'] = array('留言','投诉','询问','售后','求购','商家留言','评论',' ');//注意下标
4.向数据表(*_feedback)添加字段5./message.php line:72 $message数组中接收页面传递的数据
6./includes/lib_clips.php line:197 $sql中添加向数据库插入字段
7.后台查看显示 更改模板msg_info.htm
<div class="hg150317">
<ul>
<li><span>商品名称:</span>{$msg.msg_title|escape:"html"}</li>
<li><span>商品型号:</span>{$msg.goods_type|escape:"html"}</li>
<li><span>出售价格:</span>{$msg.goods_price}</li>
<li><span>姓名:</span>{$msg.user_name}</li>
<li><span>邮箱:</span>{$msg.user_email}</li>
<li><span>证件类型:</span>{if $msg.papers_type==0}身份证{elseif $msg.papers_type==1}护照{elseif $msg.papers_type==2}驾驶证{else}台胞证{/if}</li>
<li><span>证件号:</span>{$msg.paper_number}</li>
<li><span>电话:</span>{$msg.tel}</li>
<li><span>地址:</span>{$msg.address}</li>
<li><span>备注:</span>{$msg.msg_content|escape:"html"|nl2br}</li>
</ul>
</div>
本文标签:
很赞哦! ()
相关教程
图文教程
ecshop结构数据说明
一、 文件夹功能说明1 、根目录:前台程序文件2 、admin :后台程序文件夹- 根目录:后台程序文件 *.php 文件-help/zh_cn :各功能的帮助文件 *.xml 文件-images :后台页面用图
ecshop调用论坛bbs数据方法
前提保证论坛的数据表和我们ecshop的表在一个数据库的情况下$subject_list = $db->getAll("select tid,subject,dateline from cdb_post
ecshop打印订单时实现打印出商品序号方法
ECSHOP后台,在打印订单时怎么才能打印出商品序号呢?注意这里说的序号,不是商品货号,是指 1、2、3、4。。。。等序列号。
ecshop首页怎么显示全部商品分类
在ECSHOP模板的库项目文件的页面 page_header.lbi文件中加入或这个库文件category_tree.lbi 都是可以的:
相关源码
-
(自适应)建站广告公司工作室作品展示品牌策划设计pbootcms源码下载基于PbootCMS开发的创意服务展示系统,内置作品集展示、服务流程图等专业模块,预设客户案例、设计流程等创意行业专属栏目结构。查看源码 -
响应式帝国cms7.5NBA黑色体育资讯模板下载本模板为体育新闻媒体、报道机构设计,采用帝国CMS7.5内核开发,具备完整的资讯发布、体育日历、数据展示功能。响应式布局确保在手机端呈现实时资讯和图文内容查看源码 -
(响应式)蓝色智能摄像头安防防盗电子设备免费pbootcms源码下载这是一款针对智能安防行业特点设计的网站模板,采用蓝色系配色方案,体现科技感和安全性。模板包含产品展示、解决方案、技术支持和新闻中心等核心模块,能够全面展示智能安防设备的技术特点和行业应用。查看源码 -
(自适应)摄像头安防电子设备pbootcms源码下载本模板基于PbootCMS系统开发,为安防电子设备企业设计,特别适合监控摄像头、安防系统等产品的展示。采用响应式技术,确保各类设备参数和功能在不同终端上都能清晰呈现。查看源码 -
(自适应)HTML5响应式双语绿色物流运输快递货运pbootcms源码本款基于PbootCMS开发的网站模板为物流运输、快递货运行业设计,采用HTML5技术构建,支持简繁字体切换。模板设计充分考虑了货运物流行业的特点,可专业展示运输服务、物流网络和业务优势等内容。查看源码 -
帝国cms7.5手游评测资讯礼包合集游戏专区下载网站模板本模板基于帝国CMS系统开发,为手游门户网站设计。支持PC端与移动端同步生成HTML静态页面,内置多端同步生成功能。模板架构针对手业特点优化,满足APP下载、游戏资讯、攻略等内容发布需求。查看源码
| 分享笔记 (共有 篇笔记) |
