Maison > Questions et réponses > le corps du texte
P粉1564156962023-08-16 12:23:45
Pas besoin de répéter la requête pour vérifier si le client a une commande payée, WC_Customer
类中已经有一个轻量级的内置功能,使用get_is_paying_customer()
méthode, qui utilise une métadonnée propre à l'utilisateur.
Vous pouvez l'utiliser ainsi pour désactiver le mode de paiement "Chèque" pour les nouveaux clients :
add_filter('woocommerce_available_payment_gateways', 'cheque_payment_gateway_only_for_paying_customers'); function cheque_payment_gateway_only_for_paying_customers($gateways) { if ( ! WC()->customer->get_is_paying_customer() && isset($gateways['cheque']) ) { unset($gateways['cheque']); // 取消“支票”付款选项 } return $gateways; }
Mettez le code dans le fichier function.php de votre thème enfant (ou dans un plugin). Testé et fonctionne bien.