




已阅读5页,还剩93页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在ECSHOP会员中心实现物流跟踪或包裹跟踪(非jquery版)前些日子,本站已经发表过一篇讲述 “在ECSHOP会员中心集成物流跟踪或快递跟踪功能” 的文章,不过以前那个方法用到了 jquery 。今日公布的这个教程是不用JQUERY的方法。下面是具体的修改教程:1)、首先下载物流跟踪插件 ecshop_express.rar,点击这里下载将它下载到你网站根目录的 plugins 子目录中,然后 右键点击 ecshop_express.rar 文件,选择 解压到 ecshop_express ,解压后 ecshop_express 子目录下应该只存在两个文件: express.php 、snoopy.php2)、以下修改是以官方默认模板为例,其他模板本文不做讲解,请自行对照解决。打开 /themes/default/user_transaction.dwt 文件将$order.invoice_no修改为$order.shipping_name $order.invoice_no|strip_tags接着,将修改为至此,大功告成,是不是比那个使用JQUERY的方法还简单。到后台订单里发布一个运单号去看一下效果吧,下面是我在自己网站测试的效果在Ecshop商品详情页的本店售价中显示当前登录会员的等级价格问题描述:会员登录状态下,在ECSHOP商品详情页的本店售价中显示当前登录会员对应的等级价格,在未登录状态下,则还默认显示原来的本店售价。解决方法:这个需要修改ECSHOP程序代码来实现。其实也非常简单,只需要修改一行代码即可。打开文件/includes/lib_goods.php 将$rowshop_price_formated = price_format($rowshop_price);修改为$rowshop_price_formated = $_SESSIONuser_rank ?price_format($rowrank_price) : price_format($rowshop_price);就可以了,简单吧。修改完后,记得清除缓存,然后找个会员登录试下就知道了。将会员注册页面的Email修改成非必填项(ecshop2.7.2版)有人说,在后台的 “会员注册项设置 ”里面不是可以控制是否必填吗?我就碰到好几个人这么说过。其实是他看问题不认真,这里说的是“将会员注册页面的email修改成非必填项”,注意是 email , 那个会员注册项设置里是不包括EMAIL的闲话少叙,下面就来说一下方法,注意此方法是在Ecshop2.7.2版上修改的,针对以前版本的修改,我曾在官方论坛发布过,大家可以去搜索查阅。1)、首先来修改模板文件, 这里以官方默认模板为例打开 /themes/default/user_passport.dwt 文件找到onblur=checkEmail(this.value);将其删除,继续向下找到 *也将其删除2)、打开 /js/user.js 文件,找到下面JS代码段并删除之(大概在466行左右)if (email.length = 0) msg += email_empty + n; else if ( ! (Utils.isEmail(email) msg += email_invalid + n; 3)、 打开 /includes/lib_passport.php 文件, 找到下面代码,同样是删除(大概在40行左右) ,注意是删除 /* 检查email */ if (empty($email) $GLOBALSerr-add($GLOBALS_LANGemail_empty); else if (!is_email($email) $GLOBALSerr-add(sprintf($GLOBALS_LANGemail_invalid, htmlspecialchars($email); 4)、 继续打开 includes/modules/integrates/integrate.php 文件找到下面代码删除之(大概在196行左右) /* 检查email是否重复 */ $sql = SELECT . $this-field_id . FROM . $this-table($this-user_table). WHERE . $this-field_email . = $email; if ($this-db-getOne($sql, true) 0) $this-error = ERR_EMAIL_EXISTS; return false; 在ECSHOP后台的商品列表里显示商品品牌有朋友曾经问我这样的问题“为了方便浏览,我想在ECSHOP后台的商品列表中也显示商品的品牌”。下面就来讲一下如何来修改。此方法只保证在ECSHOP2.7.2版本下有效,其他版本请参照修改。第一步:首先我们来打开程序文件: /admin/includes/lib_goods.php定位到goods_list 函数部分找到下面代码(大概在911行左右) $sql = SELECT goods_id, goods_name, goods_type, goods_sn, shop_price, is_on_sale, is_best, is_new, is_hot, sort_order, goods_number, integral, . (promote_price 0 AND promote_start_date = $today) AS is_promote . FROM . $GLOBALSecs-table(goods) . AS g WHERE is_delete=$is_delete $where . ORDER BY $filtersort_by $filtersort_order . LIMIT . $filterstart . ,$filterpage_size;将它修改为第二步:修改 admin/templates/goods_list.htm 文件找到$goods.goods_name|escape:html在它后面增加一行代码:(品牌:$goods.brand_name)修改到这里,你会发现品牌是能显示出来了,但是搜索功能里的按品牌搜索却失效了。别着急,第三步就是来解决这个问题的。第三步(很重要):向上,找到下面代码(大概在865行左右)$where .= AND brand_id=$filterbrand_id;将它修改为$where .= AND g.brand_id=$filterbrand_id;在ECSHOP首页的每个商品下显示商品货号ECSHOP首页有很多种商品,包括今日特价、精品推荐、新品上市、热卖商品、分类商品等,这里只讲解在“精品推荐、新品上市、热卖商品”三个栏目的商品下面显示商品货号的方法。第一步:修改 includes/lib_goods.php文件找到下面代码/取出所有符合条件的商品数据,并将结果存入对应的推荐类型数组中 $sql = SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.shop_price AS org_price, mote_price, .将它修改为: /取出所有符合条件的商品数据,并将结果存入对应的推荐类型数组中 $sql = SELECT g.goods_id, g.goods_sn, g.goods_name, g.goods_name_style, g.market_price, g.shop_price AS org_price, mote_price, .第二步: 找到$goods$idxbrand_name = isset($goods_databrand$rowgoods_id) ? $goods_databrand$rowgoods_id : ;在它上边增加一行代码$goods$idxgoods_sn = $rowgoods_sn;第三步:修改模板文件,这里以官方默认模板为例依次打开下面三个文件:/themes/default/library/recommend_best.lbi,/themes/default/library/recommend_new.lbi,/themes/default/library/recommend_hot.lbi在每一个文件的$goods.short_style_name上边增加一行代码商品货号:$goods.goods_sn给ECSHOP集成物流跟踪或快递跟踪插件给ECSHOP集成物流跟踪或快递跟踪插件【作者:三个太阳 来源:本站浏览:1301】- ECSHOP适用版本:2.7.2 分享到: 相信有过淘宝购物经历的人都知道什么是物流跟踪或者叫快递跟踪,那么如何在ECSHOP系统中也集成这种物流跟踪功能呢,当用户在用户中心查看订单的时候,就可以看到货物的派送进度了。现在已经有很多网站提供此类API,但是有一些是有条件的,比方要先给他的网站做个链接啥的。下面给大家提供一种可以免费使用的。首先附上效果图:下面是具体的修改教程:1)、首先下载物流跟踪插件压缩包文件,点击这里下载2)、进入你网站根目录下的 plugins 目录,在里面新建一个子目录 ecshop_express,将下载到的rar文件解压到 ecshop_express子目录里解压后 ecshop_express 子目录下应该存在三个文件: express.php 、jquery-1.3.2.min.js 、snoopy.php3)、以下修改以官方默认模板为例,其他模板,自行参考修改之。打开 /themes/default/user_transaction.dwt 文件在insert_scripts files=common.js,user.js下面添加如下代码继续向下,将$order.invoice_no修改为$order.shipping_name $order.invoice_no接着,将修改为是不是挺简单的,去后台发布一个真实的运单号看看效果吧!Ecshop个别页面出现number_format()错误的解决办法首先需要说明的是:不是所有人的网站都会出现这个错误,只有符合一定环境和条件的网站才有可能出现这类错误提示,如下:Warning: number_format() expects parameter 1 to be double, string given in D:wwwincludeslib_common.php on line 945只有满足下述这两个条件时,个别页面才会出现number_format()错误提示。1)PHP版本为5.3.0及以上版本2)配送方式免费额度为0 那么要如何来解决呢,下面就说一下解决办法:在includeslib_common.php中找到: else $price = number_format($price, 2, ., ); 修改为 else if(!$price) $price = 0; $price = number_format($price, 2, ., ); 将ECSHOP后台的日期选择器精确到几点几分首先这是一个很生僻的问题,只是近日在论坛看到有人问到此类问题。所以写了出来。原问题好像是问“广告位的上线时间能不能具体到某个小时?”大家都知道,ECSHOP后台里,碰到选择时间的地方默认只能选择“年月日”,那么能不能更精确点,让它能选择“X年X月X日 12点20分 ” 这种格式的时间呢。答案是肯定的,下面先来看一下效果图后台很多地方有选择日期的地方,这里以“广告的开始日期和结束日期”为例来讲一下,怎么让他精确到几点几分1)、首先要来修改 /js/calendar/calendar.js (注意是根目录下的JS文件夹)将this.showsTime = false;修改为this.showsTime = true;2)、接着修改 /admin/templates/ads_info.htm 文件搜索%Y-%m-%d一共能搜索到两处,将这两处都改为%Y-%m-%d %H:%M这样就大功告成了,其他地方的选择日期可以参照上面过程,同理修改将ECSHOP的友情链接取消重名限制大家都知道,在ECSHOP后台发布友情链接的时候,会检测是否重名。但是在个别时候,我们会碰到友情链接名称相同的情况,那么怎么取消这个重名限制呢?下面请看教程:打开admin/friend_link.php 文件,找到下面两处代码,都删除即可。首先删除if ($exc-num(link_name, $link_name) = 0) 然后再删除 else $link = array(text = $_LANGgo_back, href=javascript:history.back(-1); sys_msg($_LANGlink_name_exist, 0, $link); ECSHOP中多图广告位的图片顺序问题不知道ECSHOP用户们发现没有,如果在一个广告位中添加多个广告图片,在前台显示的时候,每刷新一次,图片的显示顺序就会随机变化一次。注:如果给广告位只添加一个图片是没有这种问题的。现在的问题是:如何让图片的显示顺序固定不变呢?ECSHOP120为您提供两种修改方法:方法1:使用多个广告位,每个广告位只添加一个广告图片方法2:修改对应的ECSHOP程序文件修改 includes/lib_insert.php 文件将ORDER BY rnd 修改为ORDER BY ad_id一共有两处,都修改掉。在ECSHOP销售排行中显示会员价格的方法有的用户可能已经发现了,在ECSHOP的销售排行中,任何情况下只显示了一个“本店售价”。即使VIP会员登录后,显示的还是“本店售价”。如果我想显示会员价,该如何修改呢。具体为:当“VIP会员” 登录后,在销售排行里看到的就是“VIP会员”的价格。当“注册会员”登陆后, 在销售排行里看到的就是“注册会员”的价格。修改方法:打开 includes/lib_goods.php文件找到$arr$iprice = price_format($arr$ishop_price);把它修改为下面代码即可如何在ECSHOP商品分类页显示上架时间有网友问为什么我在ECSHOP商品列表页调不出上架时间呢。在这里,三个太阳告诉你,因为商品列表页程序文件 category.php 根本就没取出上架时间字段(ADD_TIME)。其实这也是很多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, .修改为继续向下,找到 $arr$rowgoods_idname = $rowgoods_name;在它下面增加一行代码2)、打开模板文件,/themes/default/library/goods_list.lbi搜索一共能找到三处,在每一处的前面增加下面ECSHOP标签上架时间:$goods.add_time在Ecshop商品页购买记录里显示所有时间段的销售记录细心的站长或者交易量特别大的站长也许发现了,在ECSHOP的商品详细页面下端的那个“购买记录”只显示最近30天内的销售记录,30天之前的销售记录不会显示。于是有的朋友就会问了,那怎么让它显示所有时间段的销售记录呢?下面就来讲一下修改方法,其实很简单的。只要在SQL语句中将时间过滤的那部分去掉就可以了。打开 /includes/lib_insert.php 文件找到下面代码,将之删除即可,一共有两处,都删除。在ECSHOP首页调用标签云的所有标签经常看到有人问,如何把ECSHOP标签云调用到首页呢,现在就来说一下相关的修改教程。老规矩,还是以官方默认模板为例。首先,让我们来打开 /index.php文件找到$smarty-assign(shop_notice, $_CFGshop_notice); / 商店公告在它下边增加PHP代码然后,我们再打开 模板文件/themes/default/index.dwt鼠标定位到你想显示标签云的地方,加入下面代码 标签云 | if $tag.bold $tag.tag_words|escape:html else $tag.tag_words|escape:html /if $lang.no_tag 在Ecshop后台打印订单页面将商品按货号排序ECSHOP后台管理里的“打印订单 页面里的商品排序有点乱,现在想改成按序号来排序,修改方法如下下面是在2.7.2基础上做的修改打开 admin/order.php文件找到(大约在311行左右)$sql = SELECT o.*, IF(duct_id 0, duct_number, g.goods_number) AS storage, o.goods_attr, g.suppliers_id, IFNULL(b.brand_name, ) AS brand_name, duct_sn FROM . $ecs-table(order_goods) . AS o LEFT JOIN . $ecs-table(products) . AS p ON duct_id = duct_id LEFT JOIN . $ecs-table(goods) . AS g ON o.goods_id = g.goods_id LEFT JOIN . $ecs-table(brand) . AS b ON g.brand_id = b.brand_id WHERE o.order_id = $orderorder_id;修改为这样修改以后就可以按照商品序号进行排序了关于Ecshop品牌页如何自定义Title的方法闲话少叙,下面就以2.7.2版官方默认模板为例讲解一下“在Ecshop品牌页如何自定义Title的方法”。1)、第一步,修改数据库结构,在 ecs_brand 表里增加一个新字段 page_title依次进入 后台 数据库管理 SQL查询,输入下面的SQL语句,并执行。ALTER TABLE ecs_brand ADD page_title VARCHAR( 255 ) NOT NULL 注意:我的数据库是用的默认前缀,请针对你的数据库前缀,自行修改。2)、第二步,修改模板文件 /admin/templates/brand_info.htm在 $lang.sort_order 下面增加3)、修改 /admin/brand.php 文件找到(大概在88行左右)$sql = INSERT INTO .$ecs-table(brand).(brand_name, site_url, brand_desc, brand_logo, is_show, sort_order) . VALUES ($_POSTbrand_name, $site_url, $_POSTbrand_desc, $img_name, $is_show, $_POSTsort_order); $db-query($sql);将它修改为继续找到(大概在113行左右)$sql = SELECT brand_id, brand_name, site_url, brand_logo, brand_desc, brand_logo, is_show, sort_order . FROM .$ecs-table(brand). WHERE brand_id=$_REQUESTid; $brand = $db-GetRow($sql);将之修改为$sql = SELECT brand_id, brand_name, site_url, brand_logo, brand_desc, brand_logo, is_show, sort_order,page_title . FROM .$ecs-table(brand). WHERE brand_id=$_REQUESTid; $brand = $db-GetRow($sql);继续向下找到/* 处理图片 */ $img_name = basename($image-upload_image($_FILESbrand_logo,brandlogo); $param = brand_name = $_POSTbrand_name, site_url=$site_url, brand_desc=$_POSTbrand_desc, is_show=$is_show, sort_order=$_POSTsort_order ;将它修改成下面代码/* 处理图片 */ $img_name = basename($image-upload_image($_FILESbrand_logo,brandlogo); $param = brand_name = $_POSTbrand_name, site_url=$site_url, brand_desc=$_POSTbrand_desc, is_show=$is_show, sort_order=$_POSTsort_order,page_title=$_POSTpage_title ;4)、修改前台程序文件 /brand.php 将$smarty-assign(page_title, $positiontitle); / 页面标题修改为 $smarty-assign(page_title, htmlspecialchars($brand_infopage_title); / 页面标题5)、大功告成,可以看看效果了。在ECSHOP留言板页面显示商品缩略图【作者:三个太阳 来源:本站浏览:532】- ECSHOP适用版本:2.7.2 分享到: 这里所说的留言板页面,是指独立的那个留言板栏目(message.php),而不是指商品详情页面底部的“用户评论”区。那么在这里留言板里如何才能将商品的缩略图显示出来呢,现在来说一说具体的方法注:本教程由ECSHOP120提供,转载请注明出处首先修改 message.php 文件将下面代码if($rowsid_value) $sql_goods = SELECT goods_name FROM .$GLOBALSecs-table(goods); $sql_goods .= WHERE goods_id= .$rowsid_value; $goods_res = $GLOBALSdb-getRow($sql_goods); $msg$rowsmsg_timegoods_name = $goods_resgoods_name; $msg$rowsmsg_timegoods_url = build_uri(goods, array(gid = $rowsid_value), $goods_resgoods_name); 修改为然后再继续修改模板文件 ,这里以默认模板为例,打开 /themes/default/library/message_list.lbi 文件在下边增加一行代码这样就可以了,刷新一下就能看到效果了在Ecshop用户中心的收藏列表里显示商品缩略图【作者:三个太阳 来源:本站浏览:406】- ECSHOP适用版本:2.7.2 分享到: 1)、修改 includes/lib_clips.php 文件将下面代码$sql = SELECT g.goods_id, g.goods_name, g.market_price, g.shop_price AS org_price, .修改为$sql = SELECT g.goods_id, g.goods_name,g.goods_thumb, g.market_price, g.shop_price AS org_price, .然后找到 下面代码$goods_list$rowgoods_idrec_id = $rowrec_id;在它下面增加一行$goods_list$rowgoods_idgoods_thumb = get_image_path($rowgoods_id, $rowgoods_thumb, true);2)、然后修改模板文件,这里以 官方默认模板为例进行讲解。本修改教程由 为你提供,如需转载请注明出处,谢谢!打开 /themes/default/user_clips.dwt 文件找到$lang.goods_name在它上边增加缩略图继续找到$goods.goods_name|escape:html在它上边增加3)、大功告成Ecshop文章分类列表页如何自定义Title【作者:三个太阳 来源:本站浏览:536】- ECSHOP适用版本:2.7.2 分享到: 关于“商品列表页、商品详情页如何自定义TITLE”的文章教程都有了,唯独没有讲解“文章分类列表页如何自定义TITLE”的。下面以 ecshop2.7.2 版本官方默认模板为基础进行一下讲解。注:本教程由 提供,如需要转载请注明出处。1)、首先我们来修改数据库结构,给数据表 ecs_article_cat 增加一个字段 “page_title”进入ECSHOP后台 数据库管理 SQL查询,输入下面SQL语句,并提交。这里要注意数据表前缀,我这里使用的是默认前缀。ALTER TABLE ecs_article_cat ADD page_title VARCHAR( 255 ) NOT NULL2)、修改后台模板和程序打开 /admin/templates/articlecat_info.htm 找到 $lang.sort_order:在它前面增加如下的代码段 自定义TITLE: 接着打开 /admin/articlecat.php 将 $sql = INSERT INTO .$ecs-table(article_cat).(cat_name, cat_type, cat_desc,keywords, parent_id, sort_order, show_in_nav) VALUES ($_POSTcat_name, $cat_type, $_POSTcat_desc,$_POSTkeywords, $_POSTparent_id, $_POSTsort_order, $_POSTshow_in_nav);修改为$sql = INSERT INTO .$ecs-table(article_cat).(cat_name, cat_type, cat_desc,keywords, parent_id, sort_order, show_in_nav,page_title) VALUES ($_POSTcat_name, $cat_type, $_POSTcat_desc,$_POSTkeywords, $_POSTparent_id, $_POSTsort_order, $_POSTshow_in_nav,$POSTpage_title);继续,将$sql = SELECT cat_id, cat_name, cat_type, cat_desc, show_in_nav, keywords, parent_id,sort_order FROM . $ecs-table(article_cat). WHERE cat_id=$_REQUESTid;修改为$sql = SELECT cat_id, cat_name, cat_type, cat_desc, show_in_nav, keywords, parent_id,sort_order,page_title FROM . $ecs-table(article_cat). WHERE cat_id=$_REQUESTid;继续向下将if ($exc-edit(cat_name = $_POSTcat_name, cat_desc =$_POSTcat_desc, keywords=$_POSTkeywords,parent_id = $_POSTparent_id, cat_type=$cat_type, sort_order=$_POSTsort_order, show_in_nav = $_POSTshow_in_nav, $_POSTid)修改为if ($exc-edit(cat_name = $_POSTcat_name, cat_desc =$_POSTcat_desc, keywords=$_POSTkeywords,parent_id = $_POSTparent_id, cat_type=$cat_type, sort_order=$_POSTsort_order, show_in_nav = $_POSTshow_in_nav,page_title=$_POSTpage_title, $_POSTid)3)、修改文章列表页前台程序打开 article_cat.php 文件找到$meta = $db-getRow(SELECT keywords, cat_desc FROM . $ecs-table(article_cat) . WHERE cat_id = $cat_id);修改为$meta = $db-getRow(SELECT keywords, cat_desc,page_title FROM . $ecs-table(article_cat) . WHERE cat_id = $cat_id);找到$smarty-assign(keywords, htmlspecialchars($metakeywords);在它下面增加一行代码$smarty-assign(page_title, htmlspecialchars($metapage_title);大功告成。在ECSHOP首页显示积分商城里的商品【作者:三个太阳 来源:本站浏览:564】- ECSHOP适用版本:2.7.2 分享到: 今日看到论坛里有些朋友在讨论“如何在首页调用积分商城里的商品”,也有一些朋友已经写出了大部分代码,但是由于个别错误,未能实现。下面就以ECSHOP2.7.2官方默认模板为基础,给大家提供一个完整的解决方案。(本教程由ECSHOP120()提供,如要转载,请注明出处)1)、首先打开 index.php 文件在最末尾增加下面函数,注
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业员工税务培训
- 新闻采访策划课件
- 办理退休手续培训
- 内燃机技术面试题及答案
- 安全防范技术考试试题及答案
- 辅警摄影基础知识培训课件
- 文化娱乐行业消费者行为分析报告
- 建设银行2025吉安市秋招群面案例总结模板
- 农业银行2025乌海市秋招群面案例总结模板
- 2025年3D打印技术的金属成型工艺
- 《中国名菜》课程标准
- 感染性腹泻的病例讨论
- 输尿管癌根治术后护理查房
- 《商务数据分析与处理》高职电子商务数据分析全套教学课件
- 2025年二级建造师(市政专业)继续教育习题及考试答案
- 工程派工管理办法
- 入党积极分子培训考试题库及答案
- 建筑工地基孔肯雅热防控和应急方案
- 人教版数学六年级上册 1.4分数乘法运算律及分数乘法的应用 同步练习(含解析)
- 校服供货考核管理办法
- 生活物资供应协议合同书
评论
0/150
提交评论