在ECSHOP首页今日特价(促销商品)增加倒计时效果-站长杂谈下载

在ECSHOP首页今日特价(促销商品)增加倒计时效果

开通本站Svip会员,全站资源免费下
看到不少朋友在找首页特价商品倒计时的修改方法,写了这篇文章希望能帮到有此需要的朋友们
- c2 z. t9 U: b8 M' Z: Z, g! l% L: \" J* Z7 \
100906042816203128kmc57r.jpg
3 x, s! ]& y- f4 g- L' d$ f8 q( V1 s& r, g6 d. e2 u
1、首先修改程序部分: Y5 w) m7 ?1 \' J5 R- V6 o
打开includes/lib_goods.php
* Z! H5 d* |9 M0 j找到get_promote_goods()函数部分  }: s* |" c! n/ B

1 X( m4 n# t0 |$ M  G
$goods[$idx]['url']          = build_uri('goods', array('gid' => $row['goods_id']), $row['goods_name']);
, ?( e+ U: {1 W+ a* t; J
注:这里一定要谨慎,一定要找准位置,很多同志都是绊倒在这里的,如果你没修改过这个文件的话,大概是在394行的位置,找错了就出不来了)' i: ?0 X6 I, t" S2 U
下面增加代码
/* 促销时间倒计时 */
8 |/ ~2 _' o/ L; B& B        $time = gmtime();
; u, v$ d) n6 n6 _3 N; H3 G4 E        if ($time >= $row['promote_start_date'] && $time <= $row['promote_end_date'])
2 b; u" j+ W, C8 [$ [' U( q5 K        {
6 q; u' o; h0 g: B4 P             $goods[$idx]['gmt_end_time']  = local_date('M d, Y H:i:s',$row['promote_end_date']);
: O7 }. L. U1 P8 t# E. G  c, W        }
/ p* X8 ]- [0 c8 [        else# V0 [& ?; @1 S) k. K
        {
' ~  f: h. \* R% L- c9 ~0 `' b: h            $goods[$idx]['gmt_end_time'] = 0;, s, E/ [+ n- ~  L5 l
        }
2 h: B! I& h5 D1 p+ @3 `  ?
0 M3 I' \; X0 Y3 O% R+ T+ {6 ]
2、
9 \# \4 o) o4 i$ k/ T, i然后将 library/recommend_promotion.lbi; Z6 [7 `% l+ R2 W. E# i
全部替换为下面代码:
6 v* G+ r' |/ K4 x& i: B5 I2 \( ]
<meta http-equiv="Content-Type" content="text/html; charset=gbk">( m5 a" f: w, l5 Z3 [" T* a
<!-- {if $promotion_goods} -->3 k, j0 r3 b1 R( R) t6 n
<script >
$ \2 h3 Y; g/ ovar Tday = new Array();3 I6 z7 t  ?5 p$ o* n4 V; V5 Z/ ^
var daysms = 24 * 60 * 60 * 1000
! s& |  O. i6 f# T9 q7 I9 |var hoursms = 60 * 60 * 1000& W) J- Y) q0 v% @
var Secondms = 60 * 10003 V4 f, B8 A  t4 F$ V8 F; Q* q
var microsecond = 1000
/ t) A7 R" L  j5 t6 T; X, uvar DifferHour = -1/ s. }& x; O0 _: F
var DifferMinute = -1
) z: N8 H$ |5 W# \+ Y- Evar DifferSecond = -1
& J. N2 S  x- M7 v) d% kfunction clock(key)
4 E/ c% E3 k$ i$ W4 y- c/ F  {+ r$ d; k8 N8 A! R9 {" S
   var time = new Date(); |# y0 \( E& ?
   var hour = time.getHours()
' f( z4 J/ s+ o0 ]- Z8 S! Y& N   var minute = time.getMinutes()$ ?' c) S  Y$ _) }" _. ]
   var second = time.getSeconds()
" j& L! F. C* G+ i6 h% U   var timevalue = ""+((hour > 12) ? hour-12:hour)
1 k& T, a; V6 z" }6 S9 z# _   timevalue +=((minute < 10) ? ":0":":")+minute% ~* x& E6 e3 _
   timevalue +=((second < 10) ? ":0":":")+second
* h) r0 _7 O  ?) \9 f! }  E7 ?* u   timevalue +=((hour >12 ) ? " PM":" AM")
1 x( w0 x6 U6 X* o   var convertHour = DifferHour5 u$ A* z! ]2 w$ f4 O  o+ s" K) ]
   var convertMinute = DifferMinute
. J% ?' B8 t5 R9 A4 n8 V; Y/ U   var convertSecond = DifferSecond  [  W* t/ Y' v1 F
   var Diffms = Tday[key].getTime() - time.getTime()% k  C( I& `+ i' U
   DifferHour = Math.floor(Diffms / daysms)# ]; _! \& S6 A9 F3 N' A$ [# H
   Diffms -= DifferHour * daysms1 z9 L" V# H. a
   DifferMinute = Math.floor(Diffms / hoursms)
8 [- P3 z. P# l+ O, K$ D; c. G   Diffms -= DifferMinute * hoursms
& I: E5 T4 y! |' d; T/ y   DifferSecond = Math.floor(Diffms / Secondms)
( e8 H; S2 J2 r! O' Y9 d/ \: L4 L   Diffms -= DifferSecond * Secondms+ w* u3 n- i, C( }  A! X
   var dSecs = Math.floor(Diffms / microsecond)
( l8 [9 |9 N* Y6 h9 _3 M# |# N   6 I- q- A9 |9 q# r+ {8 i
   if(convertHour != DifferHour) a="<font color=red>"+DifferHour+"</font>天";, ]* }/ b+ X6 H: F: X
   if(convertMinute != DifferMinute) b="<font color=red>"+DifferMinute+"</font>时";6 j7 i# `" p5 H% q, s' ^: ?
   if(convertSecond != DifferSecond) c="<font color=red>"+DifferSecond+"</font>分"6 l# p9 W- _" C0 z* z
     d="<font color=red>"+dSecs+"</font>秒"
0 W' W' b1 @6 u- y0 v  f0 }     if (DifferHour>0) {a=a} ; X) i+ b4 v1 v
     else {a=''}" Y* H8 _& B! D+ [7 W7 H7 p3 _
   document.getElementById("leftTime"+key).innerHTML = a + b + c + d; //显示倒计时信息
  d2 j# ]9 Z4 g, b6 J  
' O, y3 ]: d0 o) O& B; B  }7 y7 w. J! Z2 J! `
</script>
7 g$ n. K4 B) j' w+ t. o5 a5 X<div id="sales" class="f_l clearfix">! E9 W. p5 ?2 o7 K
      <h1><a href="../search.php?intro=promotion"><img src="images/more.gif" /></a></h1>3 P0 j' O  i3 l2 ~; Z9 u' R
       <div class="clearfix goodBox">) S1 ]4 E. m7 u2 `( \& D! q
         <!--{foreach from=$promotion_goods key=key item=goods name="promotion_foreach"}-->0 t% o! X1 n9 k
         {if $smarty.foreach.promotion_foreach.index <= 3}$ N$ S, W' X% x, T
           <div class="goodList">
& W) r/ |# a. z$ P; T1 R1 p           <a href="{$goods.url}"><img src="{$goods.thumb}" border="0" alt="{$goods.name|escape:html}"/></a><br />; e0 G# [% ?: @/ Z# R8 E
      <p><a href="{$goods.url}" title="{$goods.name|escape:html}">{$goods.short_name|escape:html}</a></p>
7 z. g) ^* a# ?6 X, b5 G0 A           {$lang.promote_price}<font class="f1">{$goods.promote_price}</font><br><font class="f4" id="leftTime{$key}">{$lang.please_waiting}</font>' b( s1 H3 L8 N( ?7 L0 o
           </div>
# N* c% {% o( f: H1 H* J         {/if}5 t7 N! m, O3 d/ `% k" K" X" [
<script>
  V; u9 ~9 i. M: W( OTday[{$key}] = new Date("{$goods.gmt_end_time}");   : z* ^& e8 Y! t' g0 |6 t1 c7 s# p
window.setInterval(function()     ; s  U/ j9 Z- l3 d* r% F
{clock({$key});}, 1000);     ! n% t7 A- H; {6 I- |  K& b' P
</script>" ]: t# q2 {# V2 }& A0 [0 q
         <!--{/foreach}-->1 L5 o. R8 J6 u2 E
       </div>+ M+ {5 C; u3 Q3 `7 P
      </div>3 R7 V& z5 F% g: V
     ! F8 _+ t# S9 C5 v* z
<!-- {/if} -->

5 s: Z& _/ T9 C: ~* ?  c2 E$ C+ x# e; h3 T2 R; o
以上方法是在官方默认模板下实现的,如果你的是其他模板,有选择的把里面的一些代码挑出来增加(或修改)到你的recommend_promotion.lbi里即可。
# Z/ I1 J7 @6 q8 _如果实现不了,可以QQ联系管理员' H* @$ s, ^- x, j' u8 {

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部