Rumah > Soal Jawab > teks badan
P粉1564156962023-08-16 12:23:45
Tidak perlu mengulangi pertanyaan untuk menyemak sama ada pelanggan mempunyai pesanan berbayar, kaedah WC_Customer
类中已经有一个轻量级的内置功能,使用get_is_paying_customer()
, yang menggunakan metadata khusus kepada pengguna.
Anda boleh menggunakannya seperti ini untuk melumpuhkan kaedah pembayaran "Semak" untuk pelanggan baharu:
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; }
Masukkan kod ke dalam fail functions.php tema anak anda (atau ke dalam pemalam). Diuji dan berfungsi dengan baik.