woocommerce_hide_invisible_variations

woocommerce_hide_invisible_variations

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

See hook in core

Displaying hooks found in version: woocommerce.9.9.5

apply_filters('woocommerce_hide_invisible_variations') is found 3 times:

  • /includes/class-wc-product-variable.php line 337
    			 * @param  bool                  $hide        Whether to hide invisible variations. Default true.
    			 * @param  int                   $product_id  The ID of the variation.
    			 * @param  WC_Product_Variation  $variation   The variation object.
    			 */
    			if ( apply_filters( 'woocommerce_hide_invisible_variations', true, $this->get_id(), $variation ) && ! $variation->variation_is_visible() ) {
    				continue;
    			}
    
    			if ( 'array' === $return ) {
    				$available_variations[] = $this->get_available_variation( $variation );
    			} else {
    
  • /includes/class-wc-product-variable.php line 390
    			 * @param  bool                  $hide        Whether to hide invisible variations. Default true.
    			 * @param  int                   $product_id  The ID of the variation.
    			 * @param  WC_Product_Variation  $variation   The variation object.
    			 */
    			if ( apply_filters( 'woocommerce_hide_invisible_variations', true, $this->get_id(), $variation ) && ! $variation->variation_is_visible() ) {
    				continue;
    			}
    
    			// We found at least one available variation, so return true.
    			return true;
    		}
    
  • /includes/class-wc-product-variable.php line 424
    		 * @param  bool                  $hide        Whether to hide invisible variations. Default true.
    		 * @param  int                   $product_id  The ID of the variation.
    		 * @param  WC_Product_Variation  $variation   The variation object.
    		 */
    		if ( apply_filters( 'woocommerce_hide_invisible_variations', true, $this->get_id(), $variation ) && ! $variation->variation_is_visible() ) {
    			return false;
    		}
    
    		return true;
    	}