作者文章

fwq

FWQ
网站开发
ecshop商品列表页显示每个商品的品牌
好模板为您整理,在Ecshop商品列表页显示每个商品的品牌的修改方法 1、首先修改 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, b.brand_name ,…
2025-04-23 阅读全文 →
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-23 阅读全文 →
FWQ
网站开发
ecshop自动把赠品添加到购物车的开发
 把以下代码加到flow.php文件(165行),$result[‘confirm_type’] = !empty($_CFG[‘cart_confirm’]) ? $_CFG[‘cart_confirm’] : 2;的上面     /* 取得优惠活动 */     $favourable_list = favourable_list($_SESSION[‘user_rank’]);  // 自动把赠品添加到购物车  foreach($favourable_list as $v)  { if(!$v[‘available’]) continue;   /* 取得优惠活动信息 */   $act_id =…
2025-04-23 阅读全文 →
FWQ
网站开发
修改ecshop让弹出迷你购物车
  1. 更改D:\AppServ\www\js的common.js 1)增加两个函数cancel_gwc和 open_gwc, function cancel_gwc()  {   document.body.removeChild(docEle(‘speDiv’));   var i = 0;   var sel_obj = document.getElementsByTagName(‘select’);   while (sel_obj[i])   {     sel_obj[i].style.visibility = “”;     i++;…
2025-04-23 阅读全文 →
FWQ
网站开发
ECSHOP支付方式的显示顺序(排序)能自定义
细心的ECSHOP用户也许已经发现了, 进入 后台 》系统设置 》支付方式 ,无论怎么设置“排序”, 在前台显示的时候,快钱总是在第1位,财付通总是在第2位。 这是因为ECSHOP官方与财付通和快线签约了,所以才会把这两个支付方式置顶了。 那么如何才能让前台支付方式完全按照后台设置的排序来显示呢, 也就是如何才能取消“支付宝”与“财务通”的置顶。 下面是修改方法: 打开 includes/lib_compositor.php 文件 将所有内容都删除就可以了。 注意是所有内容,一个字都不留。
2025-04-23 阅读全文 →
FWQ
网站开发
去除ecshop v2.7.3头部 页脚版权和页面随机显示“Powered by ECShop"
 一、ecshop标题中去powered by ecshop \includes\lib_main.php: $page_title = $GLOBALS['_CFG']['shop_title'] . ‘ - ‘ . ‘Powered by ECShop’; 修改为 $page_title = $GLOBALS['_CFG']['shop_title'] ;   二、删除底部版权:(删除不当底部版权会跑) 第一步:打开js/common.js,在txt里点看右下角,直到显示的是Ln244.然后从这里开始删掉到336行那里。删除后保存, 现在打开themes/default/library/ 这里default为你当前的主题,找到page_footer.lbi,里面内容全部删掉,添加上你想添加的代码。支持html代码的。完毕。 另外: 如果你只想简单的改下就弄第一步就行,然后去\languages\zh_cn 找common.php找到ecshop.com改成你网址,E…
2025-04-23 阅读全文 →
FWQ
网站开发
如何去掉ECShop购物流程中收货人电子邮箱必填
 很多顾客连网银都没有,更加不要说是电子邮箱了,这就为有效顾客在购买流程中设置了障碍。当然,让顾客不开心,就会导致订单的失败。比较顾客是上帝,如果一直由客服代下订单的话,无疑会增加工作量。 其实这个问题很多商场都会遇到,好模板的一个朋友也一直为此苦恼,一直在寻求简化购物流程,这样才会提高转化率。这也就是为什么,有的网站3000个 IP,成交订单有30多个,而有的网站,同样的条件,却只有10来个订单。转化率是商城的首要目标。在消费群体有限,购买力有限的情况下,来了一个顾客,就要争取留下,把交易做成功。 下面,好模板在ecshop官方社区找到了该问题的答案,去掉收货人电子邮箱必填选项,修改如下。 首先打开includes\lib_order.php,在第1688行找到并删除如下代码 !empty($consignee['email']) && 接着打开js\shopping_flow.js,在第582-586行找到并删除如下代码 if ( ! Utils.isEmail(frm.elements['email'].value)) { err = true; msg.push(invalid_email); } 最后在默认模板里面找到库文件library\consignee.lbi,在第44行找到并删除如下代码 {$lang.require_field} 好了,这样,问题就解决了,购物流程中电子邮箱已经不是必填选项了,大家可以去试试看。
2025-04-23 阅读全文 →