Parfois, quand nous sommes en train de concevoir la plateforme de payement pour une boutique en ligne sur Woocommerce nous avons besoin de cacher un moyen de paiement pour certain type de client. Par contre Woocommerce ne donne pas cette option.
Contenus de la page
Choisir le moyen de paiement sur Woocommerce
Pour paramétrer les paiements sur woocommerce nous allons vers l’onglet «Paiements» sur l’option «Réglages» de Woocommerce. Là vous trouverez les méthodes de paiement proposées par l’extension comme le virement bancaire, le paiement par chèque, Paypal ou le paiement par carte (Stripe).
Vous pouvez paramétrer les options qui convienent le mieux pour votre boutique en ligne et woocommerce va les proposer toujours que l’utilisateur doit faire un paiement.
Comment chacher un moyen de paiement conditionnellement
Et si on a besoin de proposer un moyen de paiement pour certains clients (des clients Premium par exemple) mais pas pour tous les utilisateurs ? dans ce cas nous pouvons tirer profit du filtre woocommerce_available_payement_gategays. Ce filtre nous permet de modifier les conditions d’affichage des moyens de paiement.
Nous pouvons, par exemple, proposer un moyen de paiement à la livraison que pour les administrateurs (cela permet de faire des tests) :
add_filter('woocommerce_available_payment_gateways', 'dmkt_filter_gateways');
function dmkt_filter_gateways($gateway_list){
global $woocommerce;
if (!current_user_can('administrator') ){
unset($gateway_list['cod']);
}
return $gateway_list;
}
Nous créons la condition avec l’instruction if (vous pouvez changer cette condition pour proposer des moyens de paiement que pour certains produits ou clients…). C’est la fonction unset qui va désinstaller la méthode de paiement si les conditions sont satisfaites.
Quels sont les codes pour les types de paiement ?
Voici vous pouvez trouver les moyens de paiement les plus habituels :
- Virement bancaire : ‘bacs’
- Paiement à la livraison : ‘cod’
- Paiement par chèque : ‘cheque’
- PayPal: ‘paypal’
- PayPal Express: ‘ppec_paypal’
- Stripe: ‘stripe’
- RedSys: ‘redsys’
Si vous ne trouvez pas le code pour la méthode de paiement à cacher vous cliquez sur la méthode et vous l’aurez sur le URL. Par exemple pour le virement bancaire vous avez :
https://www.monsite.com/wp-admin/admin.php?page=wc-settings&tab=checkout§ion=bacs
Vous pouvez aussi faire appel aux extensions comme WooCommerce Product Payments ou Booster for WooCommerce.