Automattic\WooCommerce\Internal\RestApi\Routes\V4\Orders

OrderLineMetaValidator::assert_no_serialized_meta_value │ public static │ WC 11.1.0

Rejects a serialized value under the guarded meta key while preparing an order line.

Covers requests that skip request argument validation, such as the ones the batch endpoint builds.

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

Хуков нет.

Возвращает

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

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

$result = OrderLineMetaValidator::assert_no_serialized_meta_value( $meta_data ): void;
$meta_data(массив) (обязательный)
meta_data payload from the request. Cast at the call site, which can receive a non-array.

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

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

Код OrderLineMetaValidator::assert_no_serialized_meta_value() WC 11.2.2

public static function assert_no_serialized_meta_value( array $meta_data ): void {
	if ( self::has_serialized_meta_value( $meta_data ) ) {
		throw new WC_REST_Exception( 'woocommerce_rest_invalid_order_item_meta_key', esc_html( self::get_serialized_meta_value_error_message() ), 400 );
	}
}