Tengo un problema en la página de tienda, cuando aparecen todos mis productos me gustaría que debajo del nombre del producto saliera una pequeña descripción. He encontrado este código para añadir en el archivo functions.php
add_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_single_excerpt', 5);
que me permite poner toda la descripción corta, pero es demasiado texto. Me podríais ayudar para solo poner un trozo del texto?
La idea que había pensado era coger un trozo de la descripción corta, y insertar la etiqueta de "leer más" para que solo cogiera el texto hasta este punto.
Sería posible que me ayudarais con esto?
Mi web ahora es http://globalpa-cp509.wordpresstemporal.com/ y como veis tengo puesto el código que he puesto anteriormente.
Hola Ivan
¿Puedes enviarnos más información sobre el texto que deseas colocar y en que parte de los productos deseas esta aparezca?
Saludos
Muchas gracias por responderme @karenrios
Adjutno link https://globalpack-e.com/Productos/Home.php?Cat=999D0D66-31FD-45FA-9A8F-8345FED4FD10 para que se vea un ejemplo de como me gustaría que apareciese en mi web.
El texto que aparece en los productos del link, es el mismo que quiero poner. Para cada producto un texto diferente. Algunos es una simple linea de 10 palabras, otro de 15. Depende cada producto
Hola Ivan,
Puedes intentar siguientes dos pasos,
1.- Hacer un pequeño plugins que de incorpore la funcionalidad que buscas en esta documentación puedes ver como Contenido solo visible a usuarios registrados
Prueba alguno de los dos, yo te recomiendo primero intentes con el plugins y ver si te funciona.
Saludos 😊
@karenrios Ya he creado el plugin y me sale toda la descripción corta, demasiado largo. Yo solo quiero que salga una parte. Que tendría que hacer para que saliera solo una parte del texto? Por ejemplo, si pusiera la etiqueta <!--more-->, y que saliera el texto que hay hasta esta etiqueta.
Podría ser? Podrías ayudarme?
Muchas gracias
Hola Ivan,
Dentro del plugins establece la cantidad de palabras que deseas contenga tu palabra clave,
por ejemplo
add_action( 'woocommerce_after_shop_loop_item_title', 'tutsplus_excerpt_in_product_archives',15 );
También si el plugins no te ha funcionado puedes cambiarlo directamente en tu archivo function.php siguiendo los siguientes pasos
Para ello sigue los siguiente pasos:
1.- Ingresa a tu cpanel y pincha sobre la opción de Administrador de archivo.
En ella ubicaras todos los archivos de tu sitio web, debes hacer clic sobre tu carpeta public_html
Una vez dentro ubica la ruta /wp-content/theme/tutema/function.php
2.- Pincha sobre él y haz clic con el botón derecho de tu mouse -> editar
Antes de seguir realiza una copia de seguridad de este archivo en tu ordenador.
3.- Selecciona la opción descargar para guardar el archivo y luego Editar.
4.- Dentro de el en la última línea añade el siguiente código y guarda los cambios.
add_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_single_excerpt', 5);
Para seleccionar la cantidad de palabras que quieres mostrar puedes regresar al archivo function.php de nuestro tu tema y añadimos las siguientes líneas
add_filter('woocommerce_short_description', 'limit_product_short_description', 10, 1); function limit_product_short_description($post_excerpt) { if (!is_product()) { $pieces = explode(" ", $post_excerpt); $post_excerpt = implode(" ", array_splice($pieces, 0, 15)); } return $post_excerpt.'...'; }
Si quieres modificar los puntos por otros símbolos ... puedes cambiarlo por lo que quieras pero siempre respetando las comillas simples
Finalmente guarda los cambios.
Verifica si con esto te funciona
Saludos 😊
NO funciona correctamente, en algunas páginas aparece mas o menos bien, en otras se desconfigura la página.
Adjunto link: http://globalpa-cp509.wordpresstemporal.com/envolver-palets/
En cada producto quiero que se vea una frase diferente, en algunas son de 5 palabras, otros de 10, 15, 20,. Y con este código englobas todos los productos a que muestren X palabras. Como se puede solucionar eso? No se puede poner la etiqueta "leer mas" y que salgan las palabras hasta ese punto?
Hola Ivan.
con este código englobas todos los productos a que muestren X palab
Solo puedes poner que se muestre un total de palabras, pero es para todos los productos no se puede diferenciar por producto.
El problema es que los bloques de los productos tiene un tamaño distinto ? por qu esi es eso se puede poner un tamaño fijo.
Un saludo
Como se pone un tamaño fijo? porque deberían ser todos iguales.
Hola Ivan.
Veo que todas las celdas tiene el mismo tamaño:
Personalmente no veo problemas, si lo dices por qué unos tienen tres líneas de texto y otros una o dos, lo único que puedes hacer es que solo se muestre una línea, eso lo haces con el tema de palabras.
No se puede poner un Leer más en la descripción de lista de productos.
Un saludo
Nose donde has hecho la foto, pero creo que has hecho la foto en la web equivocada, La web es esta:
Hola Ivan,
¿Puedes enviarnos una captura de tu código como lo estas colocando?
Saludos
Adjunto imagen del archivo.
He ido arreglando las desconfiguraciónes que iban apareciendo. El problema que veo, es que debajo del texto, aparece la palabra "Detalles" para ver el producto. Y este apartado a veces se ve de una forma y otra de otras, y no entiendo el porque.
http://globalpa-cp509.wordpresstemporal.com/envolver-palets/ En este link verás las 2 formas en la que aparece
Hola Ivan,
En la Linea 56 donde tienes el siguiente código
add_filter('woocommerce_short_description', 'limit_product_short_description', 40, 1);
Establece menos caracteres, ahora mismo lo tienes en 40. Por ejemplo puedes colocarlo
add_filter('woocommerce_short_description', 'limit_product_short_description', 12, 1);
Prueba con esto y verifica si funciona.
Saludos