作者文章

fwq

FWQ
网站开发
ecshop页面调用任意指定文章内容
在ecshop程序里呢,并没有直接调用指定ID文章内容的程序,所以,想要拥有这样的功能,我们需要对ecshop进行二次开发。   现在我们介绍一下在ecshop的指定页面中调用指定文章内容的程序编写。 首先我们要找到你想在哪个页面中调用文章内容的文件,假设你想在文章分类页面下调用指定文章内容,我们就需要在article_cat.php中编写程序。   添加的代码如下:   $id = 18; //要调用文章的ID $article_index =$db->getOne(“select content from ” .$ecs->table(‘article’). ”  where article_id=’$id'”); $smarty->assign(‘article_index’, $article_index);   在前台调用的话,只需要在模板中使用 {$article_index}  就可以把id为18的文章内容调用出来了。如果需要在其他的页面中调用其它id的文章 再按上面添加一个就行了。
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop首页调用指定分类的所有产品(指定一级调
ecshop首页调用指定分类的所有产品(指定一级调二级 第一 在/includes/lib_goods.php下增加如下代码,用过网上的直接换掉就可以  function index_get_cat_id_goods_best_list($cat_id = ”, $num = ”) { $sql = ‘Select g.goods_id, g.cat_id,c.parent_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 *…
2025-04-23 阅读全文 →
FWQ
网站开发
解决ecshop在php5.5环境上报错方法
服务器环境php大家用的版本不断提高,Ecshop没有来得及修改那么及时。兼容性有问题,有点淘汰了。 在php5.5上安装Ecshop出现报错:   Only variables should be passed by reference php 5.3以上版本的问题,应该也和配置有关 只要418行把这一句拆成两句就没有问题了 $tag_sel = array_shift(explode(' ', $tag)); 改成: $tag_arr = explode(' ', $tag); $tag_sel = array_shift($tag_arr);  因为array_shift的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值…
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop商品详情页增加对商品属性ID判断输出
有些时候呢,我们往往要对ecshop后台添加的商品属性进行不同部位的输出。   在商品详情页中,可能一个地方需要输出某个商品的重量,而另一个地方的需要输出商品的赠送信息   但是ecshop的话,他的商品属性是要是通过循环输出的,就是说,他的商品属性是一下子全部都输出来,只要你在后台添加了什么商品属性,他就给你全部把商品属性输出来。   这样的话呢,可能就不能达到我们想要的效果。   下边我们来具体讲一下,如何让商品详细页能对商品属性进行ID判断输出。   打开 includes/lib_goods.php这个文件   大概在647行 $arr[‘pro’][$group][$row[‘attr_id’]][‘value’] = $row[‘attr_value’]; 在这段代码之后添加 $arr[‘pro’][$group][$row[‘attr_id’]][‘id’] = $row[‘attr_id’];   接下来,我们就可以在商品详情页对商品属性ID进行判断了 在商品详情页的模板文件中的循环输出里边加上if判断 <!– {foreach from=$property_group item=property}…
2025-04-23 阅读全文 →
FWQ
网站开发
ECSHOP邮件服务器配置指南_QQ邮箱篇
最近看到很多朋友想在ECSHOP中使用QQ邮箱给购买用户发EMAIL,但由于种种原因没有设置成功。 下面说一下使用QQ邮箱进行SMTP发信的注意事项: 1、首先要确保您的QQ邮箱的SMTP服务是开启状态,如果不确定可通过IE登陆QQ邮箱,点进 “设置 》账户”进行查看并设置 注意:QQ邮箱默认都是没开启SMTP服务的。 2、要确保您网站所在服务器的防火墙或杀毒软件 的邮件发送监控是关闭状态的,否则很难发送成功! 3、咨询你的虚拟主机供应商,看是否限制了fsockopen函数 4、最新情况: 最好将“邮件回复地址”与“邮件发送账号”要一致,否则也会报错。  
2025-04-23 阅读全文 →
FWQ
网站开发
解决ecshop后台品牌搜索无产品显示bug
进入ecshop后台,点击商品管理》商品品牌,在这里可以进行商品的搜索,如果没有结果,则在最下方分页处显示“总计0个记录”,但如果有搜索记录,比如搜索记录有两个或者更多的时候,最下方分页处依然显示“总计0个记录”,这是一个较隐蔽的 bug,很难被发现,不过对于系统使用上没什么影响,如果不想修改的话就别动了,不过夏日博客还是想要修改一下,主要为了学习嘛,把修改的过程记录一下吧。 打开 /admin/brand.php 文件,找到如下代码: $sql = “SELECT COUNT(*) FROM “.$GLOBALS[‘ecs’]->table(‘brand’) .’ WHERE brand_name = \”.$_POST[‘brand_name’].’\”; 修改为: $sql = “SELECT COUNT(*) FROM “.$GLOBALS[‘ecs’]->table(‘brand’) .’ WHERE brand_name like \’%’.$_POST[‘brand_name’].’%\”;…
2025-04-23 阅读全文 →
FWQ
网站开发
实现将ecshop商品批量加入收藏
ecshop 是自带收藏商品功能的,只可惜只能一次收藏一个,相对于较大一点的购物站点,有可能一次就需要收藏多个商品,实现这样的操作也并不是很难的,只需要在 ecshop 自带收藏功能的基础上小小的更改一下即可,下面夏日博客就来教大家如何修改一下吧。 首先循环出要收藏商品的ID,用一个符号进行分隔开,比如‘12|5|8|’,到时候传入 PHP 处理的时候就可以使用 explode() 函数按“|”符号来进行分割分开,然后再进行循环这些ID,就可以实现了,代码如下: <a class=”joinSave png” href=”javascript:collect_all(‘{foreach from=$goods item=g}{$g.goods_id}|{/foreach}’)”>加入收藏夹      </a> 经过循环后就可以得到类似 <a class=”joinSave png” href=”javascript:collect_all(’12|5|8|’)”>加入收藏夹</a> 的代码了。   接着打开 common.js,找到 collect(goodsId)…
2025-04-23 阅读全文 →
FWQ
网站开发
关于ECSHOP首页两块空白区域的问题
很多新手朋友经常遇到这样的问题: 新安装的ECSHOP,在首页FLASH广告下方或者右下方会有两块很大的空白区域。 那么这些空白区域是如何产生的呢?又要怎么来解决呢? 一)、出现原因: 安装ECSHOP,到第3步的时候,注意下面有一个“安装测试数据”的选项,一般是因为没有选中这个,所以才会出现空白。 建议新手朋友都要安装测试数据,这样可以少走不少弯路。 二)、解决办法: 1)、 FLASH正下方的空白区域是用来显示“今日特价”的,也就是促销商品。 进入 后台 》商品管理 》商品列表,选中某个商品进行编辑, 设置 “促销价” 和 “促销日期” 2)、 FLASH右下方的空白区域为 品牌区, 到 后台 》商品管理 》商品品牌 ,添加几个品牌。 因为ECSHOP有个规定“当品牌下还没有商品的时候,首页及分类页的品牌区将不会显示该品牌”, 所以我们还得到 商品列表中 编辑某个商品,…
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop分类页显示当前分类名称的相关调用
 比如我们想在分类页列表做个显示当前分类的名称,那么直接模板处定义为: {$cat_name}   然后修改 category.php 在  $smarty->assign(‘page_title’,       $position[‘title’]);    // 页面标题     $smarty->assign(‘ur_here’,          $position[‘ur_here’]);  // 当前位置 后增加: $smarty->assign(‘cat_name’,   $cat[‘cat_name’]);
2025-04-23 阅读全文 →