ACF\Pro\Meta

WooOrder::get_metapublicACF 6.4

Retrieves all ACF meta for the provided object ID.

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

Хуков нет.

Возвращает

Массив.

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

$WooOrder = new WooOrder();
$WooOrder->get_meta( $object_id ): array;
$object_id(int|строка)
The ID of the object to get meta from.

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

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

Код WooOrder::get_meta() ACF 6.4.2

public function get_meta( $object_id = 0 ): array {
	$meta  = array();
	$order = wc_get_order( $object_id );

	if ( ! $order ) {
		return $meta;
	}

	$all_meta     = $order->get_meta_data();
	$field_names  = wp_list_pluck( $all_meta, 'key' );
	$field_values = wp_list_pluck( $all_meta, 'value' );

	foreach ( $field_names as $key => $field_name ) {
		$reference     = $this->reference_prefix . $field_name;
		$reference_key = array_search( $reference, $field_names, true );

		if ( false !== $reference_key ) {
			$meta[ $field_name ] = $field_values[ $key ];
			$meta[ $reference ]  = $field_values[ $reference_key ];
		}
	}

	// Unserialize results and return.
	return array_map( 'acf_maybe_unserialize', $meta );
}