es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Agregar contenido después de la galería de miniaturas del producto

Estoy tratando de agregar contenido debajo de las imágenes del producto (debajo de la miniatura). Con esto:

add_action('woocommerce_product_thumbnails', 'new_add_below_prod_gallery', 5);
function new_add_below_prod_gallery() {
   echo '<div class="woocommerce-product-gallery" style="clear:both;">';
   echo '<span><html>
<head>
<style>
.infoplus {
    border-right: 2px solid black;
    height: auto;
    left: 50%;
    margin-left: -3px;
    top: 0;
    background-color: #FCFCFC;
    padding: 5px 5px 5px 5px;
}
</style>
</head>
<body>
    <div class="infoplus">
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry’s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. </p>
</div>
</body></html></span></div>

';
    echo '';
    echo '<br>';
}

Pero no funciona a menos que solo se muestre la imagen principal. Cuando aparecen las demás imágenes y se crea la miniatura, el texto desaparece.

Con todos los demás hooks funciona, solo con “woocommerce_product_thumbnails” no.
Lo que quiero es llenar el espacio debajo de las imágenes del producto, porque la columna derecha es más larga.

¿Cuál es el hook correcto para esta situación?

enter image description here

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Basado en el código proporcionado, parece que se está utilizando el gancho woocommerce_product_thumbnails para agregar contenido debajo de las imágenes del producto en miniatura. Sin embargo, este gancho solo se activa cuando se muestra la imagen principal del producto. Por lo tanto, cuando se muestran otras imágenes y se crea una miniatura, el contenido desaparece.

    Para agregar contenido debajo de todas las imágenes del producto, necesitamos usar un gancho diferente. Una opción podría ser woocommerce_product_gallery_after, que se activa después de que se muestra la galería de imágenes del producto. Aquí tienes un ejemplo de cómo podríamos modificar el código para usar este gancho:

    add_action( 'woocommerce_product_gallery_after', 'new_add_below_prod_gallery', 5 );
    function new_add_below_prod_gallery() {
      echo '<div class="woocommerce-product-gallery" style="clear:both;">';
      echo '<div class="infoplus">';
      echo '<p>Lorem Ipsum es simplemente el texto de relleno de las imprentas y archivos de texto. Lorem Ipsum ha sido el texto de relleno estándar de las industrias desde el año 1500, cuando un impresor (N. del T. persona que se dedica a la imprenta) desconocido usó una galería de textos y los mezcló de tal manera que logró hacer un libro de textos especimen. No sólo sobrevivió 500 años, sino que tambien ingresó como texto de relleno en documentos electrónicos, quedando esencialmente igual al original.</p>';
      echo '</div>';
      echo '</div>';
    }
    

    Este código agregará una div con la clase infoplus debajo de la galería de imágenes del producto, que contiene un ejemplo de texto Lorem Ipsum. Puedes modificar el contenido dentro de la div infoplus para mostrar el contenido que necesites.

    Ten en cuenta que también hemos eliminado las etiquetas span y html del código original, ya que no son necesarias para esta situación.

    ¡Espero que esto te ayude!

Comments are closed.