Automattic\WooCommerce\Internal\DataStores\Orders
OrdersTableDataStore::init_order_record
Helper method to initialize order object from DB data.
Метод класса: OrdersTableDataStore{}
Хуков нет.
Возвращает
null. Ничего (null).
Использование
// protected - в коде основоного (родительского) или дочернего класса $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() OrdersTableDataStore::init order record WC 10.3.4
protected 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 );
}