ECshop二次开发 ECSHOP首页显示积分商城里的商品
以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首页显示积分商城里的商品相关推荐
- 小京东等产品后台版权及logo修改教程[ecshop二次开发]
小京东等产品后台版权及logo修改教程[ecshop二次开发] ECSHOP模板/ecshop开发中心(www.68ecshop.com) / 2015-09-08 1.后台登录页面 Logo以及背景 ...
- ecshop二次开发手册,ECSHOP文件结构,ECSHOP目录详解
Ecshop文件结构 :ecshop二次开发手册,ECSHOP文件结构,ECSHOP目录详解 /* ECShop 最新程序 的结构图及各文件相应功能介绍 ECShop文件结构目录 ┣ activity ...
- 什么是ECShop二次开发?
何为ECShop二次开发? 所谓ECShop二次开发,也称之为ecshop功能开发.ecshop插件开发,同时某些时候ecshop的模板开发也可认为是对ecshop的二次开发.ECShop二次开发就是 ...
- ecshop二次开发--放大镜2
/*本页面所有内容均是在ecshop二次开发--放大镜的基础上你没有这三个jQuery的时候进行的*/ http://blog.csdn.NET/haoyunyun888/article/detail ...
- ecshop二次开发的简单快速入门教程
ecshop二次开发的简单快速入门教程,具体请下载文档 ecshop_dwt_lbi_详解.rar (106 KB) 下载次数: 9 转载于:https://my.oschina.net/u/3360 ...
- ArcGIS二次开发——地图居中显示
ArcGIS二次开发--地图居中显示 一.创建 Engine 应用程序 1.启动 Visual Studio 2012,从"文件"->"新建"选中&quo ...
- 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 ...
- 积分商城系统开发_专业提供积分商城系统定制解决方案
积分商城系统开发_专业提供积分商城系统定制解决方案 一.什么是积分商城? 1.积分商城的第一种理解,偏重于"积分".即积分商城是专门为消化"积分"这一奖励而特设 ...
- ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】
本文包含商品自定义添加教程及进一步的开发实例: 教程: 说起自定义字段,我想很多的朋友像我一样会想起一些开源的CMS(比如Dedecms.Phpcms.帝国)等,他们是可以在后台直接添加自定义字段的. ...
最新文章
- [原创].NET 业务框架开发实战之十 第一阶段总结,深入浅出,水到渠成(前篇)...
- MATLAB实战系列(五)-模拟退火(SA)算法求解旅行商 (TSP)问题MATLAB代码讲解
- Html 教程 (6)script标签
- JavaScript实现找出一个数的质因数primeFactors算法(附完整源码)
- k5b型计算机联锁知识,DS6-K5B计算机联锁系统日常维护注意事项
- JavaScript高级程序设计---学习笔记(四)
- STM32连续采样_STM32 - 利用双缓冲实现实时曲线显示(续)
- 弹性文件服务解密 -- 应用场景区分
- Intel Edison学习笔记(一)—— 刷系统
- javascript实现blob流、base64,file、base64的互相转换
- 我在腾讯看点的导师 Steven
- 苹果电脑如何双开微信
- Sqoop基于时间列的增量数据之LastModified方式
- 1946年2月14号第一台计算机,1946年2月14日 世界上第一台计算机诞生,世界,您好!...
- 闪电Android视频转换器,闪电手机视频格式转换器
- 分享一个Java和Android学习视频
- arm shell 获取本地键盘输入值_arm Linux 如何自动检测并mount SD卡,以及如何得知已经mount...
- 五步打造APP节日主题设计:以Lofter新年图标设计为例
- java粒子特效_程序员20分钟搞定粒子效果, 仅仅200行代码
- 计算机动画类型及创作原理,计算机动画的原理和制作.ppt
热门文章
- matlab 解方程组_一文读懂MATLAB微分方程
- php设置表单的字体,php表单标题怎么设置字体
- 【Centos 8】【Centos 7】【Docker】 添加 DockerHub 的镜像地址
- 【spring boot】Controller @RequestMapping 数据绑定:接收 Date 类型参数时遇错,将 String 类型的参数转换成 Date 类型
- 【mybatis】 “if“ 相关联的 “test“ 属性值不能包含 ‘<‘ 字符
- uniapp 全局样式
- springboot启动报错:org/springframework/expression/ParserContext
- cglib动态代理和JDK动态代理
- fiddler如何设置过滤https_Google Analytics如何设置含有过滤器的帐户数据视图
- string转map集合_Map、斗地主案例