1、首先修改程序部分
打开includes/lib_goods.php
找到get_promote_goods()函数部分
在 $goods[$idx]['url']   = build_uri('goods', array('gid' => $row['goods_id']), $row['goods_name']);

下面增加代码

/* 促销时间倒计时 */
        $time = gmtime();
        if ($time >= $row['promote_start_date'] && $time <= $row['promote_end_date'])
        {
             $goods[$idx]['gmt_end_time'] = local_date('M d, Y H:i:s',$row['promote_end_date']);
        }
        else
        {
            $goods[$idx]['gmt_end_time'] = 0;
        }

2、
然后将 library/recommend_promotion.lbi
全部替换为下面代码:

<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<!-- {if $promotion_goods} -->
<script >
var Tday = new Array();
var daysms = 24 * 60 * 60 * 1000
var hoursms = 60 * 60 * 1000
var Secondms = 60 * 1000
var microsecond = 1000
var DifferHour = -1
var DifferMinute = -1
var DifferSecond = -1
function clock(key)
{
   var time = new Date()
   var hour = time.getHours()
   var minute = time.getMinutes()
   var second = time.getSeconds()
   var timevalue = ""+((hour > 12) ? hour-12:hour)
   timevalue +=((minute < 10) ? ":0":":")+minute
   timevalue +=((second < 10) ? ":0":":")+second
   timevalue +=((hour >12 ) ? " PM":" AM")
   var convertHour = DifferHour
   var convertMinute = DifferMinute
   var convertSecond = DifferSecond
   var Diffms = Tday[key].getTime() - time.getTime()
   DifferHour = Math.floor(Diffms / daysms)
   Diffms -= DifferHour * daysms
   DifferMinute = Math.floor(Diffms / hoursms)
   Diffms -= DifferMinute * hoursms
   DifferSecond = Math.floor(Diffms / Secondms)
   Diffms -= DifferSecond * Secondms
   var dSecs = Math.floor(Diffms / microsecond)
  
   if(convertHour != DifferHour) a="<font color=red>"+DifferHour+"</font>天";
   if(convertMinute != DifferMinute) b="<font color=red>"+DifferMinute+"</font>时";
   if(convertSecond != DifferSecond) c="<font color=red>"+DifferSecond+"</font>分"
     d="<font color=red>"+dSecs+"</font>秒"
     if (DifferHour>0) {a=a}
     else {a=''}
   document.getElementById("leftTime"+key).innerHTML = a + b + c + d; //显示倒计时信息

}
</script>
<div id="sales" class="f_l clearfix">
      <h1><a href="../search.php?intro=promotion"><img src="p_w_picpaths/more.gif" /></a></h1>
       <div class="clearfix goodBox">
         <!--{foreach from=$promotion_goods key=key item=goods name="promotion_foreach"}-->
         {if $smarty.foreach.promotion_foreach.index <= 3}
           <div class="goodList">
           <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><br><font class="f4" id="leftTime{$key}">{$lang.please_waiting}</font>
           </div>
         {/if}
<script>
Tday[{$key}] = new Date("{$goods.gmt_end_time}");  
window.setInterval(function()    
{clock({$key});}, 1000);    
</script>
         <!--{/foreach}-->
       </div>
      </div>
    
<!-- {/if} -->

以上方法是在官方默认模板下实现的,如果你的是其他模板,有选择的把里面的一些代码挑出来增加(或修改)到你的recommend_promotion.lbi里即可。

转载于:https://blog.51cto.com/4970773/885560

ecshop 首页调用多个促销,显示到计时相关推荐

  1. 熱銷商品查詢php,ecshop首页调用指定商品分类下推荐热销最新商品

    其实这个在ecshop中预留这个函数,不知道是不是开发者特意留下,但不想让所有人知道而已,函数在includes/lib_goods.php里面. 下面开始教你如何添加指定分类的下热销产品: 1.在首 ...

  2. ecshop首页调用指定分类的所有产品(指定一级调二级)

    第一种方法 第一 在/includes/lib_goods.php下增加如下代码,用过网上的直接换掉就可以 function index_get_cat_id_goods_best_list($cat ...

  3. ecshop在首页调用dedecms文章

    ecshop的文章功能实在是太过于简单了,所以我们为了丰富网站的内容,一般会集成DEDECMS来添加一些资讯文章,主要是DEDECMS文章处理相当强大,便于二次开发,下面通过两大步骤实现ecshop在 ...

  4. 在ECSHOP首页显示各等级会员价格的方法 列表页面显示会员等级价格

    在ECSHOP首页显示各等级会员价格的方法 | 浏览:468 | 更新:2013-12-03 10:42 在ECSHOP首页显示各等级会员价格注意:以下操作尽量不要使用记事本来编辑,尤其是使用UTF- ...

  5. 转:在 C# 中使用 P/Invoke 调用 Mupdf 函数库显示 PDF 文档

    在 C# 中使用 P/Invoke 调用 Mupdf 函数库显示 PDF 文档 一直以来,我都想为 PDF 补丁丁添加一个 PDF 渲染引擎.可是,目前并没有可以在 .NET 框架上运行的免费 PDF ...

  6. 论坛首页调用 来自 http://bbs.apabi.com

    From http://bbs.apabi.com/dispbbs.asp?boardID=24&ID=17411&page=1 <?xml version="1.0& ...

  7. dede首页调用会员积分和头像代码

    dede首页调用会员积分和头像代码 下面的代码可以实现在织梦的首页调用网站内部会员的积分排行榜,并且还能显示会员的头像,一个很实用的功能,有需要的朋友可以试一下. {dede:sql sql=&quo ...

  8. 怎么在php中设置收藏按钮,如何在ecshop首页给商品加入立即购买与收藏按钮

    在ecshop首页给商品加入立即购买与收藏按钮,直接模板当中操作修改,无需修改任何PHP代码.方法简便.以下是最模板提供的方法,如果出现错误,请拿错误在最模板网站搜索,继续修改下去. 第一步:首先查看 ...

  9. 动易网站首页调用动网论坛最新帖子列表的操作方法

    动易网站首页调用动网论坛最新帖子列表的操作方法   以下采用的是:动易网站为swCMS6.5版 和 动网论坛为dvbbs 8.1.1 版 1.  确定动易swCMS6.5网站首页"论坛新帖& ...

  10. 织梦DEDECMS首页调用单页文档内容并带过滤HTML的方法

    织梦dedecms网站首页调用单页文档内容并带过滤html的方法: 1.调用的语句 {dede:sql sql="SELECT body FROM `dede_sgpage` where a ...

最新文章

  1. python能做游戏吗-python能开发游戏吗
  2. 链接SQL Server服务器
  3. ThreadPoolExecutor的execute源码分析
  4. 【code】Splay 模板
  5. Asp.Net第一章入门之后台处理程序
  6. 查询字段是date类型的数据
  7. 恭喜您被选为CSDN插件内测用户:点此领取福利
  8. C# 获取二维数组的元素个数;获取行数,列数
  9. 【C#】 用Route进行URL重写
  10. 上海宝付教你如何更好地保护手机隐私
  11. ceph command returned non-zero exit status: 1
  12. img 标签如何使图片成为圆形
  13. 基于单片机的无线防盗报警系统设计(#0449)
  14. 《SysML精粹》学习记录--第三章
  15. 数据结构算法学习 之 红黑树
  16. python基于词向量的古诗生成器
  17. 什么是百度SEO?百度SEO优化怎么做?
  18. Visio画UML类图
  19. 《深入浅出4G网络 LTE_EPC》阅读笔记一
  20. Count bits set in parallel(查找32位整形数中置1的个数)

热门文章

  1. 冰点还原精灵图标不见了怎么办?
  2. long8.cc app.html,Potoshop 长投影扩展插件 Long Shadow Generator 支持CS6-CC2015
  3. 用python实现传染病模型传染病模型
  4. 刷题——逆波兰表达式
  5. 信鸽 ios tag推送 php,信鸽推送平台常见问题汇总iOS端
  6. 15个素材下载网站,从此不做「伸手党」!
  7. HikariCP数据库连接池详解
  8. 三大抽样分布:卡方分布,t分布和F分布
  9. 上海二手房8月排名:链家、悟空找房、中原、太平洋、我爱我家、易居、房天下、iwjw、房多多、房好多、q房网、、、...
  10. html5拾色器功能,html5 学习简单的拾色器