【问题标题】:Cancelled order showing under My Account - Woocommerce我的帐户下显示的已取消订单 - Woocommerce
【发布时间】:2016-02-11 06:17:50
【问题描述】:

我正在运营一个 woocommerce 网站。

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

换句话说,在取消了这么多订单后,客户将无法看到他所订购的商品以及最初订购的商品。

所以我的问题是,

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

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

这是一个woocommerce问题.....

ps。我一直在看 我的帐户.php 我的订单.php

答案肯定是在编辑 my-orders.php....

谢谢!

【问题讨论】:

    标签: woocommerce


    【解决方案1】:

    答案在 my-orders.php 中。你需要使用woocommerce_my_account_my_orders_query过滤器

    将以下代码添加到主题的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 ) 
    

    【讨论】:

      猜你喜欢
      • 2016-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-14
      • 2021-06-19
      • 2021-05-14
      • 2021-12-07
      • 2019-10-04
      相关资源
      最近更新 更多