作者文章

fwq

FWQ
网站开发
ecshop后台商品列表增加转移仓库按钮菜单功能
ecshop后台商品列表增加转移仓库按钮菜单,实现:   a.增添连接“转移仓库”   b.在goods.php,读取仓库列表数据,并且实例化   c. 在goods_list.htm循环数据。点击“转移仓库”的时候用的到   d.修改js代码,changeAction。点击“转移仓库”就能够显示仓库列表   e.php接收传递过来的值,并且进行“更新”       如图:   1.在goods.php 第47行,在”供货商名“增加新代码,加上“仓库列表”代码,并且进行实例化    =》实例化仓库相关数据     /* 供货商名 */    …
2025-04-24 阅读全文 →
FWQ
网站开发
排查ecshop2.7.3与discuz X3.1同步登录时问题
环境:Apache/2.2.21 + PHP/5.3.10 + winXP 背景:ecshop2.7.3 打上补丁、discuz X3.1、ucenter1.6 全部utf-8编码实现同步登录、退出、用户创建  1、在ucenter中看到的是全部通信成功,但就是无法同步登录,注册新用户也可以同步。而且在ecshop登录的时候还会出现400 Bad Request错误 让好模板极度郁闷,于是挨个的追踪,一直追踪到ecshop/uc_client/client.php中的uc_fopen函数,大致位于178行。看了下,也没有什么问题。到网上到处搜索,众说纷云,有些好模板还是会直接否定掉的。由于网络文章一堆抄。算了。到这个函数这里,好模板准备记录下,它到底发什么数据出去,又接收到什么怎样的数据才显示出400给好模板。 于是又再次抓包: 结果真让人汗颜,返回是正确的结果,为什么用浏览器登录返回却是不正常的。把这些地址复制到同一浏览器里,结果可以同步登录了。晕倒了。问题确定了,是socket出的问题。于是就用curl试了一下,呵呵,登录同步成功。 if(stripos($return, ‘400 Bad Request’) != false  || empty($return)) { $return = ”; $curl = curl_init(); …
2025-04-24 阅读全文 →
FWQ
网站开发
教你ECSHOP去版权与标志(新增272版)
前台部分: 1:去掉头部TITLE部分的ECSHOP演示站 Powered by ecshop 前者在后台商店设置 – 商店标题修改 后者打开includes/lib_main.php $page_title = $GLOBALS[‘_CFG’][‘shop_title’] . ‘ – ‘ . ‘Powered by ECShop’; 改为 $page_title = $GLOBALS[‘_CFG’][‘shop_title’];   2.去掉版本信息 “<meta name=”Generator”…
2025-04-24 阅读全文 →
FWQ
网站开发
ECShop站点地图Deprecated: Assigning the return value of new by reference is deprecated错误
好模板对后台系统进行一些简单的操作,当点击  系统设置—站点地图  时发现提示: Deprecated: Assigning the return value of new by reference is deprecated 的错误,如下图:   起先以为是代码的问题,可是一想到这个模板是官网的默认模板,对sitemap.php文件进行查找后未能发现问题。后来将错误内容从网上一查找,原来是由于从php5.3开始后,废除了php中的”=&”符号,所以删除&符号即可。 删除了提示中对应行上的&符号之后,刷新之后问题成功解决。 补充:后台:商品管理下– 商品品牌 /商品批量修改  这两个也会出现如上错误提示,请ECShop使用者注意
2025-04-24 阅读全文 →
FWQ
网站开发
在Ecshop后台的订单详情页显示本单商品总数
可能有些朋友乍一看标题会有些模糊,那好先上效果图: 这是后台的订单查看页面,默认是不显示“商品总数”的,下面我们就通过二次开发来给他加上这个功能。 注:本教程以 ECSHOP2.7.2 为准,其他版本,请自行仿照修改 1、打开admin/order.php文件 搜索  $res = $db->query($sql); 一共能搜索到很多处, 按前后顺序,在第一处(大概在320行)的下边 增加 $goods_nums=0; 2、紧接着继续搜索(大概在351行) $goods_list[] = $row; 在它下边增加一行代码 $goods_nums+=$row[‘goods_number’]; 3、紧接着继续搜索 (大概在367行) $smarty->assign(‘goods_list’, $goods_list); 在它下边添加一行代码 $smarty->assign(‘goods_nums’, $goods_nums); 4、修改…
2025-04-24 阅读全文 →
FWQ
网站开发
解决ecshop订单管理退货时,如何做到不退邮费
解决ecshop订单管理退货时,如何做到不退邮费,好模板提供相关如下: 打开admin/order.php在大约4468行处找到   /**  * 退回余额、积分、红包(取消、无效、退货时),把订单使用余额、积分、红包设为0  * @param   array   $order  订单信息  */  function return_user_surplus_integral_bonus($order)  {      /* 处理余额、积分、红包 */      if ($order[‘user_id’] > 0 && $order[‘surplus’] > 0)      {          $surplus = $order[‘money_paid’] < 0 ? $order[‘surplus’] + $order[‘money_paid’]: $order[‘surplus’];          log_account_change($order[‘user_id’], $surplus, 0, 0, 0, sprintf($GLOBALS[‘_LANG’][‘return_order_surplus’], $order[‘order_sn’]));          $GLOBALS[‘db’]->query(“UPDATE “. $GLOBALS[‘ecs’]->table(‘order_info’) . ” SET `order_amount` = ‘0’ WHERE `order_id` =”. $order[‘order_id’]);      }        if ($order[‘user_id’] > 0 && $order[‘integral’] > 0)      {          log_account_change($order[‘user_id’], 0, 0, 0, $order[‘integral’], sprintf($GLOBALS[‘_LANG’][‘return_order_integral’], $order[‘order_sn’]));      }        if ($order[‘bonus_id’] > 0)      {          unuse_bonus($order[‘bonus_id’]);      }        /* 修改订单 */ …
2025-04-24 阅读全文 →
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-24 阅读全文 →