【问题标题】:Woocommerce orders not showing all after upgrading Wordpress 5.0.3升级 Wordpress 5.0.3 后,Woocommerce 订单未全部显示
【发布时间】:2019-07-08 19:16:46
【问题描述】:

将 WordPress 升级到 v5.0.3 后,Woocommerce 订单未在管理面板的订单页面中全部显示。 经过一点调试,两个版本发送的查询是不同的。 以前是:

SELECT SQL_CALC_FOUND_ROWS  wp_posts.ID FROM wp_posts  WHERE 1=1  AND wp_posts.post_type = 'shop_order' AND ((wp_posts.post_status = 'wc-pending' OR wp_posts.post_status = 'wc-processing' OR wp_posts.post_status = 'wc-on-hold' OR wp_posts.post_status = 'wc-completed' OR wp_posts.post_status = 'wc-cancelled' OR wp_posts.post_status = 'wc-refunded' OR wp_posts.post_status = 'wc-failed' OR wp_posts.post_status = 'wc-shipped' OR wp_posts.post_status = 'wc-approved'))  ORDER BY wp_posts.post_date DESC LIMIT 0, 20

之前但更新的版本是:

SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'shop_order' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'wc-shipped' OR wp_posts.post_status = 'wc-approved' OR wp_posts.post_status = 'future' OR wp_posts.post_status = 'draft' OR wp_posts.post_status = 'pending' OR wp_posts.post_status = 'private') ORDER BY wp_posts.post_date DESC LIMIT 0, 20

我正在使用 WooCommerce v3.2.1

【问题讨论】:

标签: php wordpress woocommerce


【解决方案1】:

问题是新查询缺少订单的某些状态。

由于您无法更新 WooCommerce,您可以进入核心文件并执行与修复中相同的更改。

includes/admin/list-tables/class-wc-admin-list-table-orders.php中寻找这个:

if ( ! isset( $query_vars['post_status'] ) ) {

并将其更改为:

if ( empty( $query_vars['post_status'] ) ) {

因为WordPress的默认变量已经改变了。

这是有问题的提交:https://github.com/woocommerce/woocommerce/compare/3.5.2...3.5.3#diff-572cadf09364d3a4d4e8c20e061b21f5

发行说明在这里:https://woocommerce.wordpress.com/2018/12/20/woocommerce-3-5-3-release-notes/

更新

由于3.5.2 中不存在该文件,您可以在class-wc-admin-post-types.php line 1635 中执行相同的更改:

if ( ! isset( $vars['post_status'] ) ) {

收件人:

if ( empty( $vars['post_status'] ) ) {

【讨论】:

  • woocommerce中没有这样的文件。
  • 它就像一个魅力。我找到了另一种修复/wp-admin/includes/post.php 的解决方案,但它并不完美。谢谢!
猜你喜欢
  • 2013-11-18
  • 1970-01-01
  • 1970-01-01
  • 2020-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-19
相关资源
最近更新 更多