WooCommerce订单未显示在订单列表页但单页可访问问题求助
WooCommerce订单列表不显示已支付订单的排查方案
检查筛选条件与搜索
登录后台后,先确认订单列表顶部的状态筛选器是否只勾选了部分状态(比如仅“处理中”),而该订单的实际状态不在勾选范围内。另外直接在搜索框输入订单ID15920,验证是否能搜索到目标订单。核实订单的Post类型与状态
打开订单编辑页后,查看右上角的订单状态是否为WooCommerce默认状态(如已完成、处理中)。也可以通过数据库工具(如phpMyAdmin)检查wp_posts表中ID为15920的记录:- 确认
post_type字段值为shop_order - 确认
post_status字段是WooCommerce认可的状态值(如wc-completed、wc-processing),如果是自定义状态,需确认该状态已在WooCommerce中注册。
- 确认
排查主题与自定义代码干扰
临时切换到WordPress默认主题(如Twenty Twenty-Four),再查看订单列表是否显示该订单。若切换后问题解决,说明当前主题的functions.php或相关自定义代码通过pre_get_posts钩子修改了订单查询逻辑,导致订单被排除。清除WooCommerce缓存与重置计数
进入WooCommerce > 状态 > 工具,点击“清除缓存”按钮。若无效,可备份数据库后执行以下SQL语句重置订单计数缓存:UPDATE wp_options SET option_value = '' WHERE option_name LIKE '_transient_wc_order_count_%';验证管理员权限
若为多站点或多角色环境,确认当前登录账号拥有查看所有订单的权限,必要时切换到超级管理员账号重试。
内容的提问来源于stack exchange,提问作者HafizHamzaCS
相关产品推荐
相关产品推荐

