Automattic\WooCommerce\Internal\ProductAttributes
VisualAttributeTermMeta::save_term_visual_from_request
Save visual attribute term meta from request data.
Метод класса: VisualAttributeTermMeta{}
Хуков нет.
Возвращает
void. Ничего (null).
Использование
$result = VisualAttributeTermMeta::save_term_visual_from_request( $term_id, $taxonomy, $request_data ): void;
- $term_id(int) (обязательный)
- Term ID.
- $taxonomy(строка) (обязательный)
- Taxonomy slug.
- $request_data(массив) (обязательный)
- Request data.
Список изменений
| С версии 10.9.0 | Введена. |
Код VisualAttributeTermMeta::save_term_visual_from_request() VisualAttributeTermMeta::save term visual from request WC 11.2.2
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 );
}