woocommerce_new_order
woocommerce_new_order
Appears in: woocommerce.3.4.2, woocommerce.3.4.4, woocommerce.3.4.5, woocommerce.3.4.6, woocommerce.3.4.7, woocommerce.3.5.0, woocommerce.3.5.1, woocommerce.3.5.2, woocommerce.3.5.3, woocommerce.3.5.4, woocommerce.3.5.5, woocommerce.3.5.6, woocommerce.3.5.7, woocommerce.3.5.8, woocommerce.3.6.1, woocommerce.3.6.2, woocommerce.3.6.3, woocommerce.3.6.4, woocommerce.3.6.5, woocommerce.3.7.0, woocommerce.3.7.1, woocommerce.3.8.0, woocommerce.3.8.1, woocommerce.3.9.0, woocommerce.3.9.1, woocommerce.3.9.2, woocommerce.3.9.3, woocommerce.4.0.0, woocommerce.4.0.1, woocommerce.4.1.0, woocommerce.4.1.1, woocommerce.4.2.0, woocommerce.4.2.1, woocommerce.4.3.0, woocommerce.4.3.1, woocommerce.4.3.2, woocommerce.4.3.3, woocommerce.4.4.0, woocommerce.4.4.1, woocommerce.4.5.1, woocommerce.4.5.2, woocommerce.4.6.0, woocommerce.4.6.1, woocommerce.4.6.2, woocommerce.4.7.0, woocommerce.4.7.1, woocommerce.4.8.0, woocommerce.4.9.0, woocommerce.4.9.1, woocommerce.4.9.2, woocommerce.5.0.0, woocommerce.5.1.0, woocommerce.5.2.0, woocommerce.5.2.1, woocommerce.5.2.2, woocommerce.5.3.0, woocommerce.5.4.0, woocommerce.5.4.1, woocommerce.5.5.0, woocommerce.5.5.1, woocommerce.5.5.2, woocommerce.5.6.0, woocommerce.5.6.1, woocommerce.5.7.0, woocommerce.5.7.1, woocommerce.5.8.0, woocommerce.6.3.1, woocommerce.6.4.1, woocommerce.6.5.1, woocommerce.6.6.1, woocommerce.6.7.0, woocommerce.6.8.0, woocommerce.6.8.1, woocommerce.6.8.2, woocommerce.6.9.0, woocommerce.6.9.4, woocommerce.7.0.0, woocommerce.7.1.0, woocommerce.7.1.1, woocommerce.7.2.2, woocommerce.7.3.0, woocommerce.7.4.0, woocommerce.7.4.1, woocommerce.7.5.1, woocommerce.7.6.0, woocommerce.7.6.1, woocommerce.7.7.0, woocommerce.7.7.1, woocommerce.7.8.1, woocommerce.7.9.0, woocommerce.8.0.2, woocommerce.8.0.3, woocommerce.8.1.1, woocommerce.8.2.1, woocommerce.8.2.2, woocommerce.8.3.1, woocommerce.8.4.0, woocommerce.8.5.1, woocommerce.8.5.2, woocommerce.8.6.0, woocommerce.8.6.1, woocommerce.8.7.0, woocommerce.8.8.3, woocommerce.8.9.2, woocommerce.8.9.3, woocommerce.9.0.2, woocommerce.9.1.2, woocommerce.9.1.4, woocommerce.9.2.2, woocommerce.9.2.3, woocommerce.9.3.1, woocommerce.9.3.3, woocommerce.9.4.2, woocommerce.9.4.3, woocommerce.9.5.1, woocommerce.9.5.2, woocommerce.9.7.0, woocommerce.9.7.1
Hook Type: action
See hook in action
Displaying hooks found in version: woocommerce.9.7.1do_action('woocommerce_new_order') is found 4 times:
- /includes/data-stores/class-wc-order-data-store-cpt.php line 113109110111112113114115116117118119
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
);
}
/**
* Read order data. Can be overridden by child classes to load other props.
*
* @param WC_Order
$order
Order object.
- /includes/data-stores/class-wc-order-data-store-cpt.php line 229225226227228229230231232233234
$current_status
!==
$previous_status
&& ! in_array(
$current_status
,
$draft_statuses
, true )
&& in_array(
$previous_status
,
$draft_statuses
, true )
) {
do_action(
'woocommerce_new_order'
,
$order
->get_id(),
$order
);
// phpcs:ignore WooCommerce.Commenting.CommentHooks.MissingHookComment
return
;
}
do_action(
'woocommerce_update_order'
,
$order
->get_id(),
$order
);
// phpcs:ignore WooCommerce.Commenting.CommentHooks.MissingHookComment
}
- /src/Internal/DataStores/Orders/OrdersTableDataStore.php line 274427402741274227432744274527462747274827492750
*
* @param int Order ID.
* @param \WC_Order Order object.
*/
do_action(
'woocommerce_new_order'
,
$order
->get_id(),
$order
);
}
/**
* Helper method responsible
for
persisting
new
data to order table.
*
* This should not contain
and
specific meta
or
actions, so that it can be used other order types safely.
- /src/Internal/DataStores/Orders/OrdersTableDataStore.php line 283828342835283628372838283928402841284228432844
&&
$changes
[
'status'
] !==
$previous_status
&& ! in_array(
$changes
[
'status'
],
$draft_statuses
, true )
&& in_array(
$previous_status
,
$draft_statuses
, true )
) {
do_action(
'woocommerce_new_order'
,
$order
->get_id(),
$order
);
// phpcs:ignore WooCommerce.Commenting.CommentHooks.MissingHookComment
return
;
}
// For backwards compat with CPT, trashing/untrashing and changing previously datastore-level props does not trigger the update hook.
if
( ( !
empty
(
$changes
[
'status'
] ) && in_array(
'trash'
,
array
(
$changes
[
'status'
],
$previous_status
), true ) )
|| ( !
empty
(
$changes
) && !
array_diff_key
(
$changes
,
array_flip
(
$this
->get_post_data_store_for_backfill()->get_internal_data_store_key_getters() ) ) ) ) {