Comment modifier l’identifiant des catégories ?


Cas pratique : Votre caisse Polaris comporte ces catégories :

  • Femme
    • Lingerie
      • Soutien-gorge
      • Culotte
      • Slip
    • T-shirt
  • Homme
    • Lingerie
      • Caleçon
      • Slip
    • T-shirt

Mises à plat, vous aurez 2 catégories nommées Lingerie, 2 T-shirt et 2 Slip. Vous pouvez vouloir les différencier, outre la hiérarchie.

Le hook de filtre polaris_taxonomy_parameters permet de surpasser les attributs lors de la création des taxonomies dans WooCommerce.

Dans l’exemple suivant, nous allons ajouter le code de taxonomie à l’identifiant (slug)

add_filter( 'polaris_taxonomy_parameters', function ( $params, $taxonomy, $polaris_term ) {
	if ( $taxonomy == 'product_cat' ) {
		$params['slug'] = $polaris_term->Code . '-' . $polaris_term->Nom;
	}
	return $params;
}, 10, 3 );

Son URL deviendra alors quelque chose comme : https://votreboutique.shop/categorie-produit/007-lingerie/