ecshop二次开发 之在商品分类页如何增加评论等级和评论数量

ecshop二次开发手册【基本结构】 ecshop二次开发手册【基本结构】   【基本熟悉】 ECShop二次开发指南,二次开发必须知道的基础知识,二次开发手册   前言:ECSHOP是一套完整的网络商店解决方案,包括前台的商品展示、购物流程强大易用的后台管理。由于 ecshop简单易用,使用者几乎可以在3几分钟简单的设置一下就可以拥有一个网上商店系统,所以很多的B2C站点都选择了使用ECShop网上商店系 统 阅读详情

注:新手朋友修改时请尽量不要使用记事本进行编辑,最好使用dreamweaver、editplus等专业的代码编辑软件进行编辑

下面是解决办法:

1、
打开 category.php 文件,找到 category_get_goods() 函数部分
将该函数下面的(大概在445行左右) $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]') ASshop_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 ASorg_price, ' .
               "IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') ASshop_price, g.promote_price, g.goods_type, " .
  " IFNULL(AVG(r.comment_rank),0) AScomment_rank,IF(r.comment_rank,count(*),0)AS  comment_count, ".
               '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]' " .
    ' LEFT JOIN  '.$GLOBALS['ecs']->table('comment') .' AS r '.
   'ON r.id_value =g.goods_id AND comment_type = 0 AND r.parent_id = 0 AND r.status =1 ' .
           "WHERE $where $ext group by g.goods_id ORDER BY $sort $order";

(红色部分为新增加的代码)
然后继续找到$arr[$row['goods_id']]['url']             = build_uri('goods', array('gid'=>$row['goods_id']),$row['goods_name']);
复制代码在这行代码下面增加 $row['comment_rank']  =ceil($row['comment_rank']) == 0 ? 5 :ceil($row['comment_rank']);

$arr[$row['goods_id']]['comment_rank']=$row['comment_rank'];

$arr[$row['goods_id']]['comment_count']=$row['comment_count'];
复制代码2、
打开 library/goods_list.lbi 文件

<a href="javascript:collect({$goods.goods_id});"class="f6">{$lang.btn_collect}</a>
上面增加
<imgsrc="images/stars{$goods.comment_rank}.gif" style="width:78px;height:15px;"/><br> 
评论数:{$goods.comment_count}<br>

3、
建议继续把 category.php 文件的
$smarty->caching = true;
修改为
$smarty->caching = false;
这样就能即时体现评论等级和评论数量的变化了,要不还得经常到后台“清除缓存”
[OK]ecshop二次开发商品分类添加图片显示功能 ecshop的分类添加分类图片的功能,下面归类一下: 1、最关键的就是在数据的category表里面加入category_img字段,用来保存咱们的图片地址,类型就是varchar就可以了。 2、在admin目录下面的templates的category_info.html文件,这个是后天的模板文件,在里面加入     {$lang.cat_img}:     {if $cat_ 阅读详情

相关推荐

ecshop二次开发增加input输入框,并且写入到数据库

上节说到了,怎么进行ecshop二次开发ECShop的基本目录结构。今天给大家说说如何在ECShop中添加input框并且将内容保存到数据库中。以注册为例 首先打开注册面。http://localhost/ECShop_V2.7.3_UTF8_release0411/upload/user.php?act=register这个是注册的url首先我们去

刘海闯的专栏 4028

ECSHOP模板商品列表 显示商品的评论等级评论数量

第一步:首先修改category.php文件,定位到 category_get_goods() 函数部分找到 $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, ' ...

weixin_30590285的博客 152

ecshop二次开发目录文档【文件结构说明数据库表分析】

ecshop文件架构说明 /* ECShop 2.5.1 的结构图及各文件相应功能介绍 ECShop2.5.1_Beta upload 的目录 ┣ activity.php 活动列表 ┣ affiche.php 广告处理文件 ┣ affiliate.php 生成商品列表 ┣ article.php 文章内容 ┣ article_cat.php文章分类 ┣ auction.php 拍卖前台文件 ┣ brand.php 品牌列表 ┣ captcha.php 生成验证码 ┣ catalog.php 列出所以分类及

qq_40997551的博客 618

ecshop商品自定义销量(虚拟销量)实现方法

1.在sq执行语句 ALTER TABLE `ecs_goods` ADD `sales_volume_base` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0' INSERT INTO `ecs_shop_config` (`parent_id`, `code`, `type`, `store_range`, `stor...

weixin_30843605的博客 299

ECSHOP模板经常用到的标签

ECSHOP模板经常用到的标签

pt1742395895的博客 2122

ecshopECSHOP模板经常用到的标签

<!--开始图片类型的友情链接{foreach from=$img_links item=link}--> <span style="width: 100px; text-align: center"> <a href="{$link.url}" target="_blank" title="{$link.name}"><img src="{$link.logo}" width="88" height="31" alt="{$link.name}" borde

hairc的博客 299

ecshop 二次开发之三级商品分类

需求如下,遍历三级商品fele

panfanglin的专栏 1862

ecshop商品详细显示已售商品数量评论数量

ecshop增加已售数量评论数量很简单,步骤如下,原创文章转载请指明同盟者网络http://blog.sina.com.cn/tomener 1.在ecshop程序goods.php面最下面加入这两个函数 function get_buy_sum($goods_id){    $sql = 'SELECT IFNULL(SUM(g.goods_number), 0) ' .       

小崔真好的专栏 829

ecshop 商品分类 取得当前分类下的子分类方法

ecshop商品分类面category.php 下的分类,默认是取得所有同级父分类以及父类别的子分类。比如,我点击进入是A商品分类面 category.php?id=1,事实上 我只需要取得父ID为1的子分类即可,但是ecshop也把B商品分类、C商品分类.....下的所有子分类也输出来了。这是没必要的。在ecshop下的category.php 334行  $smarty->assign

web开发成长过程 5756

ecshop详细增加运费查询

大家在淘宝上看到产品到某某地 会出现相应的运费,若是ECSHOP,该如何增加该功能,最模板为大家分解!   1:flow.php增加以下代码 elseif ($_REQUEST['step'] == 'show_shipping1') {         include_once('includes/cls_json.php');     $json = new JSON;

cloudday的专栏 2600

什么是ECShop二次开发

何为ECShop二次开发? 所谓ECShop二次开发,也称之为ecshop功能开发、ecshop插件开发,同时某些时候ecshop的模板开发也可认为是对ecshop二次开发ECShop二次开发就是对开源网店系统Ecshop的功能或外观的补充,在原有的程序基础上加以功能性的优化与外观性的美化,或特定的功能拓展。 什么是ecshop网店系统? ecshop是一个国内非常优秀的开源php电子商

精彩人生 2473

ecshop优化2-商品购买数量加减按钮ecshop购物车加减按钮

http://www.ecshop520.com/ecshop-ercikaifa/396.html ecshop商品购买数量加减按钮ecshop购物车加减按钮插件 默认模版为例详细教程:  ECSHOP教程http://www.ecshop520.com 找到flow.php里的如下代码 ECSHOP免费模板http://www.ec

roy9494的专栏 1567

php商品增加模板,ecshop增加商品分类批量添加功能

ECShop商品分类上传,如果分类较多的话,ECShop默认的上传方式让我们觉得很繁琐。以下这个功能非常不错,简化了我们的上传方式,一次性导入更多的分类,分类之间使用半角逗号分隔。本功能基于2.7.3,其他版本的用户请参考代码研究。效果演示:如下首先,我们导入一级分类,也就是顶级分类:然后对二级分类进行导入:其他的分类类似方式导入。注意:多个分类之间的逗号是英文符号。本功能基于2.7.3,其他版本...

weixin_31995337的博客 269

php网站商品介绍面分类介绍,ECSHOP文章商品分类介绍、文章分类title后加上商店名称的方法...

ECSHOP文章商品分类介绍、文章分类title后加上商店名称的方法Ecshop默认所有面为title后加上商店描述而不是商品名称。一般来说,商店描述都很长,不能在搜索引擎上显示全部文字,不利于SEO,而且不够美观,用户体验不足。下面教大家如何优化title的方法。文章title设置成:文章标题+商店名称打开/themes/模板/article.dwt查找代码:{$page_titl...

weixin_35871529的博客 1261

php购买面商品数量,ecshop商品详细显示已售商品数量评论数量

1.在ecshop程序goods.php面最下面加入这两个函数function get_buy_sum($goods_id){$sql = 'SELECT IFNULL(SUM(g.goods_number), 0) ' .'FROM ' . $GLOBALS['ecs']->table('order_info') . ' AS o, ' .$GLOBALS['ecs']->tabl...

weixin_39583029的博客 125

全面掌握ECShop开源电商平台源码及二次开发

本文还有配套的精品资源,点击获取 简介:ECShop是一个流行的开源电子商务解决方案,支持搭建B2C在线购物平台。它以易用性、灵活性强大功能著称,并且支持多语言多种支付方式。本主题将深入探讨ECShop的核心功能,重点是其二次开发过程,包括PHP编程、框架结构理解、遵循开发规范、模块化开发以及数据库操作等。开发者通过这些内容可以学习如何对ECShop进行定制化开发优化...

weixin_30820933的博客 2305

ECSHOP商品列表显示每个商品的评论等级评论数量

问题描述:我想让商品列表(category.php)的每个商品的下面显示该商品的评论数量以及评论等级,该如何操作呢??效果图示: 解决方法:第一步:首先修改category.php文件,定位到 category_get_goods() 函数部分找到 $sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, g...

沐雪架构师 169

ECShop二次开发指南

前言:ECSHOP是一套完整的网络商店解决方案,包括前台的商品展示、购物流程强大易用的后台管理。由于 ecshop简单易用,使用者几乎可以在3几分钟简单的设置一下就可以拥有一个网上商店系统,所以很多的B2C站点都选择了使用ECShop网上商店系 统,但是有时候我们需要做一些ecshop本来没有的功能或者前端展示,这时候就需要我们自己去进行对ecshop二次开发了。 一、ecshop系统功能二

彦彦专栏 2703
上一篇: ECshop彻底去版权(同时适用于2.7.3)前台部分
下一篇: ECShop js错误处理
ximo
博客等级 码龄23年 18粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值