WC_Post_Data::regenerate_term_variation_summaries │ public static │ WC 10.2.0

Regenerates variation summaries for all variations using a specific term.

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

Хуков нет.

Возвращает

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

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

$result = WC_Post_Data::regenerate_term_variation_summaries( $taxonomy, $term_slug );
$taxonomy(строка) (обязательный)
Taxonomy slug.
$term_slug(строка) (обязательный)
Term slug.

Список изменений

С версии 10.2.0 Введена.

Код WC_Post_Data::regenerate_term_variation_summaries() WC 11.2.2

public static function regenerate_term_variation_summaries( $taxonomy, $term_slug ) {
	global $wpdb;

	$variation_ids = $wpdb->get_col(
		$wpdb->prepare(
			"SELECT pm.post_id FROM {$wpdb->postmeta} pm
			INNER JOIN {$wpdb->posts} p ON pm.post_id = p.ID
			WHERE pm.meta_key = %s
			AND pm.meta_value = %s
			AND p.post_type = %s",
			'attribute_' . $taxonomy,
			$term_slug,
			'product_variation'
		)
	);

	self::regenerate_variation_summaries( $variation_ids );
}