Orden de categorías de productos en Woocommerce
¿Es posible ordenar las categorías de productos?
Tengo una categoría con muchas subcategorías. En la página de categoría se listan todas las subcategorías. Actualmente solo puedo cambiar el orden arrastrando y soltando en el panel de administración. Pero eso consume mucho tiempo cuando hay muchas categorías. ¿Hay alguna forma de cambiar el orden sin usar arrastrar y soltar?

Woocommerce almacena los metadatos de 'orden' en la tabla wp_woocommerce_termmeta
. El mecanismo que utiliza es el mismo que menu_order
para las entradas.
Algo como esto debería funcionar:
$terms = get_terms('product_cat');
//ordenar $terms de alguna manera
$i = -1;
foreach ($terms as $term) {
$i++;
update_woocommerce_term_meta( $term->id, 'order', $i);
}
El mismo procedimiento puede utilizarse para ordenar otras taxonomías de Woocommerce como product_tag
y Atributos de Producto. Para un Atributo de Producto llamado Tamaño, la taxonomía sería pa_size
, y deberías reemplazar 'order' por order_pa_size
