Se você vende produtos digitais como ebooks, serviços, infoprodutos e similares e quer aumentar a conversão e simplificar seu checkout, essa é a solução!
Snippet PHP: Remover campos de cobrança se o carrinho contiver produtos virtuais no WooCommerce Checkout
Com esse código você pode escolher quais campos do checkout você quer remover para que o seu cliente digite menos.
Menos campos, mais vendas!
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']);
unset($fields['billing']['billing_phone']);
add_filter( 'woocommerce_enable_order_notes_field', '__return_false' );
}
return $fields;
}
Você pode adicionar ou remover itens dessa lista até chegar no resultado desejado.
Onde e como adicionar?
Basta você copiar esse código e jogar no functions.php do seu child theme (antes de “?>”, Se houver).
Certifique-se de saber o que está fazendo ao editar esses arquivos – se precisar de ajuda, basta falar com a gente!