如何控制ecshop限制等级商品总价格只有注册会员特殊等级才能查看

Ecshop中限制VIP会员才能下载附件-CMS技巧-网页制作-壹聚教程网Ecshop中限制VIP会员才能下载附件因为工作需要我们需要限制会员只能查看文章不能下载文章下面的附件了,如果要下载也只有VIP会员可以下载 ,下文我们就来看这个功能开发技巧。
只有VIP会员才能下载文章页的附件这个方法,能帮助网站转化会员,有很大的帮助,也是对网站方的一种认可,下面就以官方2.7.2默认模板为基础来讲述一下&如何在文章详情页限制只有VIP会员才能下载相关附件&。
这里假设VIP会员的等级ID为2
修改系统文件
打开 /article.php 在文件的最末尾增加下面函数
function insert_article_download($arr)
global $_LANG;
if ($_SESSION['user_rank']==2)
$str='&a href=&'.$arr['file_url'].'& target=&_blank&&'.$_LANG['relative_file'].'&/a&';
$str='只有VIP会员才能下载,请先&a href=&user.php&&登录&/a&!';
修改模版文件
接着打开 文章模板页 /themes/default/article.dwt ,将下面代码
&a href=&{$article.file_url}& target=&_blank&&{$lang.relative_file}&/a&
{insert name='article_download' file_url=$article.file_url}
按照上面修改以后,就可以限制只有VIP会员才能下载附件了,同理你可以设置为只有&代销会员&才能下载。
上一页: &&&&&下一页:相关内容
网易彩票白金岛三打哈编辑推荐
电脑壁纸相关专题ecshop终极系列教程商品管理,ecshop教程,ecshop安装教程,ecshop模板制作教程,ecsh..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
ecshop终极系列教程商品管理
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口您的位置:
ecshop二次开发50个小技巧
发布者: 慕容清思 |
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").&&&&& var min_number = {$goods.min_number};&&&&& var goods_num = 1000;&&&&& if(number & goods_num - min_number){&& alert("最多能买"+goods_number+"件");&&&&& }&&&&& number=parseInt(number)+min_&&&&& document.getElementById("ordernumber").value =}function adgtzmm(){&&& var number = document.getElementById("ordernumber").&&&& var min_number = {$goods.min_number};&&& if (number&min_number){&&&&& number=parseInt(number)-min_&&& }&&& document.getElementById("ordernumber").value =&&&&}&/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函数.&&/html/shangchengchengxu/ecshophanshu/.html&&& 5:ecshop如何直接关闭窗口而不弹出提示&& 回答:&a href="javascript:window.opener=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'");&&& 有关ecshop评论,请参考本文/html/shangchengchengxu/ecshopchangjianwenti/9.html&& 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'].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'] = $&& }&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 $global $&&& $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']."'))\"&".$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']."'))\"&".$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 $}&16:如何取得ecshop会员一天内的评论条数回答:function get_day_count_comment($user_id = ''){global $global $$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){&&}else{&&}}&17:ecshop中js是如何验证radio选择.回答:类似以下代码/*var businesstype =var job_title =var number_of_employees =&& for (i = 0; i & frm.elements. i ++ ){&&& if (frm.elements[i].name == 'businesstype' && frm.elements[i].checked)&&& {&&&&& businesstype =&&& }&&& if (frm.elements[i].name == 'job_title' && frm.elements[i].checked)&&& {&&&&& job_title =&&& }if (frm.elements[i].name == 'number_of_employees' && frm.elements[i].checked)&&& {&&&&& number_of_employees =&&& }if (frm.elements[i].name == 'number_of_employees' && frm.elements[i].checked)&&& {&&&&& number_of_employees =&&& }}*/
本文地址:
文章标题:
最新分享资源
by hardworkforever
0102030405060708}

我要回帖

更多关于 ecshop 等级积分 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信