我想获取所有WooCommerce订单状态的所有信息和名称。我尝试了以下线程的答案:Woocommerce get list of order statuses list,但没有成功。
我使用最新的woocommerce版本。任何帮助表示赞赏。
您将使用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' ), );
。
将以下代码段添加到functions.php中,并在需要使用的地方调用woocommerce_get_order_statuses()。
wc_order_statuses