Automattic\WooCommerce\Internal\Caches
ProductVersionStringInvalidator::invalidate_variation_and_parent
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() 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 );
}