Continuação da postagem Como adicionar campos personalizados no “checkout”, nós mostramos como inserir campos no checkout, hoje vamos mostrar como remover os campos que vem por padrão.
Por padrão, na finalização de compra do WooCommerce são solicitados diversas informações, mas as vezes não precisamos de todas. Neste caso, existe uma maneira de fazer com estes campos não apareçam e assim, facilitando o fechamento. Um exemplo, você vende materiais que são entregues online e não é necessário pedir o endereço do cliente, sendo assim, você deveria esconder as informações de rua, estado….
Para executar o procedimento, você deverá ter acesso aos arquivos do tema e editar o arquivo functions.php. Adicione o código no final do arquivo.
O código abaixo iria tirar todos os campos, não utilize esta cópia, mas filtre apenas os campos que precisar.
add_filter( 'woocommerce_checkout_fields' , 'removendo_campos_checkout' ); function removendo_campos_checkout ( $fields ) { unset($fields['billing']['billing_first_name']); // Nome unset($fields['billing']['billing_last_name']); // Sobrenome unset($fields['billing']['billing_company']); // Empresa unset($fields['billing']['billing_address_1']); // Endereço unset($fields['billing']['billing_address_2']); // Endereço de entrega unset($fields['billing']['billing_city']); // Cidade unset($fields['billing']['billing_postcode']); // CEP unset($fields['billing']['billing_country']); // País unset($fields['billing']['billing_state']); // Estado unset($fields['billing']['billing_phone']); // Telefone unset($fields['order']['order_comments']); // Comentários unset($fields['billing']['billing_email']); // E-mail unset($fields['account']['account_username']); // Usuário unset($fields['account']['account_password']); // Senha unset($fields['account']['account_password-2']); // Confirmação de Senha return $fields;}
Se precisar remover apenas campos do endereço de entrega:
add_filter( 'woocommerce_checkout_fields' , 'remove_dados_de_entrega' );function remove_dados_de_entrega( $fields ) { unset($fields['shipping']['shipping_first_name']); unset($fields['shipping']['shipping_last_name']); unset($fields['shipping']['shipping_company']); return $fields;}
Postem suas dúvidas e sugestões nos comentários.