Ecshop滚动发货通知完美解决方案(三种方案已测试).doc

Ecshop滚动发货通知完美解决方案(三种方案已测试).doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Ecshop滚动发货通知完美解决方案(三种方案已测试)

Ecshop滚动发货通知完美解决方案(三种方案已测试) 之前在网上有一篇关于Ecshop滚动发货通知的教程,但是使用后调出的发货通知订单列表里有很多重复内容,经过研究后发现是那个教程里的SQL语句写的有问题,造成重复调出发货通知订单列表,笔者经过改进,完美地解决了这个问题,下面就来看下Ecshop滚动发货通知是如何实现的吧,一共有三个解决方案。 解决方案一,修改index.php、新建lib文件 第一步:打开根目录的index.php文件,在注释/* meta information */的下面添加如下代码: $smarty-assign(post_list, index_get_post_query()); // 发货通知 第二步:在index.php文件的注释//-- PRIVATE FUNCTIONS下面的区域添加如下方法: function index_get_post_query() { $sql = SELECT o.order_sn, o.invoice_no, u.user_name FROM . $GLOBALS[ecs]-table(order_info) . AS o . LEFT JOIN . $GLOBALS[ecs]-table(users) . AS u ON u.user_id = o.user_id . WHERE invoice_no AND shipping_status = . SS_SHIPPED . ORDER BY shipping_time DESC LIMIT 10; $postinfo = $GLOBALS[db]-getAll($sql); clearstatcache(); return $postinfo; } 第三步:在模板文件夹的library目录里,新建一个post_list.lbi的文件,添加如下代码: meta http-equiv=Content-Type content=text/html; charset=utf-8 DIV id=demo style=float:left;overflow:hidden;height:242px;width:210px; DIV id=demo1 !-- 发货公告{foreach from=$post_list item=post} -- font color=red{$post.user_name}/font 您好,您的订单已发货。br[订单号:{$post.order_sn}]br---------------------------------br !-- 发货公告{/foreach}-- /DIV DIV id=demo2 /DIV /DIV SCRIPT var speed=100 demo2.innerHTML=demo1.innerHTML function Marquee(){ if(demo2.offsetTop-demo.scrollTop=0) demo.scrollTop-=demo1.offsetHeight else{ demo.scrollTop++ } } var MyMar=setInterval(Marquee,speed) demo.onmouseover=function(){clearInterval(MyMar)} demo.onmouseout=function(){MyMar=setInterval(Marquee,speed)} /SCRIPT 第四步:在模板文件(index.dwt)的适当位置添加如下代码调用上面的lib !-- #BeginLibraryItem /library/post_list.lbi --!-- #EndLibraryItem -- 第五步:更新文件,更新后台缓存,然后就会在首页出现Ecshop滚动发货通知了。 解决方案二,不修改index.php、修改lib文件(显示订单号和发货单号) 该方法利用ecshop的index.php文件中原有的index_get_invoice_query()函数,经过修改模板文件夹的library目录里的invoice_query.lbi文件实现Ecshop滚动发货通知,该方法的缺点是无法调出订单的用户名,只能显示订单号和发货单号,要想调出订单用户,请参照方案三。 第一步:用以下代码覆盖原有的invoice_query.lbi文件内容 meta http-equiv=Content-Type content=text/html; charset=utf-8 div id=brtup style=overflow

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档