Maison > Questions et réponses > le corps du texte
P粉9856865572023-08-16 09:41:30
Pas besoin d'utiliser des requêtes plus lourdes pour vérifier si un client a une commande payante grâce à la méthode WC_Customer
类中已经有一个轻量级的内置功能,使用get_is_paying_customer()
, qui utilise des métadonnées utilisateur personnalisées et est disponible depuis la version 5.8+ de WooCommerce.
Vous pouvez désactiver les paiements « Chèque » pour les nouveaux clients en utilisant :
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; }
Placez le code dans le fichier function.php de votre thème enfant (ou dans un plugin). Testé et disponible.