完美在首页分类页显示会员等级价格
2016-07-07 15:01 来源:www.chinab4c.com 作者:ecshop专家
完美在首页分类页显示会员等级价格 效果:A.某等级会员只能看到该等级价格,其他等级显示为“登陆查看”。 B.如果后台关闭等级价格显示,未登陆不显示等级价格,登陆后会多出该会员的等级价格。 注意事项:a.后台要先建立会员等级并设置好等级折扣。 b.把会员帐号加入到某等级下。 以后有时间教大家把等级折扣改的智能一点,既能打折也能减少固定金额。 大家有空也点点我的网站送我几个IP吧。http://bjfzpf.com 1.goods.php文件中找到函数get_user_rank_prices 修改'price'=> price_format($row['price'])); 为 'price'=> $_SESSION['user_rank']==$row['rank_id']?price_format($row['price']):'登陆查看'); 2.把该函数剪切到includes/lib_common.php中(随便放哪里,目的是在其他文件中调用get_user_rank_prices函数) 3.修改category.php中的SQL语句: 把 $sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.is_new, g.is_best, g.is_hot, g.shop_price AS org_price, ' . "IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, g.promote_price, g.goods_type, " . 'g.promote_start_date, g.promote_end_date, g.goods_brief, g.goods_thumb , g.goods_img ' . 'FROM ' . $GLOBALS['ecs']->table('goods') . ' AS g ' . 'LEFT JOIN ' . $GLOBALS['ecs']->table('member_price') . ' AS mp ' . "ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' " . "WHERE $where $ext ORDER BY $sort $order"; 修改为如下: $sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.is_new, g.is_best, g.is_hot, g.shop_price AS org_price, ' . "g.shop_price, g.promote_price, g.goods_type, " . 'g.promote_start_date, g.promote_end_date, g.goods_brief, g.goods_thumb , g.goods_img ' . 'FROM ' . $GLOBALS['ecs']->table('goods') . ' AS g ' . "WHERE $where $ext ORDER BY $sort $order"; 在下面的循环处理(约502行)中加入:$arr[$row['goods_id']]['rank_price']= get_user_rank_prices($row['goods_id'], $row['shop_price']); 4.在模板文件中调用: 在goods_list.lbi文件中 <!--{else}--> <font class="price">{$lang.shop_price}{$goods.shop_price}</font><br /> <!--{/if}--> 这句的后面加上下面的代码(共3处,都加上): <!-- {foreach from=$goods.rank_price item=rank_price key=key} 会员等级对应的价格--> {$rank_price.rank_name}:<span class="price" id="ECS_RANKPRICE_{$key}">{$rank_price.price}</span><br /> <!--{/foreach}--> 保存文件,后台清空缓存,再刷新一下试试吧。 5.首页显示等级价格修改: 修改includes/lib_goods.php文件中get_recommend_goods函数中的SQL语句: 把$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, g.goods_img, RAND() AS rnd " . 'FROM ' . $GLOBALS['ecs']->table('goods') . ' AS g ' . "LEFT JOIN " . $GLOBALS['ecs']->table('member_price') . " AS mp ". "ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' "; 修改为: $sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.shop_price AS org_price, g.promote_price, g.shop_price, '. 'promote_start_date, promote_end_date, g.goods_brief, g.goods_thumb, g.goods_img, RAND() AS rnd ' . 'FROM ' . $GLOBALS['ecs']->table('goods') . ' AS g '; 在下面的循环处理中加入: $goods[$idx]['rank_price']= get_user_rank_prices($row['goods_id'], $row['shop_price']); 6.分别在模板文件:recommend_best.lbi,recommend_hot.lbi,recommend_new.lbi中找到这一句: {$lang.shop_price}<b>{$goods.shop_price}</b><br /> <!--{/if}--> 在这句后面加上: <!-- {foreach from=$goods.rank_price item=rank_price key=key} 会员等级对应的价格--> {$rank_price.rank_name}:<span class="price" id="ECS_RANKPRICE_{$key}">{$rank_price.price}</span><br /> <!--{/foreach}--> 保存文件,后台清空缓存,再刷新一下就看到了。 6.其他文件的修改都一样,比如相关商品,都是先修改SQL查询,再调用get_user_rank_prices函数赋值,再在模板里循环一下就可以了。 最后提醒大家一下,修改有风险,应在修改前做好备份。 |
回答:
感谢楼主的分享,收藏研究 |
第一,和第二那里看的有点糊涂呢 |
1.goods.php文件中找到函数get_user_rank_prices 修改'price'=> price_format($row['price'])); 为 'price'=> $_SESSION['user_rank']==$row['rank_id']?price_format($row['price']):'登陆查看'); 2.把该函数剪切到includes/lib_common.php中(随便放哪里,目的是在其他文件中调用get_user_rank_prices函数) 怎么也看不懂 |
就是在goods.php文件中查找: get_user_rank_prices 修改'price'=> price_format($row['price'])); 为 'price'=> $_SESSION['user_rank']==$row['rank_id']?price_format($row['price']):'登陆查看'); 找到后把这段代码剪切下来,再打开includes/lib_common.php文件 找一处粘贴前面剪切的代码就可以了。粘贴到什么地方都可以,注意不要粘贴到其他函数内部。 |
支持~~ |
感谢楼主的分享,收藏研究 |
看的不是特别明白 |
支持 学习中。。。 |
只有帮顶了! |
收藏研究 |
顶起来,慢慢研究 |
不错的贴子要收藏起来 |
很不错哦 |
支持 了 |
最近更新
常用插件
- ecshop2.7.1打印发货单插件
ecshop2.7.1打印发货单插件介绍:ecshop2.7.1和以前的ecshop版本不一样,ecs...
- ecshop分类批量扩展插件
ecshop分类批量扩展插件,这个插件是ecshop插件里面比较核心的插件。我们...
- ecshop二次开发详细页面生
插件介绍: ECSHOP系统,在很多时候,很多商品没有人购买,不但购买的人...
- ecshop二次商品订购人信息
ecshop二次商品订购人信息填写插件,有时候给朋友送花,或者是送礼品的...
- ecshop商品分类名称增加样
ecshop插件介绍:本插件可以方便在后台管理,为ecshop商品分类名称增加样...
ecshop热门问答
ecshop热门资料
ecshop整合ECSHOP后台程序
ecshop2.7.0版权
ecshop系统重装
ecshop突然
ecshop多样化
ecshop漏洞补丁
ecshop不正常
ecshop一个人
ecshop商店公告
ecshop礼品
ecshop五一
ecshop身份
ecshopzhangyh
ecshop网站优化
ecshop空白页
ecshop求援
ecshopalways
ecshop字号
ecshopwebsite
ecshop商品编号
ecshop错误代码
ecshop打包下载
ecshop电脑系统
ecshop简繁体
ecshop创意家居
ecshop分隔
ecshopconfigue
ecshopreply
ecshop加密
ecshop俺是新手