Automattic\WooCommerce\Internal\DataStores\Orders

OrdersTableDataStore::init_order_record()privateWC 1.0

Helper method to initialize order object from DB data.

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

Хуков нет.

Возвращает

null. Ничего.

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

// private - только в коде основоного (родительского) класса
$result = $this->init_order_record( $order, $order_id, $order_data );
$order(\WC_Abstract_Order) (обязательный)
Order object.
$order_id(int) (обязательный)
Order ID.
$order_data(\stdClass) (обязательный)
Order data fetched from DB.

Код OrdersTableDataStore::init_order_record() WC 7.1.0

private function init_order_record( \WC_Abstract_Order &$order, int $order_id, \stdClass $order_data ) {
	$order->set_defaults();
	$order->set_id( $order_id );
	$filtered_meta_data = $this->filter_raw_meta_data( $order, $order_data->meta_data );
	$order->init_meta_data( $filtered_meta_data );
	$this->set_order_props_from_data( $order, $order_data );
	$order->set_object_read( true );
}