-
实例:使用firebug处理4.7.2升级4.8问题
发表于 2010年01月14日 4 条评论有几天暗香码字了,呵呵,一个事情稍多些,再一个是没有好的切入素材,日子一天天过去,暗香的可用素材也越来越少了。
关于软件方面的,咱是有多少写多少,不惧。
其它方面的信息暗香的两只耳朵也进了不少,不过有些信息太超前了,不能说。虽然暗香有时非常忍不住想吐露一点半点,可是想一下后果,只好将已经流出的唾液重新咽了回去。
佛曰:不可说,不可说!那就等到可说的时候再扯呗!
昨天下午,暗香接到一个同学的求助,他用的还是472版本,虽然也能使用,但升级48已经是大势所趋。
然而在进行升级操作时却发现不是那么容易了,屡屡出错,虽然参考了暗香前面曾经写过的一篇文章,可以使用firebug来查看具体出错原因,不过却是一直检查不到,那是相当郁闷。
相关权限拿到手后,暗香也按部就班的开始操作:
建个472目录:将空间除syssite目录外的其它文件移至此目录下;
依次建core/admin/view/addons目录,并将472中此目录下的about.html文件复制到其中;
新建include,将472目录下此目录中的mall_config.php、mysql_db.php复制,这是数据库信息的文件;
上传472-48升级包,开始升级;
….表都顺利生成了….商品数据也转移成功….会员、订单、赠品、优惠券、文章、友情链接全部转移成功…咦,实然停止了,然后出现undefined的提示,升级到此就不动了,看来问题就在这里了….
由于事先已经开启了firebug,可以查看具体出错信息,暗香就点击查看,出错信息如下:
</td></tr></table><b>Database error:</b> Invalid SQL: insert into sdb_systmpl(tmpl_name,content,edittime,active)values(‘messenger:email/account-register’,'<p>Dear consumer:<br />Thanks for register.@shopname@Member!<br />User ID:@username@<br />Password:@passwd@</p><p> </p><p> </p>’,’1263378248′,’true’)<br>
<b>MySQL Error</b>: 1062 (a1014094230:Duplicate entry ‘messenger:email/account-register’ for key 1)<br>
Session halted.意思就是说,在往新表sdb_systempl中插入数据时,有重复的部分,某个字段已经插入相关内容,但系统却又要再插入一次,这就导致了报错!
那么这个表中是什么内容呢?
打开phpmyadmin,然后查看此表,发现里面的数据是系统自动邮箱的内容:Thanks for register 这是会员注册时的自动邮件。这个是48中的表,那么472中的数据源就有问题了,查之。
找到表sdb_mall_offer_mail,这个表就是原来472中的自动邮件内容,看了一下,也没什么。
然后又登录472后台,再查看自动邮件,也没发现异常,为防止出错,还将注册邮件中的内容全部清空了。
然后再次进行升级………商品、订单、会员….全OK,然后到友情链接这里,又出问题了,而且与上面的完全一样,看来问题没有解决。
此时,下班时间到了,回家,明天继续。
今天上班后,继续升级,还得看后台的自动邮件,我看,我看,咦,472中怎么这么多条目?居然有32条,而实际上应该只有16个自动邮件的!
明白了,原来问题在这里,马上到phpmyadmin中查看sdb_mall_offer_mail,这里数据也全是重复的。
找到了原因,就好处理了,将重复的数据全部删除,只保留最初的16个邮件项目,然后再次升级
…. ….
虽然期间出了一些其它的小意外,但升级最终还是顺利完成了。
升级后检查,基本运行正常,就是有几张商品图片没有转换成功,只能重新操作了!
现在看来,firefox还真是个好工具,怪不得用户越来越多,它的扩展太牛了!



近期评论