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

问题描述 投票:1回答:2

我想获取所有WooCommerce订单状态的所有信息和名称。我尝试了以下线程的答案:Woocommerce get list of order statuses list,但没有成功。

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

php wordpress function woocommerce orders
2个回答
1
投票

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

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' ), );


0
投票

将以下代码段添加到functions.php中,并在需要使用的地方调用woocommerce_get_order_statuses()。

wc_order_statuses
© www.soinside.com 2019 - 2024. All rights reserved.