Permudahkan proses daftar keluar WooCommerce: alih keluar medan negeri/wilayah, menjadikannya "tidak diperlukan" untuk semua negara
P粉311617763
P粉311617763 2023-08-25 17:01:04
0
1
571
<p>Saya menemui cara di GitHub untuk mengalih keluar medan negeri/daerah 'negeri' dalam halaman pembayaran woocommerce. https://gist.github.com/jeherve/a07ccf469025d722ad7016f6953146fd (Terima kasih Jeremy Herve!)</p> <pre class="brush:php;toolbar:false;">fungsi jeherve_remove_state_field( $fields ) { unset( $fields['state'] ); kembalikan $fields; } add_filter( 'woocommerce_default_address_fields', 'jeherve_remove_state_field' );</pre> <p>Soalan saya ialah: Adakah selamat untuk mengalih keluar medan negeri/wilayah, atau adakah ia telah ditetapkan dalam woocommerce bahawa negara tertentu memerlukan medan itu? </p> <p>Adakah saya perlu menetapkan dahulu medan negeri/wilayah untuk setiap negara kepada 'pilihan'? </p> <p>Saya bimbang dengan mengalih keluar medan negeri/wilayah, halaman daftar keluar tidak akan berfungsi dengan betul untuk negara tertentu kerana mereka memerlukan medan itu. </p> <p>Saya tidak perlu menetapkan medan negeri/wilayah kepada $address_fields['state'][required]=false seperti yang saya lakukan dengan medan poskod, bukan? </p> <pre class="brush:php;toolbar:false;">add_filter( 'woocommerce_default_address_fields' , 'override_postcode_validation' ); fungsi override_postcode_validation( $address_fields ) { $address_fields['postcode']['required'] = palsu; kembalikan $address_fields; }</pre> <p>Terima kasih banyak atas bantuan anda. Terima kasih. </p>
P粉311617763
P粉311617763

membalas semua(1)
P粉392861047

Anda boleh menggunakan kod yang sama untuk mengalih keluar medan negeri/wilayah daripada borang pembayaran.

function wc_remove_state_field($fields) {

    unset($fields['state']);
    return $fields;
}

add_filter('woocommerce_default_address_fields', 'wc_remove_state_field');

Ini tidak akan menyebabkan sebarang masalah dengan proses pembayaran. Anda tidak perlu menetapkan ini untuk semua negara.

1 - Poskod masih perlu diisi untuk meneruskan.

2 - Gerbang pembayaran yang memerlukan medan negeri/daerah tidak boleh digunakan untuk pembayaran.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan