分类归档

网站开发

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-23 阅读全文 →
FWQ
网站开发
取消ecshop上传文件为2M的限制
ecshop 在 php 文件中也限制了图片等附件的上传大小,限制的大小为 2M,不过关于普通的图片来说,2M 也曾经足够了,但对一种人就不太好使,有些客户基本就不懂得 PS,直接把拍照过来的照片给上传上来了,结果上传不了,这些先不论了,我们先看看如何把这个限制给废除了吧,先翻开后台的 admin/includes/cls_sq_dump.php 文件,找到如下的代码: var $max_size = 2097152; // 2M 修正成 var $max_size = 20971520; // 20M 好了,ecshop 中的限制曾经变成了 20M,除了在 ecshop 中限制图片大小之外,有的 PHP…
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop订单批量导出到excel表方法
ecshop订单批量导出是通过PHPExcel类实现方法,效果见上图:   第一步,将PHPExcel类包解压到后台目录。   第二步,页面上部署操作按钮:打开admin/templates/order_list.htm文件,在“打印订单”按钮后面(约第73行)加上   <input name=”export” type=”submit” id=”btnSubmit5″ value=”导出” disabled=”true” onclick=”this.form.target = ‘_blank'” /> 第三步,部署代码:打开admin/order.php文件,在适当位置加上如下代码,(代码就不再一行行解析了,都有注释)   /* 批量导出订单 */ elseif (isset($_POST[‘export’])) {        …
2025-04-23 阅读全文 →
FWQ
网站开发
批量删除ecshop全部商品精品新品热销属性
今日好模板一客户问到,他想把产品所有精品新品热销属性全部删除,因为他产品特别多,若是在后台商品列表一个一个点,确实很麻烦,那有没特别简单的办法? 好模板分析后,提供如下: 使用如下语句:   update 数据表名 set字段名=replace (字段名,’要替换的字符串’, ‘替换为’) where 设定条件; 在ecshop后台SQL 查询下 那么 删除精品语句为: update zuimoban_goods set is_best  =replace (is_best,’1′, ‘0’); 删除所有产品新品属性: update  zuimoban_goods  set is_new  =replace (is_new,’1′,…
2025-04-23 阅读全文 →
FWQ
网站开发
如何在ecshop模板使用自定义函数
在使用自定义函数 可以增加自定义函数,在模板直接调用,例如: {$userId|get_user_name} 或 {$imgUrl|set_width_height:100:200}   案例一(处理图片): 1.模板里使用{$imgurl|getpic:100:200} 2.includes/lib_base.php里面增加函数 function getpic($str, $width, $height){ $len= stripos($str, '.'); if($len !== false){ $str= substr($str, 0, $len).'_'.$width.'-'.$height.stristr($str, '.'); return $str; } else{…
2025-04-23 阅读全文 →
FWQ
网站开发
在ECSHOP首页显示积分商城里的商品
 今日看到ecshop论坛里有些朋友在讨论“如何在首页调用积分商城里的商品”, 也有一些朋友已经写出了大部分代码,但是由于个别错误,未能实现。 下面就以ECSHOP2.7.2官方默认模板为基础,给大家提供一个完整的解决方案。 1)、 首先打开 index.php 文件 在最末尾增加下面函数,注意千万不要写到 “?>” 的外面去,要加在“?>”的前面。   /** * 获得积分商城热门商品 * * @param   int      $limit        列出条数 * @param   int      $ishot       是否只显示热销 * @return array…
2025-04-23 阅读全文 →
FWQ
网站开发
让ecshop报价单只显示当前登录用户对应的价格
现在的ecshop报价单是显示所有的价格(前提是在后台设定了各个会员等级的价格都允许显示), 如果想实现不同等级会员登陆后只显示该等级对应的价格,只要进行如下修改即可 如:VIP会员登陆后,进入报价单后,只能看到“本店价格”和“VIP会员价格”,而看不到“代销会员价格” 修改 data/quotation_print.html 文件 将 <!–{foreach from=$extend_rank[$goods.goods_id] item=ext_rank}–>         <td>{$ext_rank.price}</td>               <!–{/foreach}–> 修改为 <!–{foreach from=$extend_rank[$goods.goods_id] key=user_rank item=ext_rank}–>         <td><!–{if $smarty.session.user_rank eq…
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop调试php语句书写规范
在ecshop中我们要调试的时候经常使用 var_dump($val); die(); 来输出查看变量。但是当变量过多的时候,就会显示不全,这时候我们会考虑使用print_r   print_r($val); die(); 但是,这样输出的内容不是很工整,因此我们想要格式化一下它,所以修改为:   echo “<pre>”; print_r($val); echo “</pre>”; die(); 这样子,我们就可以很好的查看各个变量了,但是我们不想每次都写得这么麻烦,因此我们可以封装自己的打印变量函数dump_die()  //ldhost.cn  转载不带网址,木JJ function dump_die($val) { echo “<pre>”; print_r($val); echo “</pre>”;  die(); }…
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop判断不同分辨率调用不同CSS的方法
在page_header.lbi中加入   <script type=”text/javascript”> if (screen.width < 1280) { document.write(“<link href=’themes/yufu/style.css’ rel=’stylesheet’ type=’text\/css’\/>”); } else { document.write(“<link href=’themes/yufu/style_1024.css’ rel=’stylesheet’ type=’text\/css’\/>”); } </script>
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop自定义dwt调用page_header.lbi和page_footer.lbi
接到需求说要ecshop增加一个新的页面,作为优惠活动规则的介绍之用,之前对ecshop各种修改,但是这次自己做页面还是第一次,文件太多,函数也太多,一个一个的读过来时间很头疼的事情,于是就参照goods.dwt和goods.dwt来做页面,由于该页面仅仅是 一个优惠活动规则的介绍,所以静态的页面就可以搞定。由于顶部、尾部、还有一个左边的分类树和浏览记录是需要,所以需要在dwt文件中引入page_header.lbi、page_footer.lbi、category_tree.lbi、以及history.lbi四个库文件。下面我们来一一说明 一、引入lbi库原理 因为ecshop使用的是smarty引擎,实现了php代码和html代码(dwt文件)的分离,所以在dwt文件中引用的ecshop变量{$xx}以及引入lbi文件中的{$xx}都必须事先在对应的php中assign,比如a.dwt中的ecshop变量需要现在a.php中assign 二、详细 2.1、page_header.lbi和page_footer.lbi的引入 引入代码: <!-- #BeginLibraryItem "/library/page_header.lbi" --><!-- #EndLibraryItem --> <!-- #BeginLibraryItem "/library/page_footer.lbi" --><!-- #EndLibraryItem --> 查看其中任意一个的代码,以page_header.lbi为例: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript"> var process_request…
2025-04-23 阅读全文 →