WC_Post_Data::regenerate_term_variation_summariespublic staticWC 10.2.0

Regenerates variation summaries for all variations using a specific term.

Method of the class: WC_Post_Data{}

No Hooks.

Returns

null. Nothing (null).

Usage

$result = WC_Post_Data::regenerate_term_variation_summaries( $taxonomy, $term_slug );
$taxonomy(string) (required)
Taxonomy slug.
$term_slug(string) (required)
Term slug.

Changelog

Since 10.2.0 Introduced.

WC_Post_Data::regenerate_term_variation_summaries() code WC 10.8.1

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 );
}