摘要:
前言:本文试图整理web前端开发过程中常见的一些IE、FF等浏览器的兼容问题,并对其中的一些问题给出了分析的连接,让读者更好的理解问题出现的原因并加深印象。读者可以从右侧目录中跳读本文的部分内容。1.超链接访问过后hover样式就不出现的问题被点击访问过的超链接样式不在具有hover和active了,很多人应该都遇到过这个问题,解决方法是改变CSS属性的排列顺序: L-V-H-A ,扩展:CSS优先级浅析2.FireFox下如何使连续长字段自动换行众所周知IE中直接使用 word-wrap:break-word 就可以了, 从CSS3.0开始,FF和webkit核心的浏览器也支持此属性,因此我 阅读全文
摘要:
ECSHOP商品列表页如何增加货号即SN。默认情况下在商品列表页也就是category.php以及search.php页面是不显示货号的, 但是有时候为了便于区别,需要在商品列表页显示货号SN怎么办,而简单的通过商品详情页一样使用{$goods.goods_sn}之后无法显示出来,那 是因为商品列表页的程序没有驱动这个变量,好,那下面我们描述下具体添加步骤。1. 在商品列表页的两个程序文件中从数据库读出变量并赋值给smarty对象调用。在/search.php 文件大约第376行,将* 查询商品 */$sql = "SELECT g.goods_id, g.goods_name,改为 阅读全文
摘要:
Ecshop是一款开源的网上商店系统,在我心目中可以算得上网上商城界的Wordpress了。本文介绍如何实现在ecshop中批量添加商品到购物车。大家都知道,默认的ecshop只能单件点击“添加到购物车”(Add to Cart)实现一件一件的添加商品到购物车,无法经过多选之后批量添加。其实实现的方法比较简单,Ecshop本身的添加商品到购物车使用的是一个js函数调用json来post数据的,这里我们就可以使用已有的这个函数 addToCart()来实现批量添加。下面给出具体操作步骤。1. 修改商品列表模板 /themes/default/library/goods_list.lbi 在其中每 阅读全文
摘要:
商品分类树需要始终显示所有类别,默认的Ecshop的显示方式为在当前产品页面只显示当前的产品所在的同级及下级分类,这就导致当点开某个产品或 者子分类的时候全局的分类树就不见了。其实修改的方法很简单。只需要分别将goods.php和category.php文件中的$smarty->assign('categories', get_categories_tree($goods['cat_id']));改为$smarty->assign('categories', get_categories_tree());就可以。修改可以使用搜索进行。 阅读全文
摘要:
见过很多做外贸站的站长在做收货地址的时候非常纠结,因为国外的省市等的划分跟国内不一致,而且往往面向的客户遍布世界各地,手动加入级联的城市等非常的繁琐。本文使用一个非常简单的方法实现手动填写收货地址。以前介绍过Ecshop手动填写收货地址的一种复杂改法,通过修改数据库等复杂操作不适合没有基础的朋友。本文介绍一种新的方法,适合没有基础的朋友。原理就是隐藏那些字段,然后给那些字段设置一个默认值,这样就不会在提交的时候提示错误了。打开模板文件路径 /themes/default/library/consigee.lib 找到大约第6行的位置。附近,将其改为<!-- 购物车中存在实体商品显示国家和 阅读全文
摘要:
Ecshop的商品列表页结果中出现一个空值。 出现这个问题的原因跟程序内部的循环体有关系。但是我们尽量不要改变程序本身而通过模板解决。这里的方法就是通过判断搜索结果输出的值当中是否有 goods_id来确定是是否输入该条记录,如果记录的ID为空那就不输出,从而保证不会输出无效的空值。这样在搜索结果中就不会出现一个空的搜索结果 了。代码如下{if $goods.goods_id}content...loop your goods information.{/if}将上面的判断放置在foreach循环体内,即可解决问题。 阅读全文
摘要:
php在上传文件之前一定要检查上传的文件类型$_FILES["file"]["type"]和上传的文件大小$_FILES["file"]["size"]这样才能确保基本的安全。php代码文件的格式若为utf-8,那么在上传中文文件的时候就会产生乱码,解决的方法是使用iconv函数将文件名转为GB2312编码的形式。move_uploaded_file($_FILES["file"]["tmp_name"],$up."/".iconv("utf-8 阅读全文