以ECSHOP2.7.2官方默认模板为基础

1)、首先打开 index.php 文件,在最末尾增加下面函数,注意千万不要写到 “?>” 的外面去,要加在“?>”的前面,加以下代码:

/**
* 获得积分商城热门商品
*
* @param   int      $limit        列出条数
* @param   int      $ishot       是否只显示热销
* @return array
*/
function index_get_exchange($limit=3,$ishot=0)
{/* 获得热门积分商品列表 */
$sql_ishot=$ishot ? " AND eg.is_hot=1 " : "";
$sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, eg.exchange_integral, ' .
' g.goods_type,g.goods_brief, g.goods_thumb, g.goods_img, eg.is_hot ' .
' FROM ' . $GLOBALS['ecs']->table('exchange_goods') . ' AS eg LEFT JOIN ' . $GLOBALS['ecs']->table('goods') . ' AS g ON g.goods_id = eg.goods_id  ' .
' WHERE eg.is_exchange = 1 AND g.is_delete = 0 '. $sql_ishot .'  limit '.$limit;$res = $GLOBALS['db']->getAll($sql);$arr = array();foreach($res AS $idx => $row){
$arr[$idx]['name']              = $row['goods_name'];
$arr[$idx]['goods_brief']       = $row['goods_brief'];
$arr[$idx]['goods_style_name'] = add_style($row['goods_name'],$row['goods_name_style']);
$arr[$idx]['exchange_integral'] = $row['exchange_integral'];
$arr[$idx]['type']              = $row['goods_type'];
$arr[$idx]['goods_thumb']       = get_image_path($row['goods_id'], $row['goods_thumb'], true);
$arr[$idx]['goods_img']         = get_image_path($row['goods_id'], $row['goods_img']);
$arr[$idx]['url']               = build_uri('exchange_goods', array('gid'=>$row['goods_id']), $row['goods_name']);}return $arr;
}

然后继续在 index.php 文件中 找到

$smarty->assign('shop_notice', $_CFG['shop_notice']); // 商店公告

在它下边另起一行增加如下代码

$smarty->assign('goods_exchange_list',index_get_exchange(6,0)); //积分商城

如果你想只显示热销的积分商品,只需将上面代码稍作修改即可

$smarty->assign('goods_exchange_list',index_get_exchange(6,1)); //积分商城

2)、下面继续修改模板文件 themes/default/index.dwt 在你想显示积分商城商品的地方,加入下面代码段

<!--积分商城列表-->
<div class="box"><div class="box_1"><h3><span><a href="/exchange.php" class="f6">积分商城</a></span></h3><div class="centerPadd"><div class="clearfix goodsBox" style="border:none;"><!--{foreach name=goods_exchange_list from=$goods_exchange_list item=exchange_goods}--><div class="goodsItem"><a href="{$exchange_goods.url}" target="_blank"><img src="{$exchange_goods.goods_thumb}" alt="{$exchange_goods.goods_name}" class="goodsimg" /></a><br /><p><a href="{$exchange_goods.url}" target="_blank"><!-- {if $exchange_goods.goods_style_name} --><font class="f3">{$exchange_goods.goods_style_name}</font><br /><!-- {else} --><font class="f3">{$exchange_goods.goods_name}</font><br /><!-- {/if} --></a></p>
{$lang.exchange_integral}<font class="price">{$exchange_goods.exchange_integral}</font></div><!--{/foreach}--><div class="more"><a href="/exchange.php"><img src="data:images/more.gif" /></a></div></div></div></div>
</div>
<div class="blank5"></div>

3)、到后台清除下缓存,然后刷新首页就能看到效果了

转载于:https://www.cnblogs.com/nuanxin/p/10109911.html

ECshop二次开发 ECSHOP首页显示积分商城里的商品相关推荐

  1. 小京东等产品后台版权及logo修改教程[ecshop二次开发]

    小京东等产品后台版权及logo修改教程[ecshop二次开发] ECSHOP模板/ecshop开发中心(www.68ecshop.com) / 2015-09-08 1.后台登录页面 Logo以及背景 ...

  2. ecshop二次开发手册,ECSHOP文件结构,ECSHOP目录详解

    Ecshop文件结构 :ecshop二次开发手册,ECSHOP文件结构,ECSHOP目录详解 /* ECShop 最新程序 的结构图及各文件相应功能介绍 ECShop文件结构目录 ┣ activity ...

  3. 什么是ECShop二次开发?

    何为ECShop二次开发? 所谓ECShop二次开发,也称之为ecshop功能开发.ecshop插件开发,同时某些时候ecshop的模板开发也可认为是对ecshop的二次开发.ECShop二次开发就是 ...

  4. ecshop二次开发--放大镜2

    /*本页面所有内容均是在ecshop二次开发--放大镜的基础上你没有这三个jQuery的时候进行的*/ http://blog.csdn.NET/haoyunyun888/article/detail ...

  5. ecshop二次开发的简单快速入门教程

    ecshop二次开发的简单快速入门教程,具体请下载文档 ecshop_dwt_lbi_详解.rar (106 KB) 下载次数: 9 转载于:https://my.oschina.net/u/3360 ...

  6. ArcGIS二次开发——地图居中显示

    ArcGIS二次开发--地图居中显示 一.创建 Engine 应用程序 1.启动 Visual Studio 2012,从"文件"->"新建"选中&quo ...

  7. NX二次开发-设置WCS显示UF_CSYS_set_wcs_display

    NX二次开发-设置WCS显示UF_CSYS_set_wcs_display NX9+VS2012#include <uf.h> #include <uf_csys.h>UF_i ...

  8. 积分商城系统开发_专业提供积分商城系统定制解决方案

    积分商城系统开发_专业提供积分商城系统定制解决方案 一.什么是积分商城? 1.积分商城的第一种理解,偏重于"积分".即积分商城是专门为消化"积分"这一奖励而特设 ...

  9. ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】

    本文包含商品自定义添加教程及进一步的开发实例: 教程: 说起自定义字段,我想很多的朋友像我一样会想起一些开源的CMS(比如Dedecms.Phpcms.帝国)等,他们是可以在后台直接添加自定义字段的. ...

最新文章

  1. [原创].NET 业务框架开发实战之十 第一阶段总结,深入浅出,水到渠成(前篇)...
  2. MATLAB实战系列(五)-模拟退火(SA)算法求解旅行商 (TSP)问题MATLAB代码讲解
  3. Html 教程 (6)script标签
  4. JavaScript实现找出一个数的质因数primeFactors算法(附完整源码)
  5. k5b型计算机联锁知识,DS6-K5B计算机联锁系统日常维护注意事项
  6. JavaScript高级程序设计---学习笔记(四)
  7. STM32连续采样_STM32 - 利用双缓冲实现实时曲线显示(续)
  8. 弹性文件服务解密 -- 应用场景区分
  9. Intel Edison学习笔记(一)—— 刷系统
  10. javascript实现blob流、base64,file、base64的互相转换
  11. 我在腾讯看点的导师 Steven
  12. 苹果电脑如何双开微信
  13. Sqoop基于时间列的增量数据之LastModified方式
  14. 1946年2月14号第一台计算机,1946年2月14日 世界上第一台计算机诞生,世界,您好!...
  15. 闪电Android视频转换器,闪电手机视频格式转换器
  16. 分享一个Java和Android学习视频
  17. arm shell 获取本地键盘输入值_arm Linux 如何自动检测并mount SD卡,以及如何得知已经mount...
  18. 五步打造APP节日主题设计:以Lofter新年图标设计为例
  19. java粒子特效_程序员20分钟搞定粒子效果, 仅仅200行代码
  20. 计算机动画类型及创作原理,计算机动画的原理和制作.ppt

热门文章

  1. matlab 解方程组_一文读懂MATLAB微分方程
  2. php设置表单的字体,php表单标题怎么设置字体
  3. 【Centos 8】【Centos 7】【Docker】 添加 DockerHub 的镜像地址
  4. 【spring boot】Controller @RequestMapping 数据绑定:接收 Date 类型参数时遇错,将 String 类型的参数转换成 Date 类型
  5. 【mybatis】 “if“ 相关联的 “test“ 属性值不能包含 ‘<‘ 字符
  6. uniapp 全局样式
  7. springboot启动报错:org/springframework/expression/ParserContext
  8. cglib动态代理和JDK动态代理
  9. fiddler如何设置过滤https_Google Analytics如何设置含有过滤器的帐户数据视图
  10. string转map集合_Map、斗地主案例