Buenos días , me estoy volviendo loco para conseguir que aparezcan los productos de manera aleatoria cada vez que entran un cliente en la categoría, antes lo tenia activado pero me hicieron unos cambios en la web tema y apariencia de la web y desde entonces salen estáticos y por orden de referencias , he buscado nuevos plugin pero ya no funcionan y la opción que tenia woocomerce para hacerlo no la encuentro con el nuevo tema .
Alguien me puede decir como lo puedo poner aleatorio ?
Gracias
Miguel Angel
Hola Miguel Angel,
Para poder darse sugerencias acertadas necesitamos que nos des un poco mas de contexto
Primero que nada cual es la web donde deseas aplicar este ajuste?
Mencionas que la vista aleatoria de productos funcionaba anteriormente, este comportamiento era gracias a una configuracion del tema activo o un plugin en especifico?
Quedamos atentos
Saludos!
Hola, la Wb es www.Leonardi.es
Digo que antes funcionaba, por que había un apartado dentro de la administración que se podía seleccionar para que de orden predeterminado de los productos al aparecer en la categoría fuera aleatorio, pero ahora no lo encuentro, Me cambiaron la web en noviembre y desde entonces no he podido ponerlo aleatorio.
Aunque yo lo puse sin puglins , He estado buscado puglins pero no encuentro ninguno con esa función.
Me dio por preguntar a chatgtp , que me envió un código pero yo no se usar código , me dio por hacer lo queme dijo GTP y me cargue la web tuve que restaurar la ultima copia de seguridad , jeje
Gracias
Hola Miguel Angel
.- Instala el siguiente plugin:
-> https://wordpress.org/plugins/code-snippets/
Una vez instalado:
.- Accede a Fragmentos de código -> Añadir nuevo:
.- Añade un título para tenerlo identificado y añade este código y pulsa en guardar y activar:
add_filter( 'woocommerce_get_catalog_ordering_args', 'we_orden_aleatorio_todas_categorias_woocommerce' );
function we_orden_aleatorio_todas_categorias_woocommerce( $args ) {
if ( is_shop() || is_product_category() || is_product_tag() ) {
$args['orderby'] = 'rand';
$args['order'] = '';
$args['meta_key'] = '';
}
return $args;
}
Revisa si es lo que buscas y nos comentas.
Un saludo
Perfecto , va fenomenal ,es justo lo que estaba intentando conseguir
Muchas Gracias
Pepe y Bruno por vuestra aportación
Hola Miguel Angel.
Nada, gracias a ti !!!
Cualquier consulta que tengas no dudes en comunicarlo.
Un Saludo