
- 帖子
- 62
- 积分
- 96
- 体力
- 60 点
- 金币
- 5
- 威望
- 0
|

[共享] ecshop首页调用限时抢购,京东限时抢购效果
本帖最后由 杰过比尔 于 2012-3-29 09:07 编辑
最近按客户的需求开发京东新版模,遇到要在首页调用限时抢购,在百度找到了方法,但不全,要通过修改才能实现效,现整理分享出来,希望对大家有帮助。
1.打开根目录的includes文件夹下的lib_goods.php文件
找到:
- $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.然后自己写一个qianggou.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="<b>"+DifferHour+"</b>天";
- if(convertMinute != DifferMinute) b="<b>"+DifferMinute+"</b>时";
- if(convertSecond != DifferSecond) c="<b>"+DifferSecond+"</b>分"
- d="<b>"+dSecs+"</b>秒"
- if (DifferHour>0) {a=a}
- else {a=''}
- document.getElementByIdx_x_x_x("leftTime"+key).innerHTML = a + b + c + d; //显示倒计时信息
- }
- </script>
- <div class="m m2" id="timed">
- <div class="mt">
- <h2>限时抢购</h2>
- <div class="extra"></div>
- </div>
- <div class="mc">
- <ul class="lh">
- <!--{foreach from=$promotion_goods key=key item=goods name=name}-->
- <!--{if $smarty.foreach.name.index <= 4}-->
- <li id="timed1" class="fore1"><div id="leftTime{$key}" class="countdown">剩余<b>00</b>小时<b>00</b>分<b>00</b>秒</div><div class="p-img ld"><a title="{$goods.name|escape:html}" target="_blank" href="{$goods.url}"><img width="130" height="130" alt="{$goods.name|escape:html}" data-img="1" src="{$goods.thumb}"/></a></div><div class="p-name"><a target="_blank" title="{$goods.name|escape:html}" href="{$goods.url}">{$goods.name|escape:html}</a><br>原价:<font style="text-decoration:line-through; color:#CCCCCC; font-size:12px;">{$goods.shop_price}</font></div><div class="p-price"><span>抢购价:</span><strong><!-- {if $goods.promote_price neq ""} -->
- {$goods.promote_price}
- <!-- {else}-->
- {$goods.shop_price}
- <!--{/if}--></strong></div> </li>
- <script>
- Tday[{$key}] = new Date("{$goods.gmt_end_time}");
- window.setInterval(function()
- {clock({$key});}, 1000);
- </script>
- <!--{/if}-->
- <!--{/foreach}-->
- </ul>
- </div>
- </div>
- <!-- {/if} -->
复制代码
在首页调用qianggou.lbi文件即可。
效果: http://www.ecshopx.com/mb/360buy2012/
|
-
1
评分人数
-
|