Désactiver des types de produits sous WooCommerce

Par Aurélien Denis
Les types de produits sous WooCommerce sont multiples : simple, variable, groupés, externe / affiliation ou encore réservable avec WooCommerce Bookings.

Il est possible de désactiver les types de produits qui ne vous sont pas utiles ou bien pour certains rôles utilisateurs précis.

Collez donc le bout de code suivant dans un mu-plugin :

/* Masquer les types de produits de WooCommerce */
function wpc_remove_product_types($types) {
	unset($types['simple']);
	unset($types['variable']);
	unset($types['grouped']);
	unset($types['external']);
	return $types;
}
add_filter('product_type_selector', 'wpc_remove_product_types');

Constatez le bon fonctionnement en créant un nouveau produit puis déroulez la liste de choix du type de produit :

Vous ne devriez voir que les types autorisés autrement dit ceux qui ne sont pas masqués aux lignes 3 à 6. Il vous faut donc supprimer les lignes des types que vous souhaitez conserver.

Par Aurélien Denis

Consultant & Développeur WordPress / WooCommerce. Un site à créer, à maintenir ou à débuguer ? Contactez-moi.

Des tutoriels et des bons plans en exclusivité !
RGPD*
Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.
3 commentaires
  1. Broussaille

    Bonjour, l’idée ne serait-elle pas plutôt de supprimer les lignes des types que nous ne VOULONS PAS conserver ?

  2. Barreau

    bonjour, je suis tombé sur votre astuce pour désactiver mes types de produits sur Woo mais malheureusement, lorsque je place votre code, cela me désactive tous les types et ne me laisse que les package promotions. D’ailleurs, même si je ne place que Add_filter … cela a le même effet.
    Je souhaite tout enlever et ne laisser que les produits externe/affiliation
    Auriez vous une idée
    Payante ou gratuite, je suis preneur !
    Merci

    1. Aurélien Denis auteur de l’article

      Bonjour, comme indiqué dans le tutoriel, il vous faut retirer les lignes des types de produits à conserver.

Laisser un commentaire