Automattic\WooCommerce\Internal\DataStores\Orders

OrdersTableDataStore::create()publicWC 1.0

Method to create an order in the database.

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

Хуки из метода

Возвращает

null. Ничего (null).

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

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

Код OrdersTableDataStore::create() WC 8.7.0

public function create( &$order ) {
	if ( '' === $order->get_order_key() ) {
		$order->set_order_key( wc_generate_order_key() );
	}

	$this->persist_save( $order );

	// Do not fire 'woocommerce_new_order' for draft statuses for backwards compatibility.
	if ( 'auto-draft' === $order->get_status( 'edit' ) ) {
		return;
	}

	/**
	 * Fires when a new order is created.
	 *
	 * @since 2.7.0
	 *
	 * @param int       Order ID.
	 * @param \WC_Order Order object.
	 */
	do_action( 'woocommerce_new_order', $order->get_id(), $order );
}