WooCommerce: Convierte las pestañas de la página de producto en párrafos

En WooCommerce, la página de producto por defecto incluye pestañas como «Descripción», «Información adicional» y «Valoraciones». Si deseas eliminar estas pestañas y mostrar su contenido en formato de párrafos dentro de la página, puedes hacerlo con algunos ajustes en el código.

A continuación, te mostramos cómo lograrlo con ejemplos en PHP.

 

Eliminar las pestañas predeterminadas

WooCommerce permite modificar las pestañas de la página de producto mediante el filtro woocommerce_product_tabs. Para eliminarlas, puedes usar el siguiente código:

<?php
function removeProductTabs( $tabs ) {
    unset( $tabs['description'] );       // Elimina la pestaña de descripción
    unset( $tabs['additional_information'] ); // Elimina la pestaña de información adicional
    unset( $tabs['reviews'] );           // Elimina la pestaña de valoraciones
    return $tabs;
}
add_filter( 'woocommerce_product_tabs', 'removeProductTabs' );

Este código elimina todas las pestañas de la página del producto. Ahora, necesitamos agregar el contenido en formato de párrafos.

 

Mostrar la descripción corta y larga en la página

Para mostrar la descripción corta y la descripción completa como párrafos dentro del contenido del producto, usa los siguientes hooks:

<?php
function displayProductDescription() {
    global $post;
    $product = wc_get_product( $post->ID );

    // Descripción completa del producto
    $fullDescription = $product->get_description();
    if ( ! empty( $fullDescription ) ) {
        echo '<div class="woocommerce-product-details__description">';
        echo '<h2>' . __( 'Descripción del producto', 'woocommerce' ) . '</h2>';
        echo '<p>' . wp_kses_post( $fullDescription ) . '</p>';
        echo '</div>';
    }

    // Información adicional (atributos)
    $attributes = $product->get_attributes();
    if ( ! empty( $attributes ) ) {
        echo '<div class="woocommerce-product-details__additional-info">';
        echo '<h2>' . __( 'Información adicional', 'woocommerce' ) . '</h2>';
        echo '<ul>';
        foreach ( $attributes as $attribute ) {
            echo '<li><strong>' . wc_attribute_label( $attribute->get_name() ) . ':</strong> ' . esc_html( implode( ', ', $attribute->get_options() ) ) . '</li>';
        }
        echo '</ul>';
        echo '</div>';
    }
}
add_action( 'woocommerce_single_product_summary', 'displayProductDescription', 20 );

Este código:

  • Obtiene la descripción completa y la muestra como un párrafo dentro de la página.
  • Recupera los atributos del producto y los lista en formato de puntos.

 

Mostrar las valoraciones como párrafos

Si deseas incluir las valoraciones en la página sin usar una pestaña, usa este código:

<?php
function displayProductReviews() {
    comments_template();
}
add_action( 'woocommerce_after_single_product_summary', 'displayProductReviews', 15 );

Esto inserta la sección de valoraciones en la parte inferior del producto, justo después de la descripción.

Con estos ajustes, hemos eliminado las pestañas predeterminadas y mostrado la información del producto en un formato más simple y accesible. Esto puede mejorar la experiencia de usuario en algunos diseños de tiendas WooCommerce.

Si deseas personalizar más el diseño, puedes agregar clases CSS y estilos para mejorar la presentación.

 

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Back to Top
0
Would love your thoughts, please comment.x
()
x