kita bikin plugin untuk hide beberapa checkout field saat virtual produk di halaman checkout. beberapa billing field berhasil kita hide, tapi untuk field City, District dan insurance masih tetap muncul ga ikut ke hide. kita gatau nama parameternya.
apakah ada yang perlu saya tambahkan di codenya?
ini code yang kita pake:
ini code yang kita pake di pluginnya:
add_filter( 'woocommerce_checkout_fields', 'bbloomer_simplify_checkout_virtual' );
function bbloomer_simplify_checkout_virtual( $fields ) {
$only_virtual = true;
foreach( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
// Check if there are non-virtual products
if ( ! $cart_item['data']->is_virtual() ) $only_virtual = false;
}
if ( $only_virtual ) {
unset($fields['billing']['billing_company']);
unset($fields['billing']['billing_address_1']);
unset($fields['billing']['billing_address_2']);
unset($fields['billing']['billing_city']);
unset($fields['billing']['billing_postcode']);
unset($fields['billing']['billing_country']);
unset($fields['billing']['billing_state']);
add_filter( 'woocommerce_enable_order_notes_field', '__return_false' );
}
return $fields;
}