web-dev-qa-db-fra.com

Ordre des catégories de produits Woocommerce

Est-il possible de trier les catégories de produits?

J'ai une catégorie avec beaucoup de sous-catégories. Sur la page de catégorie, toutes les sous-catégories sont listées. À l'heure actuelle, je ne peux modifier l'ordre que par glisser-déposer dans le panneau d'administration. Mais cela prend beaucoup de temps avec beaucoup de catégories. Un moyen de changer l'ordre sans utiliser le glisser-déposer?

4
EmilF

Woocommerce stocke les métakeys 'commande' dans la table wp_woocommerce_termmeta. Le mécanisme utilisé est le même que menu_order pour les publications.

Quelque chose comme ça devrait marcher:

$terms = get_terms('product_cat');

//sort $terms somehow

$i = -1;

foreach ($terms as $term) {
  $i++;
  update_woocommerce_term_meta( $term->id, 'order', $i);
}

La même procédure peut être utilisée pour trier d'autres taxonomies Woocommerce telles que product_tag et Attributs du produit . Pour un attribut de produit nommé Size, la taxonomie serait pa_size et vous devriez remplacer "order" par order_pa_size.

3
adelval

Vous pouvez trier les catégories de produits par glisser-déposer. Vous remarquez que le curseur de votre souris se transforme en une main lorsque vous passez sur une ligne de catégorie? Saisissez-le et faites-le glisser jusqu'à sa nouvelle position dans la liste. La tâche est finie.

1
webaware