web-dev-qa-db-fra.com

Woocommerce - enlever le produit de la catégorie

J'essaie de faire ce qui suit, mais je suis coincé avec le codage. J'espère que quelqu'un pourra m'aider ici.

Dans Woocommerce (sur la page de modification du produit), je peux choisir la catégorie dans laquelle le produit sera. J'ai créé un code dans lequel le produit sera placé dans une catégorie supplémentaire 'Aanbiedingen' (id = 87) lors de la sauvegarde, dans certaines conditions.

if ( !empty ($_POST['sale_enddate']) && ($_POST['sale_begindate']) ) {
    $cat_ids = array( 87 );
    wp_set_object_terms( $product_id, $cat_ids, 'product_cat', true );
    }   

Maintenant, j'aimerais avoir un code dans lequel (après sauvegarde) le produit sera supprimé de la catégorie "Aanbiedingen", mais ce sera toujours dans d'autres catégories.

Exemple: le produit est dans les catégories 'Aanbiedingen', 'Comfort', 'Therapie' et 'Warmtezakken'. Quelqu'un peut-il m'aider avec un code dans lequel (lors de l'enregistrement) le produit ne sera que dans 'Comfort', 'Therapie' et 'Warmtezakken '?

J'imagine qu'il y a quelque chose à faire avec l'obtention des catégories avec wp_get_object_terms, la suppression de la valeur 'Aanbiedingen' (ou l'id 87) et l'enregistrement de ce tableau modifié avec wp_set_object_terms?

J'ai essayé plusieurs choses, mais je ne peux pas le faire. Quelqu'un peut-il m'aider s'il vous plaît?

1
user3406217

wp_remove_object_terms ($ product_id, 'Aanbiedingen', 'product_cat');

1
cowboysaif