SWEshop升级到BI版本后,后台订单没显示出来
作者:佚名
来源:本站原创
点击数: 次
发布时间:2012年01月10日
我们系统后台右下角有一个冒泡提示功能,当有权限的管理员登陆后台后,就会在右下角弹出一个小窗口,提示管理员有哪一些工作需要做,如下图:
问题情况:冒泡提示中有一个订单待确认,但是当打开商店管理 >> 日常运营 >> 普通商品订单处理 功能页的时候,却没找到这个待确认的订单。
问题分析:冒泡提示的待确认订单数量统计是直接统计订单表PE_Orders的Status字段得出的,只要这个字段的值是待审核的订单,就会被统计。但是当我们打开数据库找到PE_Orders这个表的时候,发现里面的订单数量实际上是比后台看到的订单要多,其中冒泡提示未审核的那个订单也在,但是为什么在后台就显示不出来呢?经过分析后发现,在后台中显示订单的页面数据是通过联表查询PE_Orders、PE_Client、PE_U_OrderText和PE_User这几个表显示的,用的是inner jion这个方法联表,所以一旦某个订单的某个字段在这四个表中的字段值为空,就不能联表查询,这样就导致订单最终不能显示在后台了。如果网站是升级上来的,就很可能出现这个问题,因为旧版本的订单信息必填字段有可能和新版本订单的必填字段不一样,所以订单升级上来后,新版本中的订单必填字段有可能为空,这样就查询不出来了。
解决办法:找出订单中是哪一个必填字段值为空了,然后打开数据库表,手动对应添加正确的数据记录回去,这样SQL就能联表查询了。