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

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

开通本站Svip会员,全站资源免费下
看到不少朋友在找首页特价商品倒计时的修改方法,写了这篇文章希望能帮到有此需要的朋友们7 A, l% }7 w& ]
9 A5 J8 d" g1 \
100906042816203128kmc57r.jpg
" p  U5 q2 I2 J7 U( d% X8 g/ X4 g  y- L0 n& h
1、首先修改程序部分; p. `0 k4 r' R2 q1 H1 ^  }& x$ E
打开includes/lib_goods.php2 y$ K/ W) \  F( [2 |
找到get_promote_goods()函数部分: K! ^. y% H& Q, h- h

  S9 H( ^+ k1 A0 r. P- R# d4 N" H
$goods[$idx]['url']          = build_uri('goods', array('gid' => $row['goods_id']), $row['goods_name']);

, T/ _: n% f6 m- q' c( t( z4 y注:这里一定要谨慎,一定要找准位置,很多同志都是绊倒在这里的,如果你没修改过这个文件的话,大概是在394行的位置,找错了就出不来了)
8 i/ L6 s/ `7 V
下面增加代码
/* 促销时间倒计时 *// ]' a1 q" P6 C, T# M2 H0 D
        $time = gmtime();
# H" a. I/ q9 |+ c+ C2 K5 x5 b6 ~        if ($time >= $row['promote_start_date'] && $time <= $row['promote_end_date'])
' C! \. Z" i9 x        {7 Y/ n' F2 J) ~
             $goods[$idx]['gmt_end_time']  = local_date('M d, Y H:i:s',$row['promote_end_date']);
- d, z- P8 M2 \9 F8 i& U6 K        }
) u% r, J8 j9 t6 q5 z' t# y) v        else- _1 l6 a. r: v, K$ [
        {
5 Q% z4 n6 u/ G" a2 z. i            $goods[$idx]['gmt_end_time'] = 0;- G: t  c+ o: |$ u" H* r, P( z
        }
' W7 V8 O) [6 g1 |3 ]

8 D* r. |! \$ E2、
5 O0 r* R1 {0 ~+ @/ k然后将 library/recommend_promotion.lbi' ?6 x( L8 i- w* i8 k) x
全部替换为下面代码:
! t6 q2 j; Q4 E9 a
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
4 e7 g$ B- {7 s* Z. O! X<!-- {if $promotion_goods} -->/ N4 k( k2 F# |; n) w1 |0 u
<script >
. X) a6 N  s% W; P  }* wvar Tday = new Array();
8 Q' R! r- n/ r. Uvar daysms = 24 * 60 * 60 * 1000* s0 m- H' X/ w
var hoursms = 60 * 60 * 10002 e, {" x( `, [
var Secondms = 60 * 1000
, v- g: M+ @1 h+ f% u2 Fvar microsecond = 10001 A8 p: ~  q0 d, ~2 N0 }6 l
var DifferHour = -1
/ ^* p( ?: e) U; w3 z' ~- \3 e, Gvar DifferMinute = -1
$ K7 r7 z: f' hvar DifferSecond = -1
+ }* R5 r/ z: A$ E5 g9 |4 W/ @6 ^function clock(key)
& w4 @, O/ h, k0 v  {/ J: T) c6 y/ X" }' @5 g
   var time = new Date()2 p& H! |) P4 w/ Z- C5 ^
   var hour = time.getHours()
5 F  ?) u4 L8 M+ a% T   var minute = time.getMinutes()
9 c& v4 y5 g/ i7 D( P% B   var second = time.getSeconds()  p: J. }! k- v, T
   var timevalue = ""+((hour > 12) ? hour-12:hour)
4 s0 F# s( d: o( ?  d2 w0 I   timevalue +=((minute < 10) ? ":0":":")+minute3 v% \& h9 D# U" V  i; i
   timevalue +=((second < 10) ? ":0":":")+second0 k; v! b) q0 d8 z, e' n
   timevalue +=((hour >12 ) ? " PM":" AM")5 t  l& l' U; x; L' h
   var convertHour = DifferHour% r2 Q1 N- j) d" x, @
   var convertMinute = DifferMinute0 \6 h) X% c' o) F6 `# B4 Y( A
   var convertSecond = DifferSecond. L3 a7 W9 S- A8 Y- e
   var Diffms = Tday[key].getTime() - time.getTime()
: y# G( T; P" Y$ a" g   DifferHour = Math.floor(Diffms / daysms)
# l( f9 o8 i& c2 I5 Q3 Z+ }   Diffms -= DifferHour * daysms4 e5 |! C. N0 b" A, X  R) E
   DifferMinute = Math.floor(Diffms / hoursms)
' ~: ^  ~0 D5 V* Z1 |$ R   Diffms -= DifferMinute * hoursms
0 T3 Y4 D5 }( ]1 W8 L   DifferSecond = Math.floor(Diffms / Secondms)3 }" p7 ]) e! Z
   Diffms -= DifferSecond * Secondms
! E# h8 k% Y: r! Y; c7 b   var dSecs = Math.floor(Diffms / microsecond)
2 v9 w% B9 q1 o# X   ' I8 D- M/ B% ^; e5 a% L: I' l
   if(convertHour != DifferHour) a="<font color=red>"+DifferHour+"</font>天";8 A, {7 f3 T5 m! M) o0 H
   if(convertMinute != DifferMinute) b="<font color=red>"+DifferMinute+"</font>时";
6 r+ d: y- f9 y- `   if(convertSecond != DifferSecond) c="<font color=red>"+DifferSecond+"</font>分"% \' {, x& |& h4 ?
     d="<font color=red>"+dSecs+"</font>秒"  q& q( G5 O  f7 W5 z8 S
     if (DifferHour>0) {a=a} 4 Y5 `$ h/ b, r: L, q
     else {a=''}5 B" m0 D# ]' R
   document.getElementById("leftTime"+key).innerHTML = a + b + c + d; //显示倒计时信息
& S* k) ?  S  _5 |$ h$ D) a  + ^9 V5 V$ ?6 P
  }2 j7 ]& X# G9 b% v: |& @& v
</script>
9 d& |* x2 [* R1 u* H; ?<div id="sales" class="f_l clearfix">; o3 A6 h* e! c7 m. U/ B  b
      <h1><a href="../search.php?intro=promotion"><img src="images/more.gif" /></a></h1>, R0 k6 i/ _" N; u) x8 n7 w! p
       <div class="clearfix goodBox">
9 ?0 a" f/ K: b! V( R         <!--{foreach from=$promotion_goods key=key item=goods name="promotion_foreach"}-->& u9 [) s9 s1 X
         {if $smarty.foreach.promotion_foreach.index <= 3}8 ]1 A1 d" z0 u' E8 ~- @# t% V
           <div class="goodList">& g+ j; m1 J1 I
           <a href="{$goods.url}"><img src="{$goods.thumb}" border="0" alt="{$goods.name|escape:html}"/></a><br />+ a$ R$ c+ R- Y
      <p><a href="{$goods.url}" title="{$goods.name|escape:html}">{$goods.short_name|escape:html}</a></p>
  j/ `- q9 V) g5 P6 x           {$lang.promote_price}<font class="f1">{$goods.promote_price}</font><br><font class="f4" id="leftTime{$key}">{$lang.please_waiting}</font>
6 t# ?# h' c! q8 L" z! S* c           </div>2 ~+ D' A; ?+ a4 f
         {/if}" K  z9 y0 E5 u" i8 y
<script>& _& O/ g8 d, e6 T2 K
Tday[{$key}] = new Date("{$goods.gmt_end_time}");   ! q5 E4 k; Q3 _1 {9 f* e
window.setInterval(function()     . Y) q  i3 h* U* {" w- C: T
{clock({$key});}, 1000);     ) v8 A# n* P- F) I
</script>
4 @1 Z, N' v; D, [- ^. l- w         <!--{/foreach}-->
9 t* j+ ^. V1 o6 j: ?% d       </div>
) A3 p7 h# A; E  k      </div>0 j( a7 a' q; m/ H
     2 \  e6 B/ j% F) u' ]9 q
<!-- {/if} -->
+ j/ A- ^8 q1 i' O( K! f) E# y+ {

8 ]* b1 F7 _% w% G0 s: K以上方法是在官方默认模板下实现的,如果你的是其他模板,有选择的把里面的一些代码挑出来增加(或修改)到你的recommend_promotion.lbi里即可。
) \+ o$ w$ ]9 I如果实现不了,可以QQ联系管理员1 g  v% A0 [2 s5 d5 [

全部评论 0

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