Ada beberapa cara yang bisa dilakukan untuk menyembunyikan atau hide field billing address pada Woocommerce. Hanya saja belakangan ini banyak sekali yang GAGAL dalam melakukannya. Apa penyebabnya?
Mari kita bahas terlebih dahulu mengapa ada billing address pada Woocommerce? Tentu saja ini fungsinya sebagai alamat penagihan atau pengiriman produk. Sehingga menjadi hal yang perlu dan wajar untuk diisi. Namun dalam perkembangannya, Wocommerce tidak hanya digunakan sebagai sistem penjualan produk fisik, namun juga produk digital.
Pada produk digital tidak perlu proses pengiriman karena bentuknya yang digital, jadi cukup diarahkan ke halaman tertentu untuk dapat mengakses produk yang sudah dibeli tersebut. Maka menjadi sedikit RUMIT apabila pembeli harus mengisi alamat/billing address.
Karena terasa masuk akal untuk transaksi tertentu berupa produk digital, maka banyak yang INGIN menghilangkan field billing address tersebut. Bagaimana caranya?
Ada beberapa cara, pertama dengan PLUGIN dan kedua dengan koding. Tapi FOKUS kita kali ini adalah pada Wocommerce versi 10.1.2. Karena banyak sekali yang Belum Berhasil mengatasinya baik menggunakan plugin maupun koding.
Trik sederhanya adalah mengganti Block Checkout bawaan Woocommerce dengan shortcode. Sehingga apappun yang kamu gunakan, baik itu plugin maupun code bisa BERHASIL.
Shortcode untuk checkout :
[woocommerce checkout]
Adapun code, bisa gunakan snippet untuk penerapannya
<?php
/**
* Menambahkan hidden field ke checkout WooCommerce.
*/
add_action( 'woocommerce_before_checkout_form', 'tambah_hidden_field_checkout', 10 );
function tambah_hidden_field_checkout() {
// Anda bisa menampilkan field tersembunyi berdasarkan kondisi tertentu di sini.
// Misalnya, jika ada produk tertentu dalam keranjang:
if ( WC()->cart->get_cart_contents_count() > 0 ) {
?>
<input type="hidden" name="hidden_field_dinamis" id="hidden_field_dinamis" value="<?php echo esc_attr( 'nilai_yang_berubah' ); ?>">
<?php
}
}
?>