Automattic\WooCommerce\Internal\DataStores\Orders

OrdersTableDataStore::read_meta()publicWC 1.0

Read metadata directly from database.

{} Это метод класса: OrdersTableDataStore{}

Хуков нет.

Возвращает

Массив. Metadata array.

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

$OrdersTableDataStore = new OrdersTableDataStore();
$OrdersTableDataStore->read_meta( $order );
$order(\WC_Order) (обязательный) (передается по ссылке — &)
Order object.

Код OrdersTableDataStore::read_meta() WC 6.6.1

public function read_meta( &$order ) {
	global $wpdb;
	$meta_table = $this::get_meta_table_name();
	// phpcs:disable WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- $meta_table is hardcoded.
	$raw_meta_data = $wpdb->get_results(
		$wpdb->prepare(
			"
SELECT id as meta_id, meta_key, meta_value
FROM $meta_table
WHERE order_id = %d
ORDER BY meta_id;
",
			$order->get_id()
		)
	);
	// phpcs:enable

	return $this->filter_raw_meta_data( $order, $raw_meta_data );
}