分类归档

网站开发

FWQ
网站开发
ecshop退出网页后不能保留上一次已添加到购物车中的商品
经常有不同用户留言,ecshop偶很猥琐悄然无声的将浏览器窗口关闭了,俺多年积累到到购物车的商品瞬间灰飞烟灭,此刻你叫我怎么淡定,比火球还火的怒火就在这一刻爆发了,亲爱的管理员,客户悄然流失,订单一天比一天少,你还如此淡定吗?想挽回这一切损失吗?赶紧跟着我来一步一步往下做吧,客户不断,掌声响起,闲来蛋疼,先闭嘴,废话少说,进入主题,开始修改了喽 找到includes/cls_session.php大约在268行查找下面代码: 复制内容到剪贴板 折叠 PHP 代码 if (!emptyempty($GLOBALS[‘ecs’]))   {       $this->db->query(‘DELETE FROM ‘ . $GLOBALS[‘ecs’]->table(‘cart’) . ” WHERE session_id = ‘$this->session_id'”);   }   替换为: 复制内容到剪贴板 折叠 XML/HTML 代码 if (!empty($GLOBALS[‘ecs’]))   {       $this->db->query(‘DELETE FROM ‘ . $GLOBALS[‘ecs’]->table(‘cart’) . ” WHERE session_id = ‘$this->session_id’ and user_id =”“);   }   接下来,在同目录下找到lib_main.php定位到页面的最后,新增加一段代码以完成购物车不再被清空的烦恼。 复制内容到剪贴板 折叠 PHP 代码 /* 更新用户购物车退出不清空购物车*/    $sql = “update “.$GLOBALS[‘ecs’]->table(‘cart’).” set user_id =”.$_SESSION[‘user_id’].” where session_id = ‘”.SESS_ID.“‘”;    $GLOBALS[‘db’] -> query($sql);   l1 = “update “.$GLOBALS[‘ecs’]->table(‘cart’).” set session_id ='”.SESS_ID.“‘ where user_id = ‘”.$_SESSION[‘user_id‘].”‘“;  …
2025-04-24 阅读全文 →
FWQ
网站开发
去除ecshop后台最新版本提示信息
打开  admin/index.php 删除如下   /* 如果管理员的最后登陆时间大于24小时则检查最新版本 */     if (gmtime() – $_SESSION[‘last_check’] > (3600 * 12))     {         include_once(ROOT_PATH . ‘includes/cls_transport.php’);         $ecs_version = VERSION;         $ecs_lang…
2025-04-24 阅读全文 →
FWQ
网站开发
ECSHOP按属性货号搜索
 ECSHOP前台可按商品名称关键字、商品货号关键字等搜索商品,但不能按属性货号搜索。属性货号是ECSHOP属性库存的唯一识别号,建立属性库存后,属性货号保存在products表中,下面介绍如何开发按属性货号关键字搜索。 编辑/search.php 一、修改搜索关键字变量,添加属性货号关键字product_sn。 $keywords  .= "(goods_name LIKE '%$val%' OR goods_sn LIKE '%$val%' OR keywords LIKE '%$val%' $sc_dsad)";  修改为 $keywords  .= "(goods_name LIKE '%$val%' OR goods_sn LIKE '%$val%' OR product_sn LIKE '%$val%' OR keywords LIKE '%$val%' $sc_dsad)";  //添加按属性货号product_sn查询  二、修改商品总数SQL语句,添加goods表与products表连接查询。 /* 获得符合条件的商品总数 */  $sql   = "SELECT COUNT(*) FROM " .$ecs->table('goods'). " AS g ".      "WHERE g.is_delete = 0 AND g.is_on_sale = 1 AND g.is_alone_sale = 1 $attr_in ".      "AND (( 1 " . $categories . $keywords . $brand . $min_price . $max_price . $intro . $outstock ." ) ".$tag_where." )";  修改为: /* 获得符合条件的商品总数 */  $sql   = "SELECT COUNT(*) FROM " .$ecs->table('goods'). " AS g ".      "LEFT JOIN " . $GLOBALS['ecs']->table('products') . " AS p ".          "ON g.goods_id = p.goods_id ".      "WHERE g.is_delete = 0 AND g.is_on_sale = 1 AND g.is_alone_sale = 1 $attr_in ".      "AND (( 1 " . $categories . $keywords . $brand . $min_price . $max_price . $intro . $outstock ." ) ".$tag_where." )";  三、修改商品查询SQL语句,添加goods表与products表连接查询。 /* 查询商品 */  $sql = "SELECT g.goods_id, g.goods_name, 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.promote_start_date, g.promote_end_date, g.goods_thumb, g.goods_img, g.goods_brief, g.goods_type ".          "FROM " .$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 g.is_delete = 0 AND g.is_on_sale = 1 AND g.is_alone_sale = 1 $attr_in ". …
2025-04-24 阅读全文 →
FWQ
网站开发
让ecshop管理员登录后台同时支持邮箱与用户名
ecshop管理员邮箱的唯一作用是用来找回密码,默认只能使用用户名(不区分大小写)和密码登录,在验证用户名和密码之前,对提交的表单域进行判断,如果输入的是邮箱,则查询邮箱对应的用户名并进行转换,从而登录系统。 实现方法: 编辑/admin/privilege.php,查找:   $_POST [ ‘username’ ] = isset ( $_POST [ ‘username’ ] ) ? trim ( $_POST [ ‘username’ ] ) : ” ; $_POST…
2025-04-24 阅读全文 →
FWQ
网站开发
给ecshop订单流程增加拣货状态
针对ecshop订单中的物品,需要支持拣货的状态,比如未拣货、拣货中、拣货完成,以及显示拣货人姓名。 -- ---------------------------- -- Table structure for `order_picking_status` -- ---------------------------- DROP TABLE IF EXISTS `order_picking_status`; CREATE TABLE `order_picking_status` ( `order_id` mediumint(8) NOTNULL, `user_name` varchar(60)DEFAULT NULL, `order_picking_status`smallint(5) NOT NULL…
2025-04-24 阅读全文 →
FWQ
网站开发
如何让ecshop后台点发货跳过库存验证
 如何让ecshop后台点发货跳过库存验证,好模板提供方法如下: 找到 includes/lib_order.php,找到“商品购买数量”,将下面这部分注释掉或者删除掉   if ($num > $goods['goods_number'])         {             $GLOBALS['err']->add(sprintf($GLOBALS['_LANG']['shortage'], $goods['goods_number']), ERR_OUT_OF_STOCK);               return false;         }   
2025-04-24 阅读全文 →
FWQ
网站开发
让ecshop销售排行里10个商品都显示小图片
 ecshop的销售排行部分,默认模板是只有前3个商品带小图片显示,如何实现让10个商品都显示小图片呢 下面请看教程: 其实修改起来挺简单的,高手可以飘过的说 打开 /themes/default/library/top10.lbi 文件 搜索下面代码 {if $smarty.foreach.top_goods.iteration<4}  一共能搜索到两处,每一处都修改为 {if $smarty.foreach.top_goods.iteration<11}   以上修改是以官方默认模板 2.7.2 为基准的,其他模板的修改方法原理相同,请参照修改之。  
2025-04-24 阅读全文 →
FWQ
网站开发
解决ecshop虚拟卡出现星号问题
在所有的ecshop的版本当中,网站搬家或者使用LINUX主机,虚拟物品卡号密码全部变成***很突然。没有进行任何后台改动。添加新产品的卡密也是如此 分析ecshop,我们发现 发现是/admin/virtual_card.php里 有关于星号 看程序后 发现是由include/lib_code.php关于加密解密函数控制的。 virtual_card.php 控制的 代码 如下   foreach ($all AS $key => $row)     {         if ($row[‘crc32’] == 0 || $row[‘crc32’] ==…
2025-04-24 阅读全文 →
FWQ
网站开发
ecshop添加前台切换颜色功能
ecshop添加前台切换颜色功能 dwt文件中加入下面代码: <link media=”screen” href=”{$ecs_css_path}” rel=”stylesheet” type=”text/css” title=”{$ecs_css_path}” /> <link media=”screen” href=”/themes/kf518/style.css” rel=”alternate stylesheet” type=”text/css” title=”style” /> <link media=”screen” href=”/themes/kf518/style_brown.css” rel=”alternate stylesheet” type=”text/css” title=”style_brown” /> <link media=”screen” href=”/themes/kf518/style_pink.css”…
2025-04-24 阅读全文 →