Automattic\WooCommerce\Utilities

MetaDataUtil::update │ public static │ WC 10.8.0

Normalize and process meta data entries from a REST API request.

Skips entries without a key, applies defaults for missing 'value' and 'id' fields, then calls update_meta_data on the given WC_Data object for each valid entry.

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

Хуков нет.

Возвращает

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

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

$result = MetaDataUtil::update( $meta_data, $target, $default_id ): void;
$meta_data(разное) (обязательный)
Raw meta data from the request (non-array values are ignored).
$target(WC_Data) (обязательный)
A WC_Data object to call update_meta_data on.
$default_id(разное)
Default value for 'id' when not provided (default '').
По умолчанию: ''

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

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

Код MetaDataUtil::update() WC 11.2.2

public static function update( $meta_data, WC_Data $target, $default_id = '' ): void {
	if ( ! is_array( $meta_data ) ) {
		return;
	}

	foreach ( self::normalize( $meta_data, $default_id ) as $meta ) {
		$target->update_meta_data( $meta['key'], $meta['value'], $meta['id'] );
	}
}