WC_Order_Data_Store_CPT::createpublicWC 1.0

Method to create a new order in the database.

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

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

Возвращает

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

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

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

Код WC_Order_Data_Store_CPT::create() WC 9.9.4

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

	// Do not fire 'woocommerce_new_order' for draft statuses.
	if ( in_array( $order->get_status( 'edit' ), array( OrderStatus::AUTO_DRAFT, OrderStatus::DRAFT, 'checkout-draft' ), true ) ) {
		return;
	}

	do_action( 'woocommerce_new_order', $order->get_id(), $order );
}