Automattic\WooCommerce\Internal\Admin
Loader::get_unregistered_order_statuses
Устарела с версии migrate to \Automattic\WooCommerce\Internal\Admin\Settings instead.. Больше не поддерживается и может быть удалена. Рекомендуется заменить эту функцию на аналог.
Get all order statuses present in analytics tables that aren't registered.
Метод класса: Loader{}
Хуков нет.
Возвращает
Массив. Unregistered order statuses.
Использование
$result = Loader::get_unregistered_order_statuses();
Список изменений
| Устарела | migrate to \Automattic\WooCommerce\Internal\Admin\Settings instead. |
Код Loader::get_unregistered_order_statuses() Loader::get unregistered order statuses WC 10.4.3
public static function get_unregistered_order_statuses() {
wc_deprecated_function( __CLASS__ . '::' . __FUNCTION__, '9.9.0' );
$registered_statuses = wc_get_order_statuses();
$all_synced_statuses = OrdersDataStore::get_all_statuses();
$unregistered_statuses = array_diff( $all_synced_statuses, array_keys( $registered_statuses ) );
$formatted_status_keys = Settings::get_order_statuses( array_fill_keys( $unregistered_statuses, '' ) );
$formatted_statuses = array_keys( $formatted_status_keys );
return array_combine( $formatted_statuses, $formatted_statuses );
}