Tutorial: Orden aleatorio para productos en WooCommerce

  • Autor Autor GranCanZ
  • Fecha de inicio Fecha de inicio
GranCanZ

GranCanZ

Curioso
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Me gustaría comentarles un pequeño procedimiento que si utilizas WooCommerce con regularidad, igual te habrá pasado alguna vez que al colocar la página de tus productos quieres que se muestren de manera aleatoria cada vez que un usuario entre a vuestro catálogo de productos.

No me quiero extender demasiado en este procedimiento, ya que es bastante sencillo su solución. Únicamente tendremos que colocar unas líneas de código en el archivo functions.php de nuestro WordPress y ya quedaría prácticamente listo.

Por defecto, si queremos organizar nuestros productos nos vienen por defecto los que adjunto en este pantallazo, los cuales podemos organizar por defecto (ordenarlos de modo personalizado, por popularidad de ventas, los mejores valorados, los añadidos recientemente o por órden de precios).

Para esto debemos copiar este código que os facilito y lo añadimos como última línea en el fichero de functions.php de vuestro WordPress.

// Shop random order. View settings drop down order by Woocommerce > Settings > Products > Display add_filter( 'woocommerce_get_catalog_ordering_args', 'custom_woocommerce_get_catalog_ordering_args' ); function custom_woocommerce_get_catalog_ordering_args( $args ) { $orderby_value = isset( $_GET['orderby'] ) ? woocommerce_clean( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) ); if ( 'random_list' == $orderby_value ) { $args['orderby'] = 'rand'; $args['order'] = ''; $args['meta_key'] = ''; } return $args; } add_filter( 'woocommerce_default_catalog_orderby_options', 'custom_woocommerce_catalog_orderby' ); add_filter( 'woocommerce_catalog_orderby', 'custom_woocommerce_catalog_orderby' ); function custom_woocommerce_catalog_orderby( $sortby ) { $sortby['random_list'] = 'Random'; return $sortby; }

Cuando copiemos el código no olviemos de darle a guardar cambios para que todo quede bien optimizado. Recomiendo hacer copia de seguridad antes de nada o no quedará bien optimizado. Como siempre, aconsejo que cuando se toquen archivos en WordPress se hagan testeos previos en local con ficheros propios para evitar errores de codificación en nuestra Web.

Bien!, si has seguido los pasos como te los he comentado, te aseguro que no tendrás ningún problema y ya podrás ver «Random» como ajuste en tu display de productos en WooCommerce. Para ello tendremos que irnos a Apariencia > Optimizar > WooCommerce > Catálogo de Productos … y en «Clasificación de Productos Predeterminados» ya nos aparecerá «Random» como muestro en la imagen siguiente.

Random-WooCommerce.webp


A partir de ahora, cada vez que se haga clic en vuestra Web, el cliente verá una distribución de productos diferente. Ideal si quieres que se muestren todos tus productos de manera aleatoria y darle prioridad a todos en vez de unos pocos.

Espero haberte podido ayudar con esto. Seguiré escribiendo para ayudar a la comunidad Forobeta.

Salu2. 💪

GranCanZ​
 
Buenos días! Gran tutorial! Muy claro y se ve sencillo de hacer. Lo único es que no sé dónde se buscarían los archivos de fichero de functions.php
 
Buenos días! Gran tutorial! Muy claro y se ve sencillo de hacer. Lo único es que no sé dónde se buscarían los archivos de fichero de functions.php

Estos archivos los puedes manejar desde local o dentro del propio WP entrando a tu web en el apartado de Apariencia > Editor de archivos de tema > functions.php
 
Estos archivos los puedes manejar desde local o dentro del propio WP entrando a tu web en el apartado de Apariencia > Editor de archivos de tema > functions.php
Muchas gracias!
 
Buen tema.
Lo tendré pendiente para una próxima
Gracias
 
Gracias por el tutorial
 
Interesante, probaré para mis artículos en Woocommerce.
 
Gracias por compartir. Lo guardo en favoritos, aunque no soy bueno editando tanto.
 
Atrás
Arriba