Avisos
Vaciar todo

[Resuelto] Modificar módulo de Productos por Categorías en Storefront  

 
Silvia
 Silvia
Usuario experto

Buenas noches:

Estoy intentando modificar el módulo de Productos por Categorías con Storefront en mi web, y he encontrado en el foro este post: https://www.webempresa.com/foro/preguntas-sobre-wordpress/storefront-donde-puedo-cambiar-el-nombre-a-la-pagina-comprar-por-categoria-y-si-puede-esta-pagina-mostrar-mas-de-3-categorias

He copiado y pegado el mismo código, pero tampoco me ha funcionado. En mi caso, preferiría 6 columnas para 12 categorías, para que salgan más chiquititas en portada.

Captura de pantalla 2024 03 04 231834

Me podríais ayudar, por favor?

Muchas gracias!!

Saludos.

Contenido solo visible a usuarios registrados

Respondido : 04/03/2024 10:20 pm
Bruno
 Bruno
Soporte CMS Webempresa Moderator

Que tal Silvia,

Puedes probar el siguiente fragmento de codigo, el cual recomendamos usarlo en un plugin como code snippets para que no tengas que tocar archivos vitales de tu tema activo a menos que sea un tema hijo

add_filter( 'storefront_recent_products_args','we_custom_storefront_category_args' );
function we_custom_storefront_category_args( $args ){
$args = array(
'limit' => 12,
'columns' => 6,
'orderby' => 'date',
'order' => 'desc',
'cat_operator' => 'AND'
);

return $args;
}

Prueba y nos comentas, Saludos!

Respondido : 04/03/2024 11:19 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Silvia
 Silvia
Usuario experto

Buenos días @bruno-vichetti y muchas gracias por tu ayuda.

He probado el código, pero no se está comportando como yo quiero, te muestro capturas. En realidad, me está mostrando 6 columnas en dos filas, pero creo que son los últimos productos añadidos. No son las categorías. Y me sigue mostrando encima, las tres categorías en grande. Es decir, las categorías siguen igual, y me ha añadido dos filas de 6 columnas con productos debajo.

Captura de pantalla 2024 03 05 112835
Captura de pantalla 2024 03 05 112854
Respondido : 05/03/2024 10:32 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Silvia.

Ok, por favor dime como quieres que se muestre.

¿ quieres eliminar las categorías ? ¿ quieres que solo sea una fila de 6 productos ? ¿ quieres que muestre una categoría en concreto ? ¿ quieres que muestre solo las categorías ?

Danos un poco de información y vemos cómo podemos solucionarlo.

 

Un Saludo

Respondido : 05/03/2024 10:43 am

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Silvia
 Silvia
Usuario experto

Hola @pepesoler, gracias por tu ayuda.

No quiero que muestre los productos, si no las categorías en las que se encuentran esos productos. Así, en pequeñito, pero que en dos filas, me deje mostrar 6 columnas con las 12 categorías que tengo (Alimentación, Aseo, Juguetes, Camas...). Y así, pueden pinchar en cualquiera de ellas y acceder a los productos que hay en ellas, o en mi caso, las subcategorías.

Gracias!!

Respondido : 05/03/2024 12:33 pm
Silvia
 Silvia
Usuario experto

Por lo que observo en el código anterior, me está modificando los nuevos productos en la tienda

 storefront_recent_products_args 

porque tiene puesto ese valor, y yo necesitaría que sea Categorías o como quiera que se llame el valor de categorías.

Esta publicación ha sido modificada el hace 1 mes 2 veces por Silvia
Respondido : 05/03/2024 12:35 pm

Cursos Gratuitos WordPress

Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola Silvia, 

En este caso según entiendo quieres solo mostrar las categorías en tu homepage, si es así lo primero es remover las otras secciones de productos en storefront, para ello lo primero es que elimines el código que añadiste anteriormente y luego añadas el siguiente, el cual va a eliminar todo exceptuando las categorías.

function remove_sections_homepage() {
    remove_action('homepage', 'storefront_recent_products', 30 );
    remove_action('homepage', 'storefront_featured_products', 40 );
    remove_action('homepage', 'storefront_popular_products', 50 );
    remove_action('homepage', 'storefront_on_sale_products', 60 );
remove_action('homepage', 'storefront_best_selling_products', 70 );
};


add_action( 'init', 'remove_sections_homepage', 1);

Una vez añadido solo te mostrará la sección de las categorías que tienes en tu sitio web; sin embargo, no las mostrarás todas, para cambiar esto y mostrar más categorías debes utilizar el siguiente código, este código te permite cambiar el número de categorías que se muestran, la cantidad de columnas y el título de la sección.

add_filter( 'storefront_product_categories_args', 'foro_webempresa_storefront_product_categories', 199 );

function foro_webempresa_storefront_product_categories( $args ) {
$args['limit'] = 12; // cambia el numero de categorias que quieres mostrar
$args['columns'] = 6; // cambia el numuero de columnas que se muestran
$args['title'] = 'Productos por Categorías'; // cambia el titulo de la sección

return $args;
}

Revísalo y nos comentas si es esto lo que necesitas.

Un Saludo 

Respondido : 05/03/2024 2:06 pm
Silvia me gusta
Silvia
 Silvia
Usuario experto

Hola @karen!!

Bueno, en realidad, yo sólo quiero modificar el módulo de Productos por Categorías, no quiero tocar ni eliminar el resto de módulos (Novedades, Más vendidos, etc.). Así que la primera parte del código no la he puesto.

Sin embargo, el segundo código que me indicas es justo lo que necesitaba para mostrar todas las categorías que tengo activas. Funciona a la perfección, muchísimas gracias!!

Captura de pantalla 2024 03 05 151318

 

Respondido : 05/03/2024 2:14 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola Silivia, 

Enhorabuena el código funciona como necesitas, es un placer siempre poder ayudarte. 

Con esto podemos dar el tema como solucionado, no dudes en escribirnos si tienes cualquier otra consulta. 

Un Saludo 😊 

Respondido : 05/03/2024 3:03 pm