Cara menonaktifkan bidang di halaman checkout woocommerce [duplikat]
Saya mencoba menonaktifkan kolom alamat 1 dan alamat 2 saya di halaman pembayaran. Saya telah menggunakan kode kerja di bawah ini pada halaman akun saya, saya mencoba menggunakan kode tersebut setelah mengedit pada halaman checkout untuk menonaktifkan bidang alamat 1 dan alamat 2. Tapi sayangnya itu tidak berhasil, Mohon bantuan.
add_filter( 'woocommerce_checkout_fields', 'readonly_billing_account_fields', 25, 1 );
function readonly_billing_account_fields ( $billing_fields ) { // Only my account billing address for logged in users if( is_user_logged_in() && is_account_page() ){ $readonly = ['readonly' => 'readonly'];
$billing_fields['address_1']['custom_attributes'] = $readonly;
$billing_fields['address_2']['custom_attributes'] = $readonly;
}
return $billing_fields;
}
Jawaban
2 suii
Tambahkan is_checkout()
kondisi Anda, lalu ubah kolom menjadi billing_address_1 dan 2.
add_filter( 'woocommerce_checkout_fields', 'readonly_billing_account_fields', 25, 1 );
function readonly_billing_account_fields ( $billing_fields ) { // Only my account billing address for logged in users if( (is_user_logged_in() && is_account_page()) || is_checkout()){ $readonly = ['readonly' => 'readonly'];
$billing_fields['billing']['billing_address_1']['custom_attributes'] = $readonly;
$billing_fields['billing']['billing_address_2']['custom_attributes'] = $readonly;
}
return $billing_fields;
}
Taylor Sheridan Baru Menambahkan 1 Bintang 'Yellowstone' Favoritnya ke Pemeran 'Lawmen: Bass Reeves'