Automattic\WooCommerce\Caches

ProductCountCacheService::maybe_restore_initial_status_countprivateWC 1.0

Reverses an errant decrement recorded in initial_product_statuses for a given product, if any.

Method of the class: ProductCountCacheService{}

No Hooks.

Returns

null. Nothing (null).

Usage

// private - for code of main (parent) class only
$result = $this->maybe_restore_initial_status_count( $product_id ): void;
$product_id(int) (required)
Product ID.

ProductCountCacheService::maybe_restore_initial_status_count() code WC 11.0.0

private function maybe_restore_initial_status_count( int $product_id ): void {
	if ( isset( $this->initial_product_statuses[ $product_id ] ) ) {
		$initial_status = $this->initial_product_statuses[ $product_id ];
		unset( $this->initial_product_statuses[ $product_id ] );
		if ( $this->product_count_cache->is_cached( 'product', $initial_status ) ) {
			$this->product_count_cache->increment( 'product', $initial_status );
		}
	}
}