麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

ecshop二次開發50個小技巧

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

ecshop二次開發50個小技巧,最模板提供

1:如何統計ecshop商品在訂單中出現的次數

回答:$count = $db -> getOne("select sum(goods_number) from ".$ecs->table('order_goods')." where goods_id = '$goods[goods_id]'");

2:ecshop詳細頁面如何通過onclick點擊事件來控制購買,特別用在批發,批發存在一個最小購買量控制.

回答:

<script>

function adgtz(){

var number = document.getElementById("ordernumber").value;

var min_number = {$goods.min_number};

var goods_num = 1000;

if(number > goods_num - min_number){

alert("最多能買"+goods_number+"件");

}

number=parseInt(number)+min_number;

document.getElementById("ordernumber").value = number;

}

function adgtzmm(){

var number = document.getElementById("ordernumber").value;

var min_number = {$goods.min_number};

if (number>min_number){

number=parseInt(number)-min_number;

}

document.getElementById("ordernumber").value = number;

}

</script>

3:如何用js去驗證手機號碼.

回答:var reg =/^[1]([3][0-9]{1}|50|53|59|58|56|86|80|89|87|88|85|86|55|51|52|57)[0-9]{8}$/;

4:ecshop中如何取得每個月的1號時間?

回答:local_mktime(0,0,0,date("m"),0,date("Y"));使用ecshop的local_mktime函數. http://www.chinab4c.com/html/shangchengchengxu/ecshophanshu/2009/0629/70.html

5:ecshop如何直接關閉窗口而不彈出提示

回答:<a href="javascript:window.opener=null;window.close();">

6:如何統計ecshop某商品下被審核過的評論數量。

回答:$ccount = $db -> getOne("select count(*) cc from ".$ecs->table('comment')." where id_value = '$goods_id' and comment_type = '0' and status = '1' and parent_id = '0'");

7:ecshop中js如何將時間格式互轉

回答:date1 = new Date();

var b = Date.UTC(date1.getYear(),date1.getMonth()+1,date1.getDate(),0,0,0)

time1 = frm.elements['best_time'].value;

y = time1.substring(0,4);

m = time1.substring(5,7);

d = time1.substring(8,10);

var b2 = Date.UTC(y,m,d,0,0,0)

8:如何解析ecshop flash的xml

回答:

$str = @file_get_contents("data/flash_data.xml");

if($str){

preg_match_all("/item_url=/"(.*?)/"/",$str,$url);

preg_match_all("/text=/"(.*?)/"/",$str,$text);

preg_match_all("/link=/"(.*?)/"/",$str,$link);

$ar_flash = array();

if(sizeof($url[1])){

for($i=0;$i<sizeof($url[1]);$i++){

$ar_flash[$i]['url'] = $url[1][$i];

$ar_flash[$i]['text'] = $text[1][$i];

$ar_flash[$i]['link'] = $link[1][$i];

}

$smarty->assign('ar_flash',$ar_flash);

}

}

9:ecshop中如何正則提取中文

回答:preg_match("/[".chr(0xa1)."-".chr(0xff)."]+/",ecs_iconv("UTF-8","GBK",$v['brand_name']),$cn);

10:ecshop如何取得訂單中所屬區域

$p = $GLOBALS['db']->getOne("select region_name from ".$GLOBALS['ecs']->table('region')." where region_id = '".$re1['province']."'");

$c = $GLOBALS['db']->getOne("select region_name from ".$GLOBALS['ecs']->table('region')." where region_id = '".$re1['city']."'");

$d = $GLOBALS['db']->getOne("select region_name from ".$GLOBALS['ecs']->table('region')." where region_id = '".$re1['district']."'");

11:ecshop中如何分別提取中文和英文

回答:utf下面

$pregstr = "/[/x{4e00}-/x{9fa5}]+/u";

preg_match($pregstr,$v['brand_name'],$ch);

gbk下面

$strtest = “yyg中文字符yyg”;

$pregstr = "/([".chr(0xb0)."-".chr(0xf7)."][".chr(0xa1)."-".chr(0xfe)."])+/i";

if(preg_match($pregstr,$strtest,$matchArray)){

echo $matchArray[0];

}

12:如何控制ecshop商品總價格只有ecshop會員特殊等級才能查看

回答:ecshop的goods.php

$is_spe = $GLOBALS['db'] -> getOne("select special_rank from ".$GLOBALS['ecs']->table('user_rank')." where rank_id = '".$_SESSION['user_rank']."'");

if($is_spe){

$res['result'] = price_format($shop_price * $number);

}else{

$string = "<a href=article-21-%E6%80%8E%E4%B9%88%E6%B3%A8%E5%86%8C.html>請聯系客服</a>";

$res['result'] = $string;

}

13:調試ecshop程序出現以下錯誤Fatal error: Cannot redeclare是什么意思?

回答:Fatal error: Cannot redeclare,意思是你運行的程序中,某函數重新申明了兩次,要刪除其中一個同名函數.

14:ecshop如何判斷是否當天登陸,并贈送積分.

回答:/* 贈送積分 */

$day = local_mktime(0,0,0,date("m"),date("d"),date("Y"));

$last_time = $db -> getOne("select last_login from ".$ecs->table('users')." where user_name = '".$username."'");

if($last_time < $day){

log_account_change($_SESSION['user_id'], 0, 0, 0, 10, '每天登陸送積分', ACT_OTHER);

}

15:如何在ecshop訂單列表中列表出訂單中所包含的商品編號.

回答:

function get_user_orders($user_id, $num = 10, $start = 0)

{

/* 取得訂單列表 */

$arr = array();

global $ecs;

global $db;

$sql = "SELECT order_id, order_sn, order_status,consignee, shipping_status, pay_status, add_time, " .

"(goods_amount + shipping_fee + insure_fee + pay_fee + pack_fee + card_fee + tax - discount) AS total_fee ".

" FROM " .$GLOBALS['ecs']->table('order_info') .

" WHERE user_id = '$user_id' ORDER BY add_time DESC";

$res = $GLOBALS['db']->SelectLimit($sql, $num, $start);

while ($row = $GLOBALS['db']->fetchRow($res))

{

if ($row['order_status'] == OS_UNCONFIRMED)

{

$row['handler'] = "<a href=/"user.php?act=cancel_order&order_id=" .$row['order_id']. "/" onclick=/"if (!confirm('".$GLOBALS['_LANG']['confirm_cancel']."')) return false;/">".$GLOBALS['_LANG']['cancel']."</a>";

}

else if ($row['order_status'] == OS_SPLITED)

{

/* 對配送狀態的處理 */

if ($row['shipping_status'] == SS_SHIPPED)

{

@$row['handler'] = "<a href=/"user.php?act=affirm_received&order_id=" .$row['order_id']. "/" onclick=/"if (!confirm('".$GLOBALS['_LANG']['confirm_received']."')) return false;/">".$GLOBALS['_LANG']['received']."</a>";

}

elseif ($row['shipping_status'] == SS_RECEIVED)

{

@$row['handler'] = '<span style="color:red">'.$GLOBALS['_LANG']['ss_received'] .'</span>';

}

else

{

if ($row['pay_status'] == PS_UNPAYED)

{

@$row['handler'] = "<a href=/"user.php?act=order_detail&order_id=" .$row['order_id']. '">' .$GLOBALS['_LANG']['pay_money']. '</a>';

}

else

{

@$row['handler'] = "<a href=/"user.php?act=order_detail&order_id=" .$row['order_id']. '">' .$GLOBALS['_LANG']['view_order']. '</a>';

}

}

}

else

{

$row['handler'] = '<span style="color:red">'.$GLOBALS['_LANG']['os'][$row['order_status']] .'</span>';

}

$row2 = $db -> getAll("select goods_id ,goods_sn from ".$ecs->table('order_goods')." where order_id = '".$row['order_id']."'");

$row['shipping_status'] = ($row['shipping_status'] == SS_SHIPPED_ING) ? SS_PREPARING : $row['shipping_status'];

$row['order_status'] = $GLOBALS['_LANG']['os'][$row['order_status']] . ',' . $GLOBALS['_LANG']['ps'][$row['pay_status']] . ',' . $GLOBALS['_LANG']['ss'][$row['shipping_status']];

$arr[] = array('order_id' => $row['order_id'],

'order_sn' => $row['order_sn'],

'order_time' => local_date($GLOBALS['_CFG']['time_format'], $row['add_time']),

'order_status' => $row['order_status'],

'consignee' => $row['consignee'],

'total_fee' => price_format($row['total_fee'], false),

'goodslist' => $row2,

'handler' => $row['handler']);

}

return $arr;

}

16:如何取得ecshop會員一天內的評論條數

回答:

function get_day_count_comment($user_id = ''){

global $db;

global $ecs;

$pre = local_mktime(0,0,0,date("m"),date("d"),date("y"));

$next = local_mktime(0,0,0,date("m"),date("d")+2,date("y"));

$count = $db -> getOne("select count(*) from ".$ecs->table('comment')." where user_id = '$user_id' and add_time > '$pre' and add_time < '$next' ");

if($count > 5){

return false;

}else{

return true;

}

}

17:ecshop中js是如何驗證radio選擇.

回答:類似以下代碼

/*

var businesstype = false;

var job_title = false;

var number_of_employees = false;

for (i = 0; i < frm.elements.length; i ++ )

{

if (frm.elements[i].name == 'businesstype' && frm.elements[i].checked)

{

businesstype = true;

}

if (frm.elements[i].name == 'job_title' && frm.elements[i].checked)

{

job_title = true;

}

if (frm.elements[i].name == 'number_of_employees' && frm.elements[i].checked)

{

number_of_employees = true;

}

if (frm.elements[i].name == 'number_of_employees' && frm.elements[i].checked)

{

number_of_employees = true;

}

}

*/

以上就是本文章的內容,希望對大家有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品成人免费一区久久羞羞 | 欧美成人高清视频 | 中国国语毛片免费观看视频 | 中文字幕一区久久 | 久久老司机 | 成人勉费视频 | 91热久久免费频精品黑人99 | 久久91精品 | 欧美国产日韩在线观看成人 | 一区二区三区日韩在线 | 视频一区 日韩 | 成人在线免费视频观看 | 久久综合九色 | 视频一区二区在线观看 | 久久精品成人影院 | 在线成人亚洲 | 亚洲91网 | 中文日韩 | av电影免费在线看 | 国产精品三级a三级三级午夜 | 中文字幕xxx| 欧美日韩在线视频一区 | asian附近女人裸体pics | 99精品国产小情侣高潮露脸在线 | 久色成人 | v片在线看| va视频| 日本在线视频免费观看 | 羞羞视频| 国产91免费看 | 免费国产视频大全入口 | 久久久av亚洲男天堂 | 欧美性生活免费视频 | www.99热精品| 国产成人精品二区 | 91午夜免费视频 | 伊人99在线 | 国产一级二级毛片 | 黄色美女免费 | 日本在线视频一区二区三区 | 色综合激情|