文档章节

ecshop将促销商品首页展示时间倒计时的调取

Android1989
 Android1989
发布于 2014/09/01 11:48
字数 453
阅读 15
收藏 0

方法一:----重写倒计时的js

1、首先修改程序部分

 

打开includes/lib_goods.php 找到get_promote_goods()函数部分


在$goods[$idx]['url']          = build_uri('goods', array('gid' => $row['goods_id']), $row['goods_name']);


下面增加代码:

/****** 促销时间倒计时 Start *******/
        $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']+28802);
        }
        else
        {
            $goods[$idx]['gmt_end_time'] = 0;
        }
 /****** 促销时间倒计时 End *******/


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

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- {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="images/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} -->

 


© 著作权归作者所有

Android1989
粉丝 8
博文 170
码字总数 98628
作品 0
朝阳
私信 提问
ECshop网店系统百万级商品量性能优化怎么样

ecshop模版堂网店系统对于产品的数据、模板、Query都可以缓存,也就是把一些商品详情页、分类页、Search页的数据经过一次访问后,用文件的形式保存下来,下次有人访问相同的页面时,不用再查...

土口衣矢口日
2016/08/23
481
0
ECShop的网友评论

不论是企业还是个人,借助 ECShop 都能够迅速建立个性、高效、稳定、安全的网上商店。 中国电子商务不能仅仅靠几家大型的电子商务网站,真正的主力应该是数以百计的中小型企业, ECShop 希望...

红薯
2009/12/11
594
5
ECShop 非官方版微信小程序商城 - eweapp

eweapp ECShop非官方版微信小程序商城,基于3.6版本appserver接口,100%兼容原有程序,没有对原有程序代码进行过任何改动。 如果您觉得不错,欢迎star。 实时更新地址:https://github.com/...

tumobi
2017/08/24
0
1
兼B2B和B2C的电商系统,各位怎么看?

商城群B2B和B2C的演示。magento模拟了1个外贸商城即做B2B,又做B2C。B2C的功能由magento本身的功能实现。B2B的实现是进入magento后台管理,Catalog->Manage Products 对某商品按 Edit 按钮进行...

while_1_
2014/04/18
1K
1
两款国产PHP开源网店系统前台界面比较

准备开个网店,最近在网上找到两款开源系统,网友评价都不错,一个是ecshop,另一个叫iwebshop,大家帮我看看哪个系统的界面更给力。 EcShop首页截图: iwebshop首页截图: 个人感觉iwebsho...

苹果西施
2010/12/13
5.7K
14

没有更多内容

加载失败,请刷新页面

加载更多

偶遇 JDK 1.8 还未修复的 SecureRandom.getInstance("SHA1PRNG") 之 bug

楼主今天兴高采烈的在部署环境,下载 JDK,打包项目,上传至服务器。 配置 JDK ,打包上传项目楼主就不在这里重复了,读者自行解决哈! 1. 启动项目 java -jar xxxx.jar 令楼主没有想到的是:...

Ryan-瑞恩
24分钟前
8
0
【更新】Stimulsoft Reports v2019.3.1发布,新增对OData v4的支持功能

下载Stimulsoft Report.Ultimate v2019.3.1试用版 集所有报表解决方案于一体的综合性平台 Stimulsoft Reports.Ultimate是集所有报表解决方案于一体的综合性平台,拥有在JavaScript、ASP.NET...

xiaochuachua
24分钟前
1
0
JVM源码分析之javaagent原理完全解读

JVM源码分析之javaagent原理完全解读 概述 本文重点讲述javaagent的具体实现,因为它面向的是我们Java程序员,而且agent都是用Java编写的,不需要太多的C/C++编程基础,不过这篇文章里也会讲...

BryceLoski
30分钟前
1
0
git记住密码

git取消记住密码 git config --system --unset credential.helper git记住密码 git config --global credential.helper store...

大灰狼wow
32分钟前
2
0
java 面试知识点笔记(十四)异常体系

问:Error和Exception的区别? ps:Throwable上层是Object Error:程序无法处理的系统错误,编译器不做检查 Exception:程序可以处理的异常,捕获后可能恢复 RuntimeException:不可预知的,...

断风格男丶
34分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部