Rumah > Soal Jawab > teks badan
P粉9856865572023-08-16 09:41:30
Tidak perlu menggunakan pertanyaan yang lebih berat untuk menyemak sama ada pelanggan mempunyai pesanan berbayar kerana kaedah WC_Customer
类中已经有一个轻量级的内置功能,使用get_is_paying_customer()
, yang menggunakan metadata pengguna tersuai dan tersedia sejak WooCommerce versi 5.8+.
Anda boleh melumpuhkan pembayaran "Semak" untuk pelanggan baharu menggunakan:
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; }
Letakkan kod dalam fail functions.php tema anak anda (atau dalam pemalam). Diuji dan tersedia.