亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

ecshop中如何添加限時搶購功能可以看到一個倒計時

2024-04-25 20:31:39
字體:
來源:轉載
供稿:網友

ecshop中的搶購插件,我想很多朋友都非常的喜歡,也想要得到它去開發,但是問題就在于這,我們需要怎么操作才能讓這個限時搶購插件在前端顯示呢?在這里我給大家說下,順便把代碼放在下面。

第1步:在后臺admin / templates / goods_info.htm中找到大概164行至173行修改以下代碼
<tr>
<td class="label"><label for="is_promote">
<input type="checkbox" id="is_promote_switch" name="is_promote_switch" {if $goods.is_promote}checked="checked"{/if} onclick="handlePromote(this.checked);" /> 是否參加促銷</label>
<select name="is_promote" id="is_promote">
<option value="" >請選擇</option>
<option value="1" {if $goods.is_promote eq 1}selected="selected"{/if}>{$lang.lab_promote_price}</option>
<option value="2" {if $goods.is_promote eq 2}selected="selected"{/if}>限時價:</option>
<option value="3" {if $goods.is_promote eq 3}selected="selected"{/if}>秒殺價:</option>
</select>
</td>
<td id="promote_3">
<input type="text" id="promote_1" name="promote_price" value="{$goods.promote_price}" size="20" />
</td>
</tr>
<tr id="promote_4">
<td class="label" id="promote_5">{$lang.lab_promote_date}</td>
<td id="promote_6">
<input name="promote_start_date" type="text" id="promote_start_date" size="15" value='{$goods.promote_start_date}' readonly="readonly" /><input name="selbtn1" type="button" id="selbtn1" onclick="return showCalendar('promote_start_date', '%Y-%m-%d %H:%M','24', false, 'selbtn1');" value="{$lang.btn_select}" class="button"/> - <input name="promote_end_date" type="text" id="promote_end_date" size="15" value='{$goods.promote_end_date}' readonly="readonly" /><input name="selbtn2" type="button" id="selbtn2" onclick="return showCalendar('promote_end_date', '%Y-%m-%d %H:%M','24', false, 'selbtn2');" value="{$lang.btn_select}" class="button"/>
</td>
</tr>
并找到下面js代碼中的onload = function()函數將里面的
handlePromote(document.forms['theForm'].elements['is_promote'].checked);

改為

handlePromote(document.forms['theForm'].elements['is_promote_switch'].checked);
第2步:把admin下的goods.php改一句話,注釋部分為原先部分
//$is_promote = empty($promote_price) ? 0 : 1;
$is_promote = empty($promote_price) ? 0 : $_POST['is_promote'];
第3步:找到admin / includes / lib_goods.php里的goods_list函數,將switch條件里的
case 'is_promote':
$where .= " AND is_promote = 1 AND promote_price > 0 AND promote_start_date <= '$today' AND promote_end_date >= '$today'";
break;

改為

case 'is_promote':
$where .= " AND is_promote > 0 AND promote_price > 0 AND promote_start_date <= '$today' AND promote_end_date >= '$today'";
break;

否則在后臺商品列表頁搜索功能中的推薦的特價不能用

第4步:在includes / lib_goods.php中添加一個函數方法
/**
* 獲得限時商品
*
* @access public
* @return array
*/
function get_time_goods($cats = '')
{
$time = gmtime();
$order_type = $GLOBALS['_CFG']['recommend_order'];
/* 取得限時lbi的數量限制 */
$num = get_library_number("recommend_promotion");
$sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.shop_price AS org_price, g.promote_price, ' .
"IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, ".
"promote_start_date, promote_end_date, g.goods_brief, g.goods_thumb, goods_img, b.brand_name, " .
"g.is_best, g.is_new, g.is_hot, g.is_promote, RAND() AS rnd " .
'FROM ' . $GLOBALS['ecs']->table('goods') . ' AS g ' .
'LEFT JOIN ' . $GLOBALS['ecs']->table('brand') . ' AS b ON b.brand_id = g.brand_id ' .
"LEFT JOIN " . $GLOBALS['ecs']->table('member_price') . " AS mp ".
"ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' ".
'WHERE g.is_on_sale = 1 AND g.is_alone_sale = 1 AND g.is_delete = 0 ' .
" AND g.is_promote = 2 AND promote_start_date <= '$time' AND promote_end_date >= '$time' ";
$sql .= $order_type == 0 ? ' ORDER BY g.sort_order, g.last_update DESC' : ' ORDER BY rnd';
$sql .= " LIMIT $num ";
$result = $GLOBALS['db']->getAll($sql);
$goods = array();
foreach ($result AS $idx => $row)
{
if ($row['promote_price'] > 0)
{
$promote_price = bargain_price($row['promote_price'], $row['promote_start_date'], $row['promote_end_date']);
$goods[$idx]['promote_price'] = $promote_price > 0 ? price_format($promote_price) : '';
}
else
{
$goods[$idx]['promote_price'] = '';
}
$goods[$idx]['id'] = $row['goods_id'];
$goods[$idx]['name'] = $row['goods_name'];
$goods[$idx]['brief'] = $row['goods_brief'];
$goods[$idx]['brand_name'] = $row['brand_name'];
$goods[$idx]['goods_style_name'] = add_style($row['goods_name'],$row['goods_name_style']);
$goods[$idx]['short_name'] = $GLOBALS['_CFG']['goods_name_length'] > 0 ? sub_str($row['goods_name'], $GLOBALS['_CFG']['goods_name_length']) : $row['goods_name'];
$goods[$idx]['short_style_name'] = add_style($goods[$idx]['short_name'],$row['goods_name_style']);
$goods[$idx]['market_price'] = price_format($row['market_price']);
$goods[$idx]['shop_price'] = price_format($row['shop_price']);
$goods[$idx]['thumb'] = get_image_path($row['goods_id'], $row['goods_thumb'], true);
$goods[$idx]['goods_img'] = get_image_path($row['goods_id'], $row['goods_img']);
$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;
}
}
return $goods;
}

在index.php中加一句

$smarty->assign('time_goods', get_time_goods()); // 限時商品

第5步:在library中新建一個time_limit.lbi,代碼如下
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- {if $time_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="time_limit">
<div id="time_top">
<div id="time_title"><a href="../search.php?intro=promotion" target="_blank">限時搶購</a></div>
<div id="time_btn">
<a class="prev" href="javascript:;"></a>
<a class="active" href="javascript:;"></a>
<!--{foreach from=$time_goods key=key item=goods name="promotion_foreach"}-->
{if ($key+1)%5==0}
{if count($time_goods)!=$key+1}
<a class="index" href="javascript:;"></a>
{/if}
{/if}
<!--{/foreach}-->
<a class="next" href="javascript:;"></a>
</div>
</div>
<div id="time_nr">
<ul>
<li>
<!--{foreach from=$time_goods key=key item=goods name="promotion_foreach"}-->
<div class="xsqg">
<div class="xsqg_top"><a href="{$goods.url}" target="_blank"><img src="{$goods.thumb}" width="170" height="155" alt="{$goods.name|escape:html}"/></a></div>
<div class="xsqg_cen"><a href="{$goods.url}" target="_blank" title="{$goods.name|escape:html}">{$goods.short_name|escape:html}</a></div>
<div class="xsqg_bot">
<div class="te">{$goods.promote_price}</div>
<div class="yuan">{$goods.market_price}</div>
<div class="remain_time"><font style="color:#666;">剩余</font> <font id="leftTime{$key}">{$lang.please_waiting}</font></div>
<script>
Tday[{$key}] = new Date("{$goods.gmt_end_time}");
window.setInterval(function(){clock({$key});}, 1000);
</script>
</div>
</div>
<!--{/foreach}-->
</li>
</ul>
</div>
</div>
<!-- {/if} -->
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品91视频| 日韩精品福利网站| 不卡伊人av在线播放| 国产精品草莓在线免费观看| 国产精品美女久久久久久免费| 国产精品扒开腿做爽爽爽的视频| 91在线免费视频| 91免费精品国偷自产在线| 欧美老女人在线视频| 日韩av在线免费播放| 国产国语videosex另类| 欧美日韩激情网| 亚洲精品国产精品乱码不99按摩| 国产日韩在线观看av| 日本精品视频在线观看| 欧美视频专区一二在线观看| 国产日本欧美一区二区三区| 国色天香2019中文字幕在线观看| 欧美日韩国产二区| 亲爱的老师9免费观看全集电视剧| 97精品久久久中文字幕免费| 上原亚衣av一区二区三区| 最新国产精品拍自在线播放| 欧美成人精品h版在线观看| 欧美成人一二三| 一区二区三区 在线观看视| 91沈先生在线观看| 91久久久久久国产精品| 久久这里只有精品视频首页| 欧美日产国产成人免费图片| 欧美性生活大片免费观看网址| 亚洲视屏在线播放| 国产精品福利小视频| 亚洲网址你懂得| 国产成人精品一区二区在线| 成人日韩av在线| 国产婷婷97碰碰久久人人蜜臀| 成人黄色免费片| 欧美日韩中文字幕综合视频| 国产精品激情av电影在线观看| 日av在线播放中文不卡| 欧美性猛交xxxx免费看漫画| 国产精品国产三级国产aⅴ9色| 国产精品海角社区在线观看| 亚洲欧美日韩一区在线| 精品亚洲va在线va天堂资源站| 精品国产一区二区三区四区在线观看| 日韩av不卡在线| 成人综合网网址| 亚洲国产精品一区二区久| 欧美精品一区二区三区国产精品| 亚洲精品av在线播放| 激情久久av一区av二区av三区| 成人在线国产精品| 日韩资源在线观看| 色偷偷91综合久久噜噜| 欧美xxxx18性欧美| 亚洲免费高清视频| 色视频www在线播放国产成人| 久久免费在线观看| 日韩一级裸体免费视频| 色婷婷久久av| 欧美性猛交xxxx免费看| 精品无人区乱码1区2区3区在线| 亚洲精品日韩av| 亚洲人成网7777777国产| 国产精品国模在线| 欧美日韩中文字幕综合视频| 久久久久久久久久久国产| 日本久久久久久久久久久| 日韩欧美在线播放| 国产一区二区三区中文| 欧美日韩国产限制| 国产丝袜精品第一页| 一区二区欧美亚洲| 欧美裸体视频网站| 国产精品草莓在线免费观看| 4k岛国日韩精品**专区| 亚洲美腿欧美激情另类| 欧美中文字幕在线播放| 隔壁老王国产在线精品| 亚洲免费视频网站| 亚洲视频在线观看网站| 国产精品欧美日韩一区二区| 国产欧美日韩精品专区| 国产亚洲美女久久| 日韩av影片在线观看| 亚洲图中文字幕| 91免费的视频在线播放| 亚洲国产欧美一区二区三区久久| 欧美激情精品久久久久久蜜臀| 日韩久久精品成人| 国产精品日韩一区| 5252色成人免费视频| 久久久久北条麻妃免费看| 亚洲欧美在线看| 日韩综合视频在线观看| 视频一区视频二区国产精品| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲欧美激情精品一区二区| 日本高清不卡的在线| 91视频免费在线| 福利一区视频在线观看| 黑人精品xxx一区一二区| 久久精品亚洲精品| 亚洲男人7777| 热门国产精品亚洲第一区在线| 国产suv精品一区二区| 亚洲影视九九影院在线观看| 国产69久久精品成人看| 久久精品国产69国产精品亚洲| 欧美中文字幕第一页| 久久成人在线视频| 亚洲a区在线视频| 亚洲综合自拍一区| 精品人伦一区二区三区蜜桃网站| 国产欧美日韩中文字幕在线| 久久精品国产亚洲| 精品视频一区在线视频| 亚洲精品久久久久久久久久久久久| 亚洲人成欧美中文字幕| 91香蕉国产在线观看| 国产精品久久一区主播| 久久综合伊人77777蜜臀| 91亚洲一区精品| 国产美女91呻吟求| 精品国产福利视频| 国产成人精品免高潮在线观看| 国产精品久久久久av| 欧美国产视频一区二区| 中文字幕亚洲国产| 亚洲精品av在线播放| 91久久国产精品91久久性色| 综合国产在线观看| 日本一区二区三区在线播放| 精品国偷自产在线视频| 92福利视频午夜1000合集在线观看| 欧美日韩第一页| 欧美有码在线视频| 国产精品永久免费观看| 欧美精品www| 欧美午夜电影在线| 国产精品入口福利| 综合网日日天干夜夜久久| 亚洲日本成人网| 日韩中文字幕视频在线观看| 日韩在线视频线视频免费网站| 一区二区av在线| 亚洲无亚洲人成网站77777| 亚洲第一级黄色片| 日韩高清电影免费观看完整| 久久香蕉国产线看观看av| 国产精品扒开腿做爽爽爽男男| 色综合久久中文字幕综合网小说| 色综合久久久久久中文网| 国产一区二区精品丝袜| 国产成人精品视频在线观看| 日韩中文字幕在线播放| 性色av一区二区咪爱| 国产97在线视频| 国产精品video| 亚洲国产欧美自拍| 国产成人自拍视频在线观看| 国产97免费视|