woocommerce_payment_complete_order_status, $order->needs_processing(
woocommerce_payment_complete_order_status, $order->needs_processing(
Appears in: woocommerce.11.0.0
Hook Type: filter
Displaying hooks found in version: woocommerce.11.0.0apply_filters('woocommerce_payment_complete_order_status, $order->needs_processing(') is found 2 times:
- /includes/data-stores/class-wc-order-data-store-cpt.php line 210
* * @param string $payment_complete_status Default status to use when payment is complete. * @param int $order_id Order ID. */ $payment_complete_status = apply_filters( 'woocommerce_payment_complete_order_status', $order->needs_processing() ? OrderStatus::PROCESSING : OrderStatus::COMPLETED, $order->get_id(), $order ); if ( $order->has_status( $payment_complete_status ) ) { $order->set_date_paid( $order->get_date_created( 'edit' ) ); } } // Also grab the current status so we can compare. - /src/Internal/DataStores/Orders/OrdersTableDataStore.php line 3046
// Before updating, ensure date paid is set if missing. if ( ! $order->get_date_paid( 'edit' ) && version_compare( $order->get_version( 'edit' ), '3.0', '<' ) && $order->has_status( apply_filters( 'woocommerce_payment_complete_order_status', $order->needs_processing() ? 'processing' : 'completed', $order->get_id(), $order ) ) // phpcs:ignore WooCommerce.Commenting.CommentHooks.MissingHookComment ) { $order->set_date_paid( $order->get_date_created( 'edit' ) ); } if ( null === $order->get_date_created( 'edit' ) ) { $order->set_date_created( time() );