分类归档

网站开发

FWQ
网站开发
ecshop订单打印无法显示商品属性,前台商品属性
  前台商品详情都可以正常显示属性信息,但是打印订单和后台订单查询,都无法显示属性。  请帮忙解决。 ___________________________________________________________________ order.php代码         $goods_attr[] = explode(‘ ‘, trim($row[‘goods_attr’])); //将商品属性拆分为一个数组         $goods_list[] = $row;     }       $attr = array();     $arr  = array();    …
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop数据库Mysql升级到MariaDB前台后台中文乱码
ecshop数据库Mysql升级到MariaDB前台后台中文乱码,原因是服务器的数据库版本由Mysql升级到MariaDB,数据库版本太高的原因导致乱码问题。 解决方法打开/includes/cls_mysql.php文件,搜索找到如下代码: $this->version = mysql_get_server_info($this->link_id); 将代码修改成如下 $this->version = substr(mysql_get_server_info($this->link_id), 0, 4);
2025-04-23 阅读全文 →
FWQ
网站开发
给ecshop添加已卖完售完产品图效果
 当店铺的库存不足时,要及时在产品的列表页以及其他的位置显示已卖完售完按钮。 以下好模板一系统默认模板为例。 默认模板左上角都有个 best hot 这个按钮。 1、在模板 default/library/goods_list.lbi 加入样式, 这个样式就是在每一个图片上面加入隐藏的已售完图标 <!--{if $goods.goods_number==0}--><div class="shop_over"><img src="images/shop_over.gif" /></div><!-- {/if} --> </div>  2、修改php 文件, 把数据库查询里面加入 goods_number 这个字段(category.php文件中) //这个 function category_get_goods 函数里面的 在449 行加入一个查询字段 /* 获得商品列表 */  //就是加入了下面  g.goods_number,   一定记得加逗号  $sql = 'SELECT g.goods_id,g.goods_number,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 ' . …
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop商品详细页价格【随商品属性变动而变动】
ecshop商城设置了商品属性,每个属性的价格又不一样,但是客户在浏览产品的时候,属性那里选择了标配,或者套餐一 套餐二之类的,本店价格还是不随着属性的变动而变动,这样直观性不强,影响了客户体验,此方法教程就能帮你完美解决这个事情。 好模板提供的此方法是以默认模板为例,具体根据您的模板文件修改,打开goods.dwt,搜索找到如下代码:     if (document.getElementById(‘ECS_GOODS_AMOUNT’))       document.getElementById(‘ECS_GOODS_AMOUNT’).innerHTML = res.result; 下面加入如下代码     if (document.getElementById(‘ECS_SHOPPRICE’))       document.getElementById(‘ECS_SHOPPRICE’).innerHTML = res.result;
2025-04-23 阅读全文 →
FWQ
网站开发
突破QQ邮箱实现ECSHOP订单免费短信通知限制
ECSHOP的站长都知道,QQ邮箱有一个邮箱免费短信提醒的功能,当ECSHOP有订单邮件发送到你的手机号邮箱地址中时,你就会收到手机提醒短信,非常方便,但遗憾的是,该功能有数量限制,一个月只能设置20条。如何才能突破QQ邮箱短信提醒的数量限制呢?我们可以利用QQ邮箱的自动转发功能和139邮箱相结合,从而实现无限量的ECSHOP免费短信提醒功能。 小贴士:由于139邮箱只支持移动号码,因此联通的无法使用该技巧。 1、首先进入139邮箱首页(mail.139.com),注册完成后即可登录,并点击顶部的“设置”按钮,然后在设置窗口中,点击“手机通知”项下面的“邮件到达通知”。 2、在“邮件到达通知”页面中,找到手机接收方式,并将其接收方式更改为“短信提醒”,然后勾寻手机邮件过滤”,在下面的白名单中添加你的QQ邮箱账号。最后点击确定。设置完成后,你可以点击右上侧的“测试右键到达通知”按钮,来测试该功能是否能正常使用。 3、接着进入QQ邮箱,点击顶部的设置,在“常规”选项卡中,找到“邮件自动转发”功能,点击“启用”,并填写你的139邮箱账号,设置完成后,点“保存更改”。“保存更改”后,QQ邮箱会发一封验证邮件到139邮箱。然后我们重新回到139邮箱,打开来自QQ邮箱的验证邮件,进行确认即可。
2025-04-23 阅读全文 →
FWQ
网站开发
关于ecshop属性分组功能的详解
看来不少人对后台商品类型之后编辑的属性分组功能不是很了解,我来开一贴详细说明一下这个功能的作用。 可以实现如下图这样的属性效果:   第一步,新建“液晶电视”,在属性分组中写上“主体”与“显示”两个分组   第二步,添加相应的属性   全部输入好     第三步,商品添加或编辑的商品熟悉标签栏里,输入相应值     确认即可            
2025-04-23 阅读全文 →
FWQ
网站开发
在ECSHOP首页增加一个浏览排行
最近有看到朋友在ECSHOP论坛里提问: 如何在首页增加一个类似于“销售排行榜”的“浏览排行榜”,并且可以在后台的“模板设置”里进行控制。 由于系统默认是没有读取浏览排行的,所以这部分功能既得增加程序,又得增加模板。 本教程是以 ecshop2.7.2 官方默认模板 为例进行讲解的。 效果图如下: 1)、将下面代码复制并保存到 一个新文件中,文件路径为: /themes/default/library/top10_click.lbi <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″> <div class=”box”>  <div class=”box_2″>    <h3><span>浏览排行</span></h3>   <div class=”top10List clearfix”>   <!– {foreach name=top_goods…
2025-04-23 阅读全文 →
FWQ
网站开发
修改ecshop后台添加新商品后默认不上架
ecshop默认添加新商品后默认为“上架”状态,出于某种考虑,可让新添加商品后默认为“下架”状态,在后台预览满意后,再批量上架。 查找/admin/goods.php   $goods = array(      'goods_id'      => 0,      'goods_desc'    => '',      'cat_id'        => $last_choose[0],      'brand_id'      => $last_choose[1],      'is_on_sale'    => '1',      'is_alone_sale' => '1',      'is_shipping' => '0',      'other_cat'     => array(), // 扩展分类      'goods_type'    => 0,       // 商品类型      'shop_price'    => 0,      'promote_price' => 0,      'market_price'  => 0,      'integral'      => 0,      'goods_number'  => $_CFG['default_storage'],      'warn_number'   => 1,      'promote_start_date' => local_date('Y-m-d'),      'promote_end_date'   => local_date('Y-m-d', local_strtotime('+1 month')),      'goods_weight'  => 0,      'give_integral' => -1,      'rank_integral' => -1  );  修改为   $goods = array( …
2025-04-23 阅读全文 →
FWQ
网站开发
实现ecshop一键发货功能的方法
一键解决后台订单繁琐发货流程,只要填写快递单号,点击一键发货 ecshop后台的订单发货流程过于繁琐,用此插件对于已付款的订单,只要填写快递单号,点击一键发货,自动生成发货单,更改订单状态,并回到订单详情页。 1,admin\templates\order_info.htm 添加一键发货按钮 找到   <form action="order.php?act=operate" method="post" name="theForm">     在它的下面加入   <!-- 一键发货 --> <div class="list-div" style="margin-bottom: 5px"> <table width="100%" cellpadding="3" cellspacing="1"> <tr> <th colspan="2">一键确认并发货</th> </tr> <tr>…
2025-04-23 阅读全文 →
FWQ
网站开发
解决ecshop会员找回密码无法使用的BUG
使用ecshop最新版会员 找回密码并重置新密码后无法使用新密码登陆。 分析结果: ecshop密码原则上使用一次性md5加密,当注册新用户成功后观察数据库密码字段,确实为md5值 而当用户第一次登陆,ecshop做了一次非常牛逼的动作,判断用户数据行是否存在ec_salt, 如果不存在则生成一个ec_salt并重写密码! 就是说,你注册时写入数据库的密码和登陆后的密码值发生了改变。以后再次登陆时,使用ec_salt值与post的密码进行二次md5加密进行验证 之处在于,当你使用密码找回时,其只是简单降密码字段重置为一次性md5, 注意,此时ec_salt已存在值 用户使用新密码,旧的ec_salt(salt加密方式)进行登陆,wtf,当然不能登陆 解决办法: 本没打算细看其程序底层,仅仅在includes/modules/integrates/ecshop.php line 170行,增加了,ec_salt=” 强制在其登陆时重置ec_salt.即可
2025-04-23 阅读全文 →