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.
Me podríais ayudar, por favor?
Muchas gracias!!
Saludos.
Contenido solo visible a usuarios registrados
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!
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.
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
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!!
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.
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
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!!
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 😊