wc_batch_processing_max_attempts filter-hookWC 9.1.0

Controls the failure threshold for batch processors. That is, the number of times we'll attempt to process a batch that has resulted in a failure. Once above this threshold, the processor won't be re-scheduled and will be removed from the queue.

Usage

add_filter( 'wc_batch_processing_max_attempts', 'wp_kama_wc_batch_processing_max_attempts_filter', 10, 3 );

/**
 * Function for `wc_batch_processing_max_attempts` filter-hook.
 * 
 * @param int                     $failure_threshold Maximum number of times for the processor to try processing a given batch.
 * @param BatchProcessorInterface $batch_processor   The processor instance.
 * @param array                   $process_details   Array with batch processor state.
 *
 * @return int
 */
function wp_kama_wc_batch_processing_max_attempts_filter( $failure_threshold, $batch_processor, $process_details ){

	// filter...
	return $failure_threshold;
}
$failure_threshold(int)
Maximum number of times for the processor to try processing a given batch.
$batch_processor(BatchProcessorInterface)
The processor instance.
$process_details(array)
Array with batch processor state.

Changelog

Since 9.1.0 Introduced.

Where the hook is called

BatchProcessingController::is_consistently_failing()
wc_batch_processing_max_attempts
woocommerce/src/Internal/BatchProcessing/BatchProcessingController.php 501-506
apply_filters(
	'wc_batch_processing_max_attempts',
	self::FAILING_PROCESS_MAX_ATTEMPTS_DEFAULT,
	$batch_processor,
	$process_details
)

Where the hook is used in WooCommerce

Usage not found.