取消订单显示在我的帐户下-Woocommerce

取消订单显示在我的帐户下-Woocommerce,woocommerce,Woocommerce,我在经营一个商业网站 每当客户取消订单时,它都会显示在“客户帐户信息”页面下。它“淹没”了客户已完成的订单,没有“第2页,第3页”参考 换句话说,在这么多取消的订单之后,客户将无法看到他所订购的hokey以及他一开始所订购的hokey 所以我的问题是, 有没有办法从我的客户“我的帐户”下删除“已取消”的订单?并且只显示已完成的订单 或者添加第2页、第3页(增加每页显示的最大订单数?) 这是一个商业问题 还有,我一直在看 my-account.php my-orders.php 答案肯定是在编辑我

我在经营一个商业网站

每当客户取消订单时,它都会显示在“客户帐户信息”页面下。它“淹没”了客户已完成的订单,没有“第2页,第3页”参考

换句话说,在这么多取消的订单之后,客户将无法看到他所订购的hokey以及他一开始所订购的hokey

所以我的问题是,

有没有办法从我的客户“我的帐户”下删除“已取消”的订单?并且只显示已完成的订单

或者添加第2页、第3页(增加每页显示的最大订单数?)

这是一个商业问题

还有,我一直在看 my-account.php my-orders.php

答案肯定是在编辑我的订单。php


谢谢

答案在my-orders.php中。您需要使用
woocmerce\u我的账户\u我的订单\u查询
过滤器

将以下代码添加到主题的functions.php中

add_filter( 'woocommerce_my_account_my_orders_query', 'custom_my_orders' );
function custom_my_orders( $args ) {

    if (($key = array_search('wc-cancelled', $args['post_status'])) !== false) {
        unset($args['post_status'][$key]);
    }
    return $args;
}
以下是订单类型列表:

Array ( [0] => wc-pending [1] => wc-processing [2] => wc-on-hold [3] => wc-completed [4] => wc-cancelled [5] => wc-refunded [6] => wc-failed [7] => wc-shipped )