Automattic\WooCommerce\Internal\DataStores\Orders

OrdersTableDataStore::read_multiple()publicWC 6.9.0

Reads multiple orders from custom tables in one pass.

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

Хуков нет.

Возвращает

null. Ничего.

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

$OrdersTableDataStore = new OrdersTableDataStore();
$OrdersTableDataStore->read_multiple( $orders );
$orders(array[\WC_Order]) (обязательный) (передается по ссылке — &)
Order objects.

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

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

Код OrdersTableDataStore::read_multiple() WC 6.9.4

public function read_multiple( &$orders ) {
	$order_ids = array_keys( $orders );
	$data      = $this->get_order_data_for_ids( $order_ids );

	if ( count( $data ) !== count( $order_ids ) ) {
		throw new \Exception( __( 'Invalid order IDs in call to read_multiple()', 'woocommerce' ) );
	}

	foreach ( $data as $order_data ) {
		$order_id = absint( $order_data->id );
		$order    = $orders[ $order_id ];

		$order->set_defaults();
		$order->set_id( $order_id );
		$order->read_meta_data();
		$this->set_order_props_from_data( $order, $order_data );
		$order->set_object_read( true );
	}
}