您现在的位置是:首页 > 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购物车流程删除电话,邮箱,手机,必填选项改成非必填
ECSHOP购物车流程删除电话,电子邮件,必填选项改成非必填,手机改成必填项。首先先来说下怎么删除电话、邮箱。
ecshop后台的编辑器功能全部显示的方法
ecshop后台的商品编辑和文章编辑使用的是FCKEDITOR 编辑器,这个FCKEDITOR的工具条(toolbar)是可以自定义的,ECSHOP默认使用的是 normal
ecshop订单打印显示商品属性尺码规格的方法
ecshop订单打印无法显示商品属 前台商品属 ,前台商品详情都可以正常显示属 信息,但是打印订单和后台订单查询都无法显示属 解决教程。
ecshop模板修改方法教程(详细)
ECSHOP模板修改需要会DIV CSS知识。还有就是DWT,LBI文件的意义,熟记以下一些模板程序有助于修改模板,更多好看的模板也可以看看“ecshop模板堂”
相关源码
-
帝国cms7.5模板情感文学名言名句心情文章类源码下载带手机本模板基于帝国CMS7.5开发,为情感文学类网站设计。整体风格温馨雅致,布局合理清晰,特别适合建设情书分享、文学作品展示类网站。模板采用响应式设计,能够自动适配各种终端设备。查看源码 -
(自适应)餐具英文外贸生活用品带下载功能网站模板免费下载为餐具及生活用品外贸企业打造的响应式网站模板,基于PbootCMS内核开发。突出产品展示与多语言支持特性,通过自适应设计确保更好客户在手机、平板、电脑等设备上获得一致浏览体验。查看源码 -
帝国cms题库问答学习平台模板知识付费网站源码+数据采集为教育机构、培训平台及在线学习场景设计,提供完整的题库管理与问答服务解决方案。支持多种题型展示与答案查询,满足不同层次的学习需求。查看源码 -
Wordpress博客新闻主题在线商店平台betheme 21.5.6版BeTheme是一款功能丰富的WordPress主题模板,专注于为各行业提供网站建设解决方案。该模板支持WooCommerce电子商务功能,能够快速搭建在线商店平台,同时适用于博客、新闻资讯类网站建设。自2014年发布以来,该模板已经获得大量用户的使用验证。查看源码 -
(PC+WAP)中英双语户外用品帐篷装备pbootcms网站模板下载这款基于PbootCMS开发的中英文双语模板专为户外装备行业设计,适配PC和移动设备。模板采用现代化设计风格,突出户外产品的功能性和实用性,帮助企业建立专业的国际化展示平台。查看源码 -
(自适应响应式)pbootcms紫色美容整形机构企业模板下载基于PbootCMS内核开发的响应式网站模板,为医疗美容机构、整形医院等企业设计,提供完整的线上展示平台采用紫色系配色方案,整体风格专业大气。模板包含首页轮播、服务项目、专家团队、案例展示等核心模块,能够充分展示医疗美容机构的专业服务和特色优势。查看源码
| 分享笔记 (共有 篇笔记) |
