A veces puede que veas problemas de ordenación o de menú con variaciones individuales en WooCommerce. Te explicamos cómo se solucionó este problema en nuestro plugin de variaciones únicas.
Por defecto WooCommerce ordena los productos por un campo llamado “orden_menú”. Un ejemplo:
- Camiseta -> 1
- Sudadera con capucha -> 2
- Cap -> 3
Puedes cambiar esta ordenación por defecto en WooCommerce > Productos > Ordenación. Aquí puedes arrastrar y soltar productos para tenerlos en el orden de menú que desees.
Sin embargo, las variaciones son tipos de entrada personalizados con un campo orden_menú propio. Así, por ejemplo:
- Camiseta -> 1
- Camiseta Azul > 1
- Camiseta Rojo > 2
- Camiseta Amarillo > 3
- Sudadera con capucha -> 2
- Sudadera con capucha azul > 1
- Sudadera Roja > 2
- Sudadera con capucha amarilla > 3
- Cap -> 3
- Cap Azul > 1
- Cap Red > 2
- Cap Amarillo > 3
Puede que ahora veas el problema aquí: En las páginas de categorías o listados sus productos están totalmente desordenados, porque la camiseta azul tiene la misma clasificación que la sudadera con capucha y la gorra azul:
- Camiseta Azul > 1
- Sudadera con capucha azul > 1
- Cap Azul > 1
- …
Para resolver este problema hemos añadido una opción para heredar o sustituir el orden del menú de variación única con el de la variable padre.
Una vez activada, la nueva lista tendrá el siguiente aspecto
- Camiseta -> 1
- Camiseta Azul > 1
- Camiseta Rojo > 1
- Camiseta Amarillo > 1
- Sudadera con capucha -> 2
- Sudadera con capucha azul > 2
- Sudadera Roja > 2
- Sudadera con capucha amarilla > 2
- Cap -> 3
- Cap Azul > 3
- Cap Red > 3
- Cap Amarillo > 3
Así, en la lista de categorías, verá primero las camisetas, luego las sudaderas y por último las gorras. Si no estaba activado antes, reinicie y vuelva a iniciarlo.
Esta solución tiene un inconveniente: ya no se pueden ordenar las variaciones de productos individuales (por la razón que sea, de todos modos).
Si necesita ordenar una variación individual a nivel de producto y puede vivir con una clasificación mixta de listado / categoría, simplemente desactive la opción en la configuración de nuestro plugin.