WooFrance Dépannage et support WordPress WooCommerce › Forums › Forum de Support WooCommerce › Restreindre le payment gateway
Étiqueté : Wallet and subscription payement gateway
- Ce sujet contient 5 réponses, 2 participants et a été mis à jour pour la dernière fois par
Guy, le il y a 6 années et 3 mois.
-
AuteurMessages
-
18 mars 2019 à 10 h 56 min #101145
Bonjour,
Peut-être avec l’aide d’un plugin
https://yithemes.com/themes/plugins/yith-payment-method-restrictions-for-woocommerce/====================Content(e) de mon aide ? Vous pouvez m'offrir un café ! 🙂
Avant d'appeler à l'aide: Dépannage Woocommerce
18 mars 2019 à 20 h 43 min #101214Bonjour,
Dans la mesure du possible, je préférerais le faire avec du code afin de n’avoir que les fonctionnalités dont j’ai besoin et ne pas avoir 50 modules complémentaires.
Je débute dans l’apprentissage du code donc je ne suis pas en mesure de le faire moi même mais l’idée est d’apprendre au passage.
====================
19 mars 2019 à 16 h 32 min #101365Bonjour,
Alors peut-être que ceci peut aider:
https://businessbloomer.com/?p=19892====================Content(e) de mon aide ? Vous pouvez m'offrir un café ! 🙂
Avant d'appeler à l'aide: Dépannage Woocommerce
20 mars 2019 à 7 h 06 min #101563Bonjour Guy,
Effectivement, je me suis rabattu sur cette solution, mais il me reste à un point à régler.
Dans la première partie du code, le paiement par Stripe est désactivé pour certaines catégories de produits.
Comment rendre une autre catégorie de produit payable uniquement avec Stripe en plus de la première restriction? Je pense qu’il faut définir une seconde catégorie de variable, pour appliquer une même règle dont on attends un résultat différent mais je n’y arrive pas.Je cherche un truc du genre, if category array( 28 ), unset ‘wallet’
====================/** * @snippet Disable Payment Method for Specific Category * @how-to Watch tutorial @ https://businessbloomer.com/?p=19055 * @sourcecode https://businessbloomer.com/?p=19892 * @author Rodolfo Melogli * @compatible WC 3.5.4 * @donate $9 https://businessbloomer.com/bloomer-armada/ */ add_filter( 'woocommerce_available_payment_gateways', 'bbloomer_unset_gateway_by_category' ); function bbloomer_unset_gateway_by_category( $available_gateways ) { global $woocommerce; $unset = false; $category_ids = array( 17, 16, 22 ); /** * Les valeurs 17, 16 et 22 correspondent aux ID des catégories */ foreach ( $woocommerce->cart->cart_contents as $key => $values ) { $terms = get_the_terms( $values['product_id'], 'product_cat' ); foreach ( $terms as $term ) { if ( in_array( $term->term_id, $category_ids ) ) { $unset = true; break; } } } if ( $unset == true ) unset( $available_gateways['stripe'] ); if ( $unset == true ) unset( $available_gateways['bacs'] ); return $available_gateways; }
20 mars 2019 à 15 h 31 min #101754Salut Pierre,
Désolé mais je ne vais pas pouvoir t’aider plus. Ca m’arrive aussi de bidouiller un peu dans le code mais ce n’est pas ma passion, ça doit être pour ça que je ne suis pas développeur 😉
En général ça me demande des plombes pour arriver à un résultat, c’est là que je trouve tout l’intérêt des plugins, un gros gain de temps.
====================Content(e) de mon aide ? Vous pouvez m'offrir un café ! 🙂
Avant d'appeler à l'aide: Dépannage Woocommerce
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.