如何获取 WooCommerce 中所有订单状态的别名和名称?

Sti*_*art 7 php wordpress function orders woocommerce

我想获取所有 WooCommerce 订单状态的所有 slugs 和名称。我尝试了以下线程中的答案:Woocommerce 获取订单状态列表列表,但没有成功。

我使用最新的 woocommerce 版本。任何帮助表示赞赏。

Loi*_*tec 17

您将使用 WC_Order 函数中的专用函数wc_get_order_statuses(),它默认为您提供以下数组:

$order_statuses = array(
    'wc-pending'    => _x( 'Pending payment', 'Order status', 'woocommerce' ),
    'wc-processing' => _x( 'Processing', 'Order status', 'woocommerce' ),
    'wc-on-hold'    => _x( 'On hold', 'Order status', 'woocommerce' ),
    'wc-completed'  => _x( 'Completed', 'Order status', 'woocommerce' ),
    'wc-cancelled'  => _x( 'Cancelled', 'Order status', 'woocommerce' ),
    'wc-refunded'   => _x( 'Refunded', 'Order status', 'woocommerce' ),
    'wc-failed'     => _x( 'Failed', 'Order status', 'woocommerce' ),
);
Run Code Online (Sandbox Code Playgroud)

当过滤器挂钩应用于此函数内时,所有自定义附加订单状态也将包含在内。wc_order_statuses