Automattic\WooCommerce\Admin\API\Reports\Orders
DataStore::maybe_update_order_statuses_cache
Ensure the order status will present in get_all_statuses call result.
Method of the class: DataStore{}
No Hooks.
Returns
null. Nothing (null).
Usage
$result = DataStore::maybe_update_order_statuses_cache( $order_id );
- $order_id(int) (required)
- Order ID.
DataStore::maybe_update_order_statuses_cache() DataStore::maybe update order statuses cache code WC 10.3.6
public static function maybe_update_order_statuses_cache( $order_id ) {
$order = wc_get_order( $order_id );
if ( $order ) {
$status = self::normalize_order_status( $order->get_status() );
$statuses = self::get_all_statuses();
if ( ! in_array( $status, $statuses, true ) ) {
$statuses[] = $status;
wp_cache_set( self::ORDERS_STATUSES_ALL_CACHE_KEY, $statuses, 'woocommerce_analytics', YEAR_IN_SECONDS );
}
}
}