分类归档

网站开发

FWQ
网站开发
在ECSHOP分类列表页中调用商品货号
标题大家都能看明白吧,那就不多说了,下面是教程: 打开  /category.php 文件 找到 $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, ‘ . 修改为 $sql = ‘SELECT g.goods_id, g.goods_name,g.goods_sn, g.goods_name_style, g.market_price,…
2025-04-24 阅读全文 →
FWQ
网站开发
Ecshop实现多语言录入和展示
实现目的: 通过后台的语言录入切换功能,将对产品或其他页面的多语言描述记录入数据库。前台通过切换按钮或者ip判断进行内容切换。 实现原理:通过对数据来源(页面和数据库)的控制,在尽量不改动系统业务逻辑的前提下实现该功能。 实现步骤: 1、将需要多语言的数据表复制多分,并以语言做后后缀,如 goods_info_en_us(英文表); 2、在前后台的init.php配置文件,数据库操作文件cls_mysql导入之前标明需要多语言操作的数据表;如下图: 3、改写cls_mysql的query函数,实现查询的时候添加以下几点的自动判断功能:(优先权限从下往上) A、只要客户通过post或者get传输了页面查询的语言,如$_POST[‘_lang’] = ‘en_us’; 则将查询的数据表改名为table_name_en_us; B、用户如果没有进行查询语言限定,则调用数据库指定语言$GLOBALS[‘_CFG’][‘lang’]; C、查询时只要通过query函数,将查询形式type设置为”ALL”便会对所有相关语言表进行查询,如query($sql, ‘ALL’); 4、改写系统目录下的include/cls_template文件的fetch方法,添加系统默认语言(数据库指向语言)和系统当前活跃语言,如下图: 5、改写admin/include/lib_main文件的sys_msg方法,通过改写系统默认的提示方法,保证前端的ajax保存流程的正常运作: — 则此 php端的准备工作基本做完了,而后是编写js端程序 6、开发js端,目的,在不改动或少改动系统原先html和js等结构下,实现语言项的植入。 大概原理是: 1、列表页:通过在指定位置植入语言控制对象,点击语言按钮时通过在窗体url中加入“_lang={当前语言}”,再结合query函数里面的第一条规则,请求返回数据后重新刷新页面。而这一切,只需要在原先html模板中加入如下javascript语句:
2025-04-24 阅读全文 →
FWQ
网站开发
给ecshop虚拟商品添加出售和未出售的导出xls
在ecshop的后台文件admin/virtral_card.php文件中找到$_REQUEST[‘act’] == ‘card’ 这里是用来显示某一个虚拟商品的出售记录的列表将会发送到replenish_list.htm 在replenish_list.htm 文件中最定部分有个引入的文件叫pageheader.htm的文件这里是用于输出默认模版里的补“货按”钮 在virtral_card.php文件大约180行有 $smarty->assign('action_link', array('text' => $_LANG['replenish'], 'href' => 'virtual_card.php?act=replenish&goods_id='.$_REQUEST['goods_id'])); 按照ecshop的习惯,需要修改语言包文件(语言包文件名和对应的这个php文件名相同,只是在语言包目录下) $_LANG[‘Notforsale’] = ‘未出售导出xls’; $_LANG[‘Hasforsale’] = ‘已出售导出xls’; 在大约180行那句话下面添加如下(主要是修改一下act后的参数,用于到文件中来处理数据) 比较重要的是forsale=has和forsale=not这两个参数,将用来区别是要导出已经出售还是要导出未出售的 $smarty->assign('Notforsale', array('text' => $_LANG['Notforsale'], 'href'…
2025-04-24 阅读全文 →
FWQ
网站开发
ECSHOP输出HTML压缩ECSHOP代码减肥
ECSHOP输出HTML压缩有两个好处:     给HTML页面的减肥,加快页面的加载速度。 增加了阅读HTML源码的难度,使想要仿模板的菜鸟们知难而退。 原理就是删除无用的空格、换行符、回车符,对于JAVASCRIPT不会压缩。 就我测试来说还没发现问题,为了避免广告嫌疑,演示地址就不放出来了。   好了,自己动手,丰衣足食。 打开/includes/cls_template.php,找到display函数。在echo $out;之前添加一行:       $out = preg_replace(“~>\s+<~”, “><“,preg_replace(“~>\s+\r\n~”, “>”, $out)); //HTML 压缩 added by millken 复制代码   OK,清空缓存,立马见效(自己看HTML源代码)。
2025-04-24 阅读全文 →
FWQ
网站开发
ecshop二次开发指南
ecshop二次开发指南,这里以ecshop2.5.1为例 Ecshop文件结构 ecshop文件架构说明 /* ECShop 2.5.1 的结构图及各文件相应功能介绍 ECShop2.5.1_Beta upload 的目录 ┣ activity.php 活动列表 ┣ affiche.php 广告处理文件 ┣ affiliate.php 生成商品列表 ┣ article.php 文章内容 ┣ article_cat.php文章分类 ┣ auction.php 拍卖前台文件 ┣…
2025-04-24 阅读全文 →
FWQ
网站开发
ecshop注册用户名提示最常不超过7个汉字
 在ecshop注册新用户时,如果你输入的用户名长度超过7个汉字,那么就会提示用户名最长不得超过7个汉字,这个要怎么解决呢?? 这里好模板提供方法: 打开 /js/user.js 大概364行:     if ( unlen > 14 )     {         document.getElementById('username_notice').innerHTML = msg_un_length;         var submit_disabled = true;     }    把该代码注释掉,删除, 或把14值改大点,若改成20,表示可以长度为10。
2025-04-24 阅读全文 →
FWQ
网站开发
ecshop单独页面调用后台指定广告
 好模板以前讨论过首页以及分类调用后台指定广告问题, 文章是 这个主要是ecshop分类很多,但是分类就一个模板,要做到不同分类不同广告的效果。 若是单独页面 要调用单独的广告怎么调用呢? 很简单,在代码处:     {insert name=’ads’ id=2 num=1} ID:广告位置ID num:显示数量 直接在放广告地方插入{insert name=’ads’ id=2 num=1} 就可以了!   好模板提供,转载请注明网址!    
2025-04-24 阅读全文 →
FWQ
网站开发
巧用css实现强制不换行、自动换行、强制换行
我们在写页面代码的时候,有时把一个表格的宽度定死后会出现里面的文字不见了,特别是英文。这就是他换行了所导致的,这时我们就需要加些CSS元素让它来听我们的话!根据自己以往的经验,也参考了些网上的文章,具体如下: 强制不换行 div{ white-space:nowrap; } 自动换行 div{  word-wrap: break-word;  word-break: normal;  } 强制英文单词断行 div{ word-break:break-all; } ============================================ CSS设置不转行: overflow:hidden 隐藏 white-space:normal 默认  pre 换行和其他空白字符都将受到保护 nowrap 强制在同一行内显示所有文本,直到文本结束或者遭遇 br 对象…
2025-04-24 阅读全文 →
FWQ
网站开发
解决ecshop微商城对接请求url超时
客户在自己ecshop商城对接微信公众号时,提示“请求url超时”的错误:     下面是方法: 一般只有windows的服务器才会出现这样的情况,Linux服务器就不会,具体原因是由于mysql的数据库信息配置为localhost出错了,   在\vifnnData\Conf\db.php中把’DB_HOST的地址改成127.0.0.1就OK了,如果之前是127.0.0.1,那就改为localhost。  
2025-04-24 阅读全文 →