Automattic\WooCommerce\Admin\API\Reports\Orders
DataStore::get_all_statuses
Get all statuses that have been synced.
Метод класса: DataStore{}
Хуков нет.
Возвращает
string[]. Unique order statuses.
Использование
$result = DataStore::get_all_statuses();
Код DataStore::get_all_statuses() DataStore::get all statuses WC 11.1.0
public static function get_all_statuses() {
global $wpdb;
$statuses = wp_cache_get( self::ORDERS_STATUSES_ALL_CACHE_KEY, 'woocommerce_analytics' );
if ( false === $statuses ) {
$table_name = self::get_db_table_name();
$statuses = $wpdb->get_col( $wpdb->prepare( 'SELECT DISTINCT status FROM %i', $table_name ) );
wp_cache_set( self::ORDERS_STATUSES_ALL_CACHE_KEY, $statuses, 'woocommerce_analytics', YEAR_IN_SECONDS );
}
return $statuses;
}