Mensaje de producto agotado sin gestión de stock

Snippet que te permite mostrar el mensaje de producto agotado cuando tienes marcado en el producto sin stock, funciona sin activar la gestión de stocks, marcando si hay o no stock. Funciona con productos simples y variables, en el loop o en la página de detalle.

php code
is_type( 'variable' ) ) {
        $available_variations = $product->get_available_variations();
        $total_stock = 0;

        foreach ( $available_variations as $variation ) {
            $variation_obj = new WC_Product_Variation( $variation['variation_id'] );
            if ( $variation_obj->is_in_stock() ) {
                $total_stock++;
            }
        }
        if ( $total_stock === 0 ) {
            return '

Producto agotado

'; } else { return ''; } } if ( $product && $product->is_in_stock() ) { return ''; } else { return '

Producto agotado

'; } return ''; } add_shortcode( 'stock_level', 'ft_show_stock_level' );
Autor
Ángel Julián
Sitio web