• eltucu

    (@eltucu)


    Buenas. He encontrado este codigo: `add_filter( ‘woocommerce_product_tabs’, ‘woo_new_product_tab’ );

    function woo_new_product_tab( $tabs ) {

    $tabs[‘resumen_tab’] = array(
    ‘title’ => __( ‘Resumen’, ‘woocommerce’ ),
    ‘priority’ => 50,
    ‘callback’ => ‘woo_new_product_tab_content’
    );

    return $tabs;

    }
    function woo_new_product_tab_content() {
    echo ‘<h2>Resumen</h2>’;
    echo get_post_meta( get_the_ID(), ‘resumen’, true );
    }`

    Y me gustaría saber, que debo añadirle o como puedo hacer para que no se muestre en el caso de que no se le añada ningún texto. Gracias.

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Moderador kallookoo

    (@kallookoo)

    Hola @eltucu

    Ese codigo esta pensado para añadir una pestaña nueva con su contenido y el WooCommerce no comprueba si tiene o no contenido.

    Solo se me ocurre que compruebes dos cosas:
    1.- Si el post esta publicado, para permitir su edicion.
    2.- Si no esta vacio el valor de la meta que pones.

    
    function woo_new_product_tab( $tabs ) {
    	global $post;
    	if ( isset( $post->ID ) ) {
    		if ( 'publish' === $post->post_status ) {
    			if ( empty( get_post_meta( $post->ID, 'resumen', true ) ) ) {
    				return $tabs;
    			}
    		}
    	}
    
    	// Code
    }
    

    Lo que hace es comprobar que el producto esta publicado y despues si el valor de resumen no esta vacio si lo esta devolvemos las actuales tabs.
    Donde pone // Code deberia ir tu codigo para la nueva tab.

    Iniciador del debate eltucu

    (@eltucu)

    Gracias por contestarme. Puse la duda en blogs y demás, y eres el único que al menos me ha intentado ayudar, muchas gracias de verdad.
    He usado tu código, y lo puse como explicas, pero al añadirlo, no me muestra el tab, pero tampoco proboca ningún error ni nada.

    Moderador kallookoo

    (@kallookoo)

    Hola, una aclaraciones.
    El filtro es para añadir,editar o reordenar las pestañas que salen en la web de un producto simple, no aparece en el admin y en otros tipos de productos.

    Para el admin deberias usar el filtro woocommerce_product_data_tabs y poner el codigo necesario.

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘Ocultar una pestaña nueva sin texto.’ está cerrado a nuevas respuestas.