Automattic\WooCommerce\Internal\Caches

ProductVersionStringInvalidator::invalidate_variation_and_parentprivateWC 1.0

Invalidate a variation and its parent product.

Метод класса: ProductVersionStringInvalidator{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

// private - только в коде основоного (родительского) класса
$result = $this->invalidate_variation_and_parent( $variation_id, ?int $parent_id ): void;
$variation_id(int) (обязательный)
The variation ID.
?int $parent_id
.
По умолчанию: null

Код ProductVersionStringInvalidator::invalidate_variation_and_parent() WC 10.5.2

private function invalidate_variation_and_parent( int $variation_id, ?int $parent_id = null ): void {
	$this->invalidate( $variation_id );

	if ( is_null( $parent_id ) ) {
		if ( $this->is_using_cpt_data_store() ) {
			$parent_id = wp_get_post_parent_id( $variation_id );
		} else {
			$variation = wc_get_product( $variation_id );
			$parent_id = $variation ? $variation->get_parent_id() : 0;
		}
	}

	if ( ! $parent_id ) {
		return;
	}

	$this->invalidate( $parent_id );
}