Ordenar productos a tu elección en categoría de woocommerce  

 
Enrique Camba
Reputable Member

Buenas, tengo configurado este woocomerce para que se ordenen los productos de más barato a más caro, pero quisiera una vez que tengamos todos con el mismo precio (ninguno) ordenarlos como yo quisiera.

Para ello he ido a Productos, he filtrado por Categoría y he seleccionado esta: Contenido solo visible a usuarios registrados

Enrique Camba - https://www.dissenybcn.com - https://www.emg.online

Citar
Respondido : 28/05/2018 7:47 pm
Jhon Marreros Guzman
Miembro Moderator

Hola

Revisa cómo tienes configurado en los ajustes de productos deberías tener , orden por defecto + nombre, revisa:

https://www.endocreative.com/customize-product-sorting-woocommerce/

Saludos.

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio
¡Gracias!.

ResponderCitar
Respondido : 28/05/2018 10:21 pm
Enrique Camba
Reputable Member

Tal como comentaba en el principio del post: "tengo configurado este woocomerce para que se ordenen los productos de más barato a más caro" y "pero quisiera una vez que tengamos todos con el mismo precio (ninguno) ordenarlos como yo quisiera".
Lo que comentas Jhon ya lo sé, pero quiero que se ordenen por precio y después por el orden que yo quiera.
Un saludo.

Enrique Camba - https://www.dissenybcn.com - https://www.emg.online

ResponderCitar
Respondido : 29/05/2018 10:12 am
Pepe
 Pepe
Miembro Moderator

Hola Enrique.

El orden de los productos los estableces en los ajustes de producto, WooCommerce -> Ajustes -> Producto -> Mostrar.

En el bloque Orden de productos por defecto puedes seleccionar por fecha, por precio ascendente, por precio descendente, por puntuación media, los más vendidos y Orden predeterminado (orden personalizado + nombre), esta última opción es la que tienes que tener seleccionada.

Para poder personalizar el orden accede a la página de productos y pinchar en el enlace Ordenar productos, que hay en la parte superior:

Esto te llevará a una pagina donde te va a permitir arrastrar y soltar los productos, ordenándolos como prefieras hacerlo.

Puedes ordenarlos también directamente en la ficha del producto estableciendo manualmente el valor Orden del menú

.- Se mostrarán según el valor Orden del menú, de forma ascendente: primero el que tenga el valor “0”, después 1, 2, 3, etc.

.- Si varios productos tienen el mismo valor de Orden del menú, se mostrarán en grupo por orden alfabético.

Esto quiere decir que si estableces por ejemplo cuatro productos diferentes con el número “3”, después de 0, 1 y 2 se mostrarán estos cuatro productos, organizados en orden alfabético.

Espero que esta información te sirva, de no ser así por favor indícalo para que podamos seguir ayudándote.

Un saludo

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¿Has probado WpCenter?, es nuestro nuevo manager de WordPress desde el propio cPanel sin necesidad de acceder a tu administración, te permitirá configurar actualizaciones automáticas y mucho más.
Pruébalo accediendo a tu cPanel > Aplicaciones Webempresa > WpCenter
¡Gracias!.

ResponderCitar
Respondido : 29/05/2018 10:58 am
Enrique Camba
Reputable Member

Hola Pepe gracias pero como ya he dicho varias veces, si lees mi post de entrada, TENGO QUE PONER LOS PRODUCTOS POR ORDEN DE PRECIO ascendente.
Lo que propones como lo de John yo ya lo sé y lo he probado, pero prevalece el orden de precio ascendente. Lo que sucede, es hay que hay productos con el mismo precio y ahí quiero ordenarlos.
Lo que no puedo hacer es ordenar los cientos de productos uno a uno en sus 30 categorías, más cuando la mayoría de productos están en unas cuantas categorías, por lo que el efecto es multiplicador y estaría días para ordenarlos todos y además cada vez que añadiera uno tendría que ordenarlo en cada uno de las categorías.
Vamos, inviable.
Esperaba una propuesta o idea para que pudiera seguir utilizando el orden de productos por precio ascendente y después algo que me ayudara a ordenar los productos del mismo precio.
Gracias.

Enrique Camba - https://www.dissenybcn.com - https://www.emg.online

ResponderCitar
Respondido : 29/05/2018 11:15 am
Pepe
 Pepe
Miembro Moderator

Hola enrique.

es complicado ya que lo que buscas son dos funciones, lo único que hay paar profundizar un poco más en el orden es una función:

/**
 * Modificar el orden por defecto del catalogo
 **/
 
add_filter('woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby');
 
function custom_default_catalog_orderby() {
    return 'date';
 
}

Para variar el orden tienes que modificar return 'date'; por los criterios que quieres que se muestre, puedes aplicar los siguientes criterios:

‘date-asc’, ‘popularity’, ‘title’, ‘price’ , ‘price-desc’

el código lo puedes añadir directamente en el archivo fuctions.php que encontrarás dentro de la carpeta de tu plantilla.

Nota: recuerda realizar una copia del archivo antes de realizar la modificación.

Un saludo

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¿Has probado WpCenter?, es nuestro nuevo manager de WordPress desde el propio cPanel sin necesidad de acceder a tu administración, te permitirá configurar actualizaciones automáticas y mucho más.
Pruébalo accediendo a tu cPanel > Aplicaciones Webempresa > WpCenter
¡Gracias!.

ResponderCitar
Respondido : 29/05/2018 2:47 pm
Enrique Camba
Reputable Member

Hola, ya lo hemos probado y no funciona Pepe.
La verdad es que esto es un poco de misterio.
Si ordenamos los productos por orden de precio ASC (ascendente), lo ordenan por precio ascendente, eso está claro.
Pero en la categoría que hablo los productos no tienen precio, así que todos tienen el mismo precio. ¿Cómo se ordenan entonces?
He revisado la ID del producto, la fecha de publicación, el alfabeto en los títulos y si es un producto o favorito o no. Ninguno de estos elementos hace que un producto suba arriba o no, super extraño. He eliminado un producto y lo he vuelto a publicar y no aparece ni arriba del todo ni abajo, sino muy cerca, por orden, de donde estaba el original.
No entiendo nada.

Enrique Camba - https://www.dissenybcn.com - https://www.emg.online

ResponderCitar
Respondido : 31/05/2018 1:15 pm
Jhon Marreros Guzman
Miembro Moderator

Hola

Teóricamente si no hay orden debería tomar el ID, es decir el orden de creación, ten en cuenta que a nivel de frontend no necesariamente cómo lo estas viendo es el orden, a veces por CSS se puede cambiar el orden de los elementos o incluso por javascript.

Lamentablemente Woocommerce sólo ofrece las opciones que te indicó Pepe anteriromente para el orden, puedes buscar más variaciones en la imagen adjunta.

Otro tipo de orden o composición de orden requerirá hacerlo por código lo cual se puede complicar.

Saludos.

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio
¡Gracias!.

ResponderCitar
Respondido : 31/05/2018 7:33 pm

Por favor Iniciar Sesión o Registro