作者文章

fwq

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-24 阅读全文 →
FWQ
网站开发
修改ecshop订单编号规则
 修改ecshop订单编号规则 includes/lib_order.php 818行左右 修改函数get_order_sn里面的规则. return date(‘Ymd’) . str_pad(mt_rand(1, 99999), 5, ‘0’, STR_PAD_LEFT); //显示为20091221+随机5个数字 我的改为: return  ‘SK’.date(‘Y’) . str_pad(mt_rand(1, 9999999), 7, ‘0’, STR_PAD_LEFT); //显示为SK2009+随机7个数字. 这样就不会在订单号上被偷数据了.
2025-04-24 阅读全文 →
FWQ
网站开发
遍历ecshop的region表形成缓存的程序
遍历ecshop的region表形成缓存的程序,header(“Content-type: text/html; charset=utf-8”);  $con = mysql_connect(“localhost”,”root”,”root”); if (!$con) { die(‘Could not connect: ‘ . mysql_error()); } mysql_select_db(“ecshop”, $con); $result = mysql_query(“SELECT * FROM ecs_region where region_type=1”); $data=array(); while($row…
2025-04-24 阅读全文 →
FWQ
网站开发
屏蔽ecshop后台左侧的云菜单
 ECSHOP从272版本升级上来后,左侧多了个云菜单,这个云在权限里也无法控制,也无法删除,总找不到地方,那么怎么办? 好模板今天告诉大家,方法很简单, 无法是jS里的ajax 到这个云cloude文件了。 我们找到文件 admin/template/menu.htm 找到代码: <script language="JavaScript" src="http://api.ecshop.com/menu_ext.php?charset={$charset}&lang={$help_lang}"></script>  删除即可! 简单吧!
2025-04-24 阅读全文 →
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输出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虚拟商品添加出售和未出售的导出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二次开发指南
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 阅读全文 →