Mover descripción categorías bajo h1 en theme Electro (tienda online)

  • Autor Autor Baldomero Gar
  • Fecha de inicio Fecha de inicio
B

Baldomero Gar

Gamma
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola!

Utilizo en mi tienda online https://www.cerraduraplus.es/cerraduras/ el theme Electro y creo que por defecto muestra el texto de descripción de las categorías debajo de todos los bloques de productos (a diferencia de la gran mayoría de plantillas). ¿Alguien podría decirme cómo puedo hacer que odo ese texto aparezca justo debajo del h1 y no ahí abajo del todo? He buscado el archivo category.php pero creo que en este tema no existe.

cap44.webp


Gracias por adelantado!
 
1- usar el editor de diseño del theme, si es nuevo permitira cambiar todo visualmente
2- o editar el archivo del theme, fijarte si es single.php o los content, etc... buscar donde aparece el hook para llamar a la descripcion de las categorias.
 
1- usar el editor de diseño del theme, si es nuevo permitira cambiar todo visualmente
2- o editar el archivo del theme, fijarte si es single.php o los content, etc... buscar donde aparece el hook para llamar a la descripcion de las categorias.
Muchas gracias. Miraré en el single, si existe, porque el editor no es nuevo.

¿Sabrías cuál sería el hook? ¿y cómo tendría que editar Single?

Gracias de nuevo!!!
 
Muchas gracias. Miraré en el single, si existe, porque el editor no es nuevo.

¿Sabrías cuál sería el hook? ¿y cómo tendría que editar Single?

Gracias de nuevo!!!
lo mas rapido es buscar en el diseño algo que puedas usar para referencia, osea ves el codigo fuente de tu web, ejemplo el theme pone esto:
Insertar CODE, HTML o PHP:
<div class="term-description">
antes de mostrar la des de la categoria... entonces, buscas eso en los archivos del theme, asi sabras donde esta...
los archivos los editar desde diseño->editor de archivos... lo mejor es tener un los archivos del theme en tu pc, usas algun programa para buscar dentro de los php (como FileSeek), buscas y luego modificas lo que necesitas... por ultimo usas el editor del theme para subir el codigo nuevo, o subis el archivo editado por ftp o el admin de archivos de cpanel...
fuera como fuera, necesitas tener un poco de conocimiento de php al menos para identificar el codigo que muestra la desc, y mover es a funcion a donde es necesaria... si tocas el theme y dañas algo tu web quedara paralizada... o mostrando errores...
 
lo mas rapido es buscar en el diseño algo que puedas usar para referencia, osea ves el codigo fuente de tu web, ejemplo el theme pone esto:
Insertar CODE, HTML o PHP:
<div class="term-description">
antes de mostrar la des de la categoria... entonces, buscas eso en los archivos del theme, asi sabras donde esta...
los archivos los editar desde diseño->editor de archivos... lo mejor es tener un los archivos del theme en tu pc, usas algun programa para buscar dentro de los php (como FileSeek), buscas y luego modificas lo que necesitas... por ultimo usas el editor del theme para subir el codigo nuevo, o subis el archivo editado por ftp o el admin de archivos de cpanel...
fuera como fuera, necesitas tener un poco de conocimiento de php al menos para identificar el codigo que muestra la desc, y mover es a funcion a donde es necesaria... si tocas el theme y dañas algo tu web quedara paralizada... o mostrando errores...
Muchas gracias. Cicklow

¿Alguna alternativa gratuita al FileSeek? ¡Gracias!
 
Hola he hecho la búsqueda con el FileSeek pero me genera un motón de archivos. ¿Alguna sugerencia para acotar la búsqueda? ¡GRACIAS!

Ver el archivo adjunto 1275966
pone el mouse arriba del query a buscar y te dice que es lo que estas buscando... asi como lo pusiste esta buscando cada parte por separado...
osea si pones que busque: <a href="hola">... te buscara que tenga < O href O hola O >...
tienes que poner lo que quieras entre comillas, osea "<a href=\"hola\">" y darle un \ a las comillas... esto buscara eso especificamente
 
Por lo general la plantilla si hay texto disponible, muestra la descripción de la categoria, si no lo puedes habilitar desde el theme, tendrás que ver si hay un filtro o acción que la esté removiendo...

algo parecido a esto:

Insertar CODE, HTML o PHP:
remove_action( 'woocommerce_archive_description', 'woocommerce_taxonomy_archive_description', 10 );
 
pone el mouse arriba del query a buscar y te dice que es lo que estas buscando... asi como lo pusiste esta buscando cada parte por separado...
osea si pones que busque: <a href="hola">... te buscara que tenga < O href O hola O >...
tienes que poner lo que quieras entre comillas, osea "<a href=\"hola\">" y darle un \ a las comillas... esto buscara eso especificamente
Hola Cicklow

Hago la búsqueda como dices y me sigue devolviendo casi los mismos resultados. ¿Lo estoy haciendo bien?

cap65.webp
 
Os dejo dos resultados, no sé si ayudará a algo:

CÓDIGO EN archive-product.php

electro_get_header(); ?>

<?php
/**
* woocommerce_before_main_content hook.
*
* @hooked electro_before_wc_content - 10 (outputs opening divs for the content)
* @hooked electro_before_product_archive_content - 20
*/
do_action( 'woocommerce_before_main_content' );
?>

<?php
/**
* woocommerce_archive_description hook.
*
* @hooked woocommerce_taxonomy_archive_description - 10
* @hooked woocommerce_product_archive_description - 10
*/
do_action( 'woocommerce_archive_description' );
?>

<?php if ( ( function_exists( 'woocommerce_product_loop' ) && woocommerce_product_loop() ) || have_posts() ) : ?>

<?php
/**
* woocommerce_before_shop_loop hook.
*
* @hooked electro_product_subcategories - 0
* @hooked electro_wc_loop_title - 10
* @hooked electro_shop_control_bar - 10
* @hooked electro_reset_woocommerce_loop - 90
*/
do_action( 'woocommerce_before_shop_loop' );
?>

<?php
/**
* woocommerce_shop_loop hook
*
* @hooked electro_shop_loop
*/
do_action( 'woocommerce_shop_loop' );
?>

<?php
/**
* woocommerce_after_shop_loop hook.
*
* @hooked woocommerce_pagination - 10
*/
do_action( 'woocommerce_after_shop_loop' );
?>

------------------------

CÓDIGO EN functions.php

add_action( 'woocommerce_after_shop_loop', 'dl_mostrar_desc_abajo_cat', 5 );
add_filter( 'woocommerce_show_variation_price', '__return_true' );
function dl_mostrar_desc_abajo_cat() {
if ( is_product_taxonomy() ) {
$term = get_queried_object();
if ( $term && ! empty( get_woocommerce_term_meta( $term->term_id, 'seconddesc', true ) ) ) {
echo '<p class="term-description">' . wc_format_content( htmlspecialchars_decode( get_woocommerce_term_meta( $term->term_id, 'seconddesc', true ) ) ) . '</p>';
}
}
}


------------------------
GRACIAS!!
 
Os dejo dos resultados, no sé si ayudará a algo:

CÓDIGO EN archive-product.php

electro_get_header(); ?>

<?php
/**
* woocommerce_before_main_content hook.
*
* @hooked electro_before_wc_content - 10 (outputs opening divs for the content)
* @hooked electro_before_product_archive_content - 20
*/
do_action( 'woocommerce_before_main_content' );
?>

<?php
/**
* woocommerce_archive_description hook.
*
* @hooked woocommerce_taxonomy_archive_description - 10
* @hooked woocommerce_product_archive_description - 10
*/
do_action( 'woocommerce_archive_description' );
?>

<?php if ( ( function_exists( 'woocommerce_product_loop' ) && woocommerce_product_loop() ) || have_posts() ) : ?>

<?php
/**
* woocommerce_before_shop_loop hook.
*
* @hooked electro_product_subcategories - 0
* @hooked electro_wc_loop_title - 10
* @hooked electro_shop_control_bar - 10
* @hooked electro_reset_woocommerce_loop - 90
*/
do_action( 'woocommerce_before_shop_loop' );
?>

<?php
/**
* woocommerce_shop_loop hook
*
* @hooked electro_shop_loop
*/
do_action( 'woocommerce_shop_loop' );
?>

<?php
/**
* woocommerce_after_shop_loop hook.
*
* @hooked woocommerce_pagination - 10
*/
do_action( 'woocommerce_after_shop_loop' );
?>

------------------------

CÓDIGO EN functions.php

add_action( 'woocommerce_after_shop_loop', 'dl_mostrar_desc_abajo_cat', 5 );
add_filter( 'woocommerce_show_variation_price', '__return_true' );
function dl_mostrar_desc_abajo_cat() {
if ( is_product_taxonomy() ) {
$term = get_queried_object();
if ( $term && ! empty( get_woocommerce_term_meta( $term->term_id, 'seconddesc', true ) ) ) {
echo '<p class="term-description">' . wc_format_content( htmlspecialchars_decode( get_woocommerce_term_meta( $term->term_id, 'seconddesc', true ) ) ) . '</p>';
}
}
}


------------------------
GRACIAS!!
fijate, ahi mismo te indica como se llama la funcion que usa para mostrar... en ves de buscar el <p clas... busca "dl_mostrar_desc_abajo_cat"
 
fijate, ahi mismo te indica como se llama la funcion que usa para mostrar... en ves de buscar el <p clas... busca "dl_mostrar_desc_abajo_cat"
Muchísimas gracias por tu ayuda, pero solo me sale el archivo functions.php.

Mira

cp6.webp
 
Muchísimas gracias por tu ayuda, pero solo me sale el archivo functions.php.

Mira

Ver el archivo adjunto 1277281
si mirando el theme (lo descargue), veo que el codigo para mostrar las descripciones fue agregado por alguien mas. no es del theme...
edita el functions.php y cambia este code:
Insertar CODE, HTML o PHP:
add_action( 'woocommerce_after_shop_loop', 'dl_mostrar_desc_abajo_cat', 5 );
add_filter( 'woocommerce_show_variation_price', '__return_true' );
function dl_mostrar_desc_abajo_cat() {
  if ( is_product_taxonomy() ) {
     $term = get_queried_object();
     if ( $term && ! empty( get_woocommerce_term_meta( $term->term_id, 'seconddesc', true ) ) ) {
        echo '<p class="term-description">' . wc_format_content( htmlspecialchars_decode( get_woocommerce_term_meta( $term->term_id, 'seconddesc', true ) ) ) . '</p>';
     }
  }
}
por
Insertar CODE, HTML o PHP:
add_action( 'woocommerce_before_shop_loop', 'dl_mostrar_desc_abajo_cat', 5 );
add_filter( 'woocommerce_show_variation_price', '__return_true' );
function dl_mostrar_desc_abajo_cat() {
  if ( is_product_taxonomy() ) {
     $term = get_queried_object();
     if ( $term && ! empty( get_woocommerce_term_meta( $term->term_id, 'seconddesc', true ) ) ) {
        echo '<p class="term-description">' . wc_format_content( htmlspecialchars_decode( get_woocommerce_term_meta( $term->term_id, 'seconddesc', true ) ) ) . '</p>';
     }
  }
}

eso hace que se muestre antes del contenido. siempre ten una copia del theme antes de editar cualquier cosa.
 
si mirando el theme (lo descargue), veo que el codigo para mostrar las descripciones fue agregado por alguien mas. no es del theme...
edita el functions.php y cambia este code:
Insertar CODE, HTML o PHP:
add_action( 'woocommerce_after_shop_loop', 'dl_mostrar_desc_abajo_cat', 5 );
add_filter( 'woocommerce_show_variation_price', '__return_true' );
function dl_mostrar_desc_abajo_cat() {
  if ( is_product_taxonomy() ) {
     $term = get_queried_object();
     if ( $term && ! empty( get_woocommerce_term_meta( $term->term_id, 'seconddesc', true ) ) ) {
        echo '<p class="term-description">' . wc_format_content( htmlspecialchars_decode( get_woocommerce_term_meta( $term->term_id, 'seconddesc', true ) ) ) . '</p>';
     }
  }
}
por
Insertar CODE, HTML o PHP:
add_action( 'woocommerce_before_shop_loop', 'dl_mostrar_desc_abajo_cat', 5 );
add_filter( 'woocommerce_show_variation_price', '__return_true' );
function dl_mostrar_desc_abajo_cat() {
  if ( is_product_taxonomy() ) {
     $term = get_queried_object();
     if ( $term && ! empty( get_woocommerce_term_meta( $term->term_id, 'seconddesc', true ) ) ) {
        echo '<p class="term-description">' . wc_format_content( htmlspecialchars_decode( get_woocommerce_term_meta( $term->term_id, 'seconddesc', true ) ) ) . '</p>';
     }
  }
}

eso hace que se muestre antes del contenido. siempre ten una copia del theme antes de editar cualquier cosa.

Millones de gracias por tu implicación. El problema es que cambio lo que me dices pero no se sigue mostrando abajo el texto
 
Millones de gracias por tu implicación. El problema es que cambio lo que me dices pero no se sigue mostrando abajo el texto
es todo prueba y error... asi andar entre post no se puede mucho... edita el archive-product.ph, busca:
Insertar CODE, HTML o PHP:
do_action( 'woocommerce_archive_description' );
       ?>

       <?php if ( ( function_exists( 'woocommerce_product_loop' ) && woocommerce_product_loop() ) || have_posts() ) : ?>
y cambia por
Insertar CODE, HTML o PHP:
do_action( 'woocommerce_archive_description' );
       ?>
SOY UN TEST
       <?php if ( ( function_exists( 'woocommerce_product_loop' ) && woocommerce_product_loop() ) || have_posts() ) : ?>

fijate donde aparece el texto "SOY UN TEST"... otra cosa si usas plugin de cache, no vas a ver nada hasta que no vacies el cache.
 
es todo prueba y error... asi andar entre post no se puede mucho... edita el archive-product.ph, busca:
Insertar CODE, HTML o PHP:
do_action( 'woocommerce_archive_description' );
       ?>

       <?php if ( ( function_exists( 'woocommerce_product_loop' ) && woocommerce_product_loop() ) || have_posts() ) : ?>
y cambia por
Insertar CODE, HTML o PHP:
do_action( 'woocommerce_archive_description' );
       ?>
SOY UN TEST
       <?php if ( ( function_exists( 'woocommerce_product_loop' ) && woocommerce_product_loop() ) || have_posts() ) : ?>

fijate donde aparece el texto "SOY UN TEST"... otra cosa si usas plugin de cache, no vas a ver nada hasta que no vacies el cache.

¡¡¡Perfecto!!! HA FUNCIONADO. Millones de gracias. Cicklow

Para finalizar y no molestarte más, ¿sabrías decirme cómo puedo hacer que también pueda seguir introduciendo texto debajo del bloque de productos? He probado esto que dicen aquí https://diegol.top/woocommerce/anadir-dos-descripciones-categorias/ pero se me cae la web

GRACIAS
 
¡¡¡Perfecto!!! HA FUNCIONADO. Millones de gracias. Cicklow

Para finalizar y no molestarte más, ¿sabrías decirme cómo puedo hacer que también pueda seguir introduciendo texto debajo del bloque de productos? He probado esto que dicen aquí https://diegol.top/woocommerce/anadir-dos-descripciones-categorias/ pero se me cae la web

GRACIAS
mmm te recomendaria aprender sobre campos personalizados (custom field)... puede aprender a hacerlo a mano (desde codigo) o con plugin...
depende el theme podes agregar estos custom field desde el editor visual... ejemplo de plugin: https://es-ar.wordpress.org/plugins/advanced-custom-fields/
 
La verdad es que no me manejo bien con los custOm field. Buscaré otro plugin o código, a ver si no me rompe la web
 
Ya lo he conseguido!!!! He adaptado el código anterior que encontré en el functions de la página
 
Atrás
Arriba