woocommerce_hold_stock_for_checkout

woocommerce_hold_stock_for_checkout

Appears in: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
Hook Type: filter

See hook in core

Displaying hooks found in version: woocommerce.8.7.0

apply_filters('woocommerce_hold_stock_for_checkout') is found 5 times:

  • /includes/data-stores/class-wc-coupon-data-store-cpt.php line 517
    		if ( 0 >= $usage_limit || 0 >= $held_time ) {
    			return null;
    		}
    
    		if ( ! apply_filters( 'woocommerce_hold_stock_for_checkout', true ) ) {
    			return null;
    		}
    
    		// Make sure we have usage_count meta key for this coupon because its required for `$query_for_usages`.
    		// We are not directly modifying `$query_for_usages` to allow for `usage_count` not present only keep that query simple.
    		if ( ! metadata_exists( 'post', $coupon->get_id(), 'usage_count' ) ) {
    
  • /includes/data-stores/class-wc-coupon-data-store-cpt.php line 616
    			// This coupon do not have any restriction for usage per customer. No need to check further, lets bail.
    			return null;
    		}
    
    		if ( ! apply_filters( 'woocommerce_hold_stock_for_checkout', true ) ) {
    			return null;
    		}
    
    		$format = implode( "','", array_fill( 0, count( $user_aliases ), '%s' ) );
    
    		$query_for_usages = $wpdb->prepare(
    
  • /includes/wc-stock-functions.php line 335
    	 *
    	 * @since 4.3.0
    	 * @param bool $enabled Default to true if managing stock globally.
    	 */
    	if ( ! apply_filters( 'woocommerce_hold_stock_for_checkout', wc_string_to_bool( get_option( 'woocommerce_manage_stock', 'yes' ) ) ) ) {
    		return 0;
    	}
    
    	return ( new \Automattic\WooCommerce\Checkout\Helpers\ReserveStock() )->get_reserved_stock( $product, $exclude_order_id );
    }
    
    
  • /includes/wc-stock-functions.php line 358
    	 *
    	 * @since @since 4.1.0
    	 * @param bool $enabled Default to true if managing stock globally.
    	 */
    	if ( ! apply_filters( 'woocommerce_hold_stock_for_checkout', wc_string_to_bool( get_option( 'woocommerce_manage_stock', 'yes' ) ) ) ) {
    		return;
    	}
    
    	$order = $order instanceof WC_Order ? $order : wc_get_order( $order );
    
    	if ( $order ) {
    
  • /includes/wc-stock-functions.php line 384
    	 *
    	 * @since 4.3.0
    	 * @param bool $enabled Default to true if managing stock globally.
    	 */
    	if ( ! apply_filters( 'woocommerce_hold_stock_for_checkout', wc_string_to_bool( get_option( 'woocommerce_manage_stock', 'yes' ) ) ) ) {
    		return;
    	}
    
    	$order = $order instanceof WC_Order ? $order : wc_get_order( $order );
    
    	if ( $order ) {