Automattic\WooCommerce\Internal\ProductAttributes

VisualAttributeTermMeta::save_term_visualpublic staticWC 10.9.0

Save mutually exclusive visual attribute term meta.

Method of the class: VisualAttributeTermMeta{}

No Hooks.

Returns

null. Nothing (null).

Usage

$result = VisualAttributeTermMeta::save_term_visual( $term_id, $color, $image_id ): void;
$term_id(int) (required)
Term ID.
$color(string)
Hex color value.
Default: ''
$image_id(int)
Attachment ID for the term image.

Changelog

Since 10.9.0 Introduced.

VisualAttributeTermMeta::save_term_visual() code WC 10.9.1

public static function save_term_visual( int $term_id, string $color = '', int $image_id = 0 ): void {
	if ( $image_id && wp_attachment_is_image( $image_id ) ) {
		update_term_meta( $term_id, 'image', absint( $image_id ) );
		delete_term_meta( $term_id, 'color' );
		return;
	}

	$sanitized_color = sanitize_hex_color( $color );
	if ( $sanitized_color ) {
		update_term_meta( $term_id, 'color', $sanitized_color );
		delete_term_meta( $term_id, 'image' );
		return;
	}

	delete_term_meta( $term_id, 'color' );
	delete_term_meta( $term_id, 'image' );
}