Soporte » Plugins y Hacks » WooCommerce » mover texto categorias

  • Buenos días, estoy intentado mover la descripción de las categorías y que esta este a pie de pagina, la idea es que cuando los usuarios entren en el apartado de cada categoría lo primero que vean sean los producto, no el texto y justo debajo los productos, he estado probando con el siguiente código:

    remove_action( ‘woocommerce_archive_description’, ‘woocommerce_taxonomy_archive_description’, 10 );
    add_action( ‘woocommerce_after_shop_loop’, ‘woocommerce_taxonomy_archive_description’, 100 );

    Pero me encuentro que luego me sale el texto duplicado, o sea me sale arriba y abajo, yo solo quiero que este justo abajo.

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 12 respuestas - de la 1 a la 12 (de un total de 12)
  • Moderador LGrusin

    (@lgrusin)

    He instalado el tema y ese apartado no viene. ¿Has añadido alguna sección que no venía con el tema? ¿Usas algún Page Builder?

    No he añadido nada al tema, quitando las migas de pan y cambie el texto de «agotado» por «sin stock», todo lo demás esta tal cual viene.
    Soy un usuario amateur.

    @maresmajoiers1964 por lo que veo en el tema, la descripción de las categorías está metido dentro del header de las páginas.

    Lo que quiero decir es que no veo que estén usando el hook correspondiente si no que están sobreescribiendo el archive-product.php y desde aquí hacen una llamada a la template templates/shop/shop-page-header.php y claro, en este fichero no veo que estén usando el hook para implementar la descripción de la categoría y lo están haciendo, por decirlo de alguna manera, a mano.

    En definitiva, que para quitar la descripción de la categoría, no veo que puedas hacerlo mediante hooks por lo que veo a simple vista.

    Como dices que eres novato en WooCommerce, lo mejor es que les dejes un comentario en el foro de soporte del tema Pinnacle para ver si ellos te pueden orientar mejor.

    Con eso no digo que no puedas hacerlo pero antes de que te animes a tocar código y modificar esa template, mejor preguntarles. Además, veo que no has creado un tema hijo y por eso mejor no tocas el código del tema.

    Bueno, ya puestos… mira, un arreglo temporal puede ser modificar el fichero
    /wp-content/themes/pinnacle/templates/shop/shop-page-header.php y comentar la línea 21 de ese fichero de tal forma que no pinte la descripción de la categoría.

    Más o menos así…

    <?php //if(!empty($bsub)) { echo '<div class="subtitle"> '.esc_html($bsub).' </div>'; } ?>

    Si te fijas, lo que he hecho a sido añadir // antes del if.

    Pero no se si deberías hacer este cambio ya que cuando actualices el tema… adiós al cambio. Lo aconsejable en estos casos es crear un tema hijo y hacer allí los cambios sobreescribiendo los ficheros que necesites.

    Espero haberte ayudado.

    Saludos y mucho ánimo!

    Gracias por tu respuesta, he contactado con el creador del tema a ver que me contesta, he probado de poner tal como me dices, en ese caso me desaparece la descripción pero no aparece debajo, saludos.

    Buenos días.

    Si claro, se me olvidó decirte.

    Esa parte decías que te funcionaba no?

    Osea que si añades lo siguiente al fichero functions.php debería de mostrarse la descripción abajo

    add_action( ‘woocommerce_after_shop_loop’, ‘woocommerce_taxonomy_archive_description’, 100 );

    Saludos.

    Hola oscar, ya he conseguido poner el texto justo debajo de los productos, pero he tenido que poner el siguiente código en functions.php:

    remove_action( ‘woocommerce_archive_description’, ‘woocommerce_taxonomy_archive_description’, 10 );

    add_action( ‘woocommerce_after_shop_loop’, ‘woocommerce_taxonomy_archive_description’, 100 );

    Siempre antes de poner el código que me facilitaste para el (shop-page-header.php)

    De todas maneras también he contactado con el editor del tema para ver si existe otra manera para que cuando hayan actualizaciones me siga respetando el texto debajo de los productos, muchas gracias por tu ayuda.

    Perfecto @maresmajoiers1964 me alegro.

    Cuando puedas, cierras la consulta y listo.

    Mucho ánimo!!

    Voy a esperar a recibir la respuesta de editor del tema, así si me da información de interés la puedo colgar aquí por si a alguien mas le interesa en un futuro, saludos.

    Desde el editor del tema me comentan que mejor lo mismo que tu me dices, crear un tema hijo y modificar la plantilla del hijo, ya me he descargado la plantilla hijo y entiendo que se tiene que hacer las mismas modificaciones exactamente igual que con el tema padre?
    O sea, realizando los mismos cambios en las mismas carpetas, pero tengo una duda, el tema hijo solo tiene la opcion de functions.php, pero por ejemplo para la carpeta
    /wp-content/themes/pinnacle/templates/shop/shop-page-header.php
    esa no figura en ningún sitio y recuerdo que en esa me dijiste que agregara // delante de IF.
    Espero tu respuesta Oscar.

    Muy buenas @maresmajoiers1964

    Pues esa es la idea, para sobreescribir un fichero del tema padre en el tema hijo, tienes que crear el mismo fichero en la misma estructura de directorios dentro de tu tema hijo.

    Lo suyo es crear esos directorios en tu tema hijo: /templates/shop/

    Ahora copia el fichero shop-page-header.php del tema padre al tema hijo. Si no se ha roto nada, prueba a hacer los cambios necesarios en el fichero del tema hijo y listo!!

    Venga, a ver si sale todo bien.

    Mucho ánimo!!

    Buenas tardes Oscar, hace días que quiero escribir y por una cosa u otra no tengo tiempo, una consulta, cree el tema hijo y realice los mismos cambios que el el tema padre, pero me da error, te explico, si en el tema hijo en el apartado funtions.php lo dejo en blanco todo va bien, cuando copio el código a la plantilla del tema hijo y guardo los cambios la web da error crítico, o sea que para que todo me funcione de forma correcta tengo que tener el código en el tema padre, que sucede, que si quiero actualizar el tema pues los cambios se pierden tal cual me comentaste, me podrías decir exactamente como tengo que dejar el tema hijo para que todo funcione y al actualizar el tema no se pierdan los cambios?
    Disculpa, es que estoy muy verde en este tema.

    Moderador Jose Luis

    (@jose64)

    Hola @maresmajoiers1964

    Sin el código de error no te puedo decir nada con seguridad, pero me imagino que tienes el código personalizado en el archivo functions.php del tema padre y el error te lo da al ponerlo en el tema hijo.

    Tienes que borrar el código del tema padre y escribirlo únicamente en el tema hijo, de esta forma no te debería dar ningún error.

    Haz la prueba y coméntanos si era ese el problema, y recuerda cerrar el debate marcándolo como resuelto ya que por lo que cuentas así es. Marcándolo como resuelto, aparte de ayudarnos a mantener el foro al día, le haces saber a otros usuarios que aquí hay una solución válida para el problema.

Viendo 12 respuestas - de la 1 a la 12 (de un total de 12)
  • El debate ‘mover texto categorias’ está cerrado a nuevas respuestas.