Automattic\WooCommerce\Internal\DataStores\Orders
OrdersTableDataStore::create()
Method to create an order in the database.
Метод класса: OrdersTableDataStore{}
Хуки из метода
Возвращает
null
. Ничего (null).
Использование
$OrdersTableDataStore = new OrdersTableDataStore(); $OrdersTableDataStore->create( $order );
- $order(\WC_Order) (обязательный) (передается по ссылке — &)
- Order object.
Код OrdersTableDataStore::create() 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 ); }