
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.