Automattic\WooCommerce\Internal\DataStores\Orders

OrdersTableDataStore::get_order_data_for_ids()privateWC 1.0

Return order data for multiple IDs.

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

Хуков нет.

Возвращает

Массив|Объект|null. DB Order objects or error.

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

// private - только в коде основоного (родительского) класса
$result = $this->get_order_data_for_ids( $ids );
$ids(массив) (обязательный)
List of order IDs.

Код OrdersTableDataStore::get_order_data_for_ids() WC 6.6.1

private function get_order_data_for_ids( $ids ) {
	global $wpdb;
	$order_table_query = $this->get_order_table_select_statement();
	$id_placeholder    = implode( ', ', array_fill( 0, count( $ids ), '%d' ) );

	// phpcs:disable WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare -- $order_table_query is autogenerated and should already be prepared.
	return $wpdb->get_results(
		$wpdb->prepare(
			"$order_table_query WHERE wc_order.id in ( $id_placeholder )",
			$ids
		)
	);
	// phpcs:enable
}