Comment désactiver les méthodes de paiement pour une catégorie spécifique
Pour la page de l’éditeur de thème, localisez le fichier de fonctions de thème où nous ajouterons des fonctions qui désactivent certaines catégories de modes de paiement. Ajoutez le code suivant au fichier PHP: \/ * *
Snippet désactive certaines catégories de modes de paiement
* \/
Ajouter un filtre (\
Njengah _ unset Gateway by category features ($Gateway available) {
Si (IS _ admin ()) renvoie $Gateway available;
Si (! Is _ Checkout ()) renvoie $Gateways available;
$not set = false;
$Category _ id = array (8, 37);
Foreach (WC () – > cart – > get _ cart content () as $key = > value) {
$term = get _ term ($value [‘Product id’, ‘Product Cat’);
Foreach (term $term) {
Si (dans le tableau ($term – > term \ \ uid, $Category \ \ uid)) {
$not set = true;
Rupture
}
}
}
Si ($unset = = True) unset ($available _ Gateways [‘check]);
Retourner $Gateway _ disponible;
Voilà les résultats.
Si vous n’aimez pas utiliser l’id de catégorie, vous pouvez également utiliser le Slug de catégorie dans le magasin woocommerce. Vous pouvez choisir de les utiliser parce qu’ils sont plus faciles à comprendre pour référence future. Pour vous connecter au site WordPress et au tableau de bord en tant qu’utilisateur administrateur, utilisez le Slug de catégorie pour désactiver un mode de paiement de catégorie spécifique. Dans le menu du tableau de bord, cliquez sur le menu apparence > menu de l’éditeur de thème. Lorsque la page de l’éditeur de thème s’ouvre, localisez le fichier de fonctions de thème où nous ajouterons la possibilité de désactiver certaines catégories de modes de paiement. Ajoutez le code suivant au fichier PHP: \/ * *
Snippet désactive la passerelle de paiement