Automattic\WooCommerce\Internal\ProductAttributes
VisualAttributeTermMeta::save_term_visual_from_request
Save visual attribute term meta from request data.
Method of the class: VisualAttributeTermMeta{}
No Hooks.
Returns
null. Nothing (null).
Usage
$result = VisualAttributeTermMeta::save_term_visual_from_request( $term_id, $taxonomy, $request_data ): void;
- $term_id(int) (required)
- Term ID.
- $taxonomy(string) (required)
- Taxonomy slug.
- $request_data(array) (required)
- Request data.
Changelog
| Since 10.9.0 | Introduced. |
VisualAttributeTermMeta::save_term_visual_from_request() VisualAttributeTermMeta::save term visual from request code WC 10.9.1
public static function save_term_visual_from_request( int $term_id, string $taxonomy, array $request_data ): void {
if ( ! self::is_visual_attribute_taxonomy( $taxonomy ) || ! self::has_visual_request_data( $request_data ) ) {
return;
}
$visual_type = isset( $request_data['wc_visual_attribute_type'] ) ? self::sanitize_visual_type( $request_data['wc_visual_attribute_type'] ) : '';
$color_value = isset( $request_data['term_color'] ) ? sanitize_hex_color( self::sanitize_request_string( $request_data['term_color'] ) ) : '';
$image_id = isset( $request_data['term_image'] ) ? absint( self::sanitize_request_string( $request_data['term_image'] ) ) : 0;
if ( '' === $visual_type ) {
$visual_type = $image_id ? self::TYPE_IMAGE : self::TYPE_COLOR;
}
self::save_term_visual_by_type( $term_id, $visual_type, $color_value ? $color_value : '', $image_id );
}