woocommerce_payment_complete_order_status, $order->needs_processing(

woocommerce_payment_complete_order_status, $order->needs_processing(

Appears in:
Hook Type: filter

See hook in core

Displaying hooks found in version: woocommerce.11.0.0

apply_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() );