Como esconder campos de Checkout quando o produto é virtual

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!

Share on facebook
Share on twitter
Share on linkedin
Share on pinterest

Deixe um comentário

O seu endereço de e-mail não será publicado.

Testimonials
Subscribe Newsletter

Integer posuere erat a ante venenatis dapibus posuere velit aliquet sites ulla vitae elit libero 

Set your categories menu in Theme Settings -> Header -> Menu -> Mobile menu (categories)
Create your first navigation menu here
Start typing to see posts you are looking for.