cari

Rumah  >  Soal Jawab  >  teks badan

Permudahkan proses daftar keluar WooCommerce: alih keluar medan negeri/wilayah, menjadikannya "tidak diperlukan" untuk semua negara

<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粉311617763P粉311617763455 hari yang lalu540

membalas semua(1)saya akan balas

  • P粉392861047

    P粉3928610472023-08-26 13:32:55

    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.

    balas
    0
  • Batalbalas