gspc_handle_custom_order_status
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.