Tutorial: Ordem aleatória para produtos no WooCommerce

  • Autor Autor GranCanZ
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
GranCanZ

GranCanZ

Curioso
Usuário com poucas negociações! Use sempre o saldo do 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​
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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.
 

Tópicos similares

SamyOquendoMarketing
Respostas
2
Visitas
111
Kyme
Kyme
carloshdez
Respostas
9
Visitas
156
nemesis236
nemesis236
ñapa
Respostas
8
Visitas
200
Matiasgq
Matiasgq
GilbeArenas
Respostas
12
Visitas
135
Daftpool
D
Voltar
Topo