gspc_handle_custom_order_status

  1. Description
  2. Usage
  3. Parameters
  4. Examples
    1. Map the “Pending Approval” custom WooCommerce order status to “Pending Payment” in Gravity Forms
  5. Since

Description

Allow custom handling of WooCommerce order statuses.

Usage

add_filter( 'gspc_handle_custom_order_status', 'my_custom_function' );

Parameters

  • entry array

    The current entry.

  • order \WC_Order

    The WC order.

  • next_status string

    The new WooCommerce order status.

Examples

Map the “Pending Approval” custom WooCommerce order status to “Pending Payment” in Gravity Forms

add_action( 'gspc_handle_custom_order_status', function( $entry, $order, $next_status ){

    if( $next_status != 'pending-approval' ) return;
	
    $id = (string) $order->get_id();
	
    gs_product_configurator()->add_pending_payment( $entry, [
        'type'           => 'add_pending_payment',
        'note'           => esc_html__( 'Payment pending in WooCommerce.', 'gs-product-configurator' ),
        'amount'         => $order->get_total(),
        'transaction_id' => $id,
    ] );

    GFAPI::update_entry_property( rgar( $entry, 'id' ), 'transaction_id', $id );
	
}, 10, 3 );

Since

This filter is available since Gravity Shop Product Configurator 1.0-beta-2.34.