10-snippets-para-otimizar-vendas-no-woocommercePor: Sendy Lago do site CanalWP 

Vender necessita muito mais do que uma loja virtual. É uma atividade de aprendizado diário, que requer criatividade e atenção para os mínimos detalhes. Otimizar vendas no WooCommerce é justamente do que estamos falando.

Depois de criar a sua loja virtual WooCommerce, começa um outro nível de trabalho, que envolve estratégia de marketing, regras de negócio e suporte aos clientes – oferecendo um processo de compra fluido e simples. Se liga! O CanalWP separou para você 10 snippets capazes de otimizar suas vendas e te fazer ganhar mais dinheiro e com mais qualidade.

Otimizar Vendas no WooCommerce

Os 10 snippets que separamos para te fazer vender mais no WooCommerce, são blocos de código PHP e que precisam ser adicionados (copiar/colar) no final do arquivo functions.php do seu tema.

Acesse o functions.php via editor do WordPress (Aparência > Editor) ou editor de código que você preferir utilizando FTP (wp-content > themes > SEU TEMA). Daí é só escolher e copiar aquele ou aqueles snippets que deseja aplicar a sua loja, fazer os ajustes necessários e salvar.

Definir um Valor Mínimo para Compra

Algo muito comum é a existência de lojas que requerem um valor mínimo para compra. Se a sua loja WooCommerce exige que essa regra seja obedecida, o snippet abaixo é para você. Confere:

Clique 2x para copiar
1
2
3
4
5
6
7
8
add_action( 'woocommerce_checkout_process', 'wc_valor_minimo_pedido' );
function wc_valor_minimo_pedido() {
      global $woocommerce;
      $minimum = 70; //Valor minimo
      if ( $woocommerce->cart->get_cart_total(); < $minimum ) { $woocommerce->add_error( sprintf( 'Você precisa ter no mínimo %s para fechar uma compra.' , $minimum ) );
      }
}

Aqui estou definindo um valor mínimo de R$ 70,00 para realizar uma compra.

Redirecionar para Checkout

Para vender mais é importante que seu cliente não perca o foco na compra. Assim, muitas lojas virtuais optam por retirar o redirecionamento para a página do carrinho. Após o clique no botão COMPRAR, o redirecionamento é direto para a página de checkout:

Clique 2x para copiar
1
2
3
4
5
function add_to_cart_checkout_redirect() {
      wp_safe_redirect( get_permalink( get_option( 'woocommerce_checkout_page_id' ) ) );
      die();
}
add_action( 'woocommerce_add_to_cart''add_to_cart_checkout_redirect', 11 );

Alterar Nome da Página da Loja

Para SEO é imprescindível que a sua página da loja esteja com uma boa headline. Se o seu Tema não permite customizar através da Dashboard, você pode utilizar o seguinte código, informando o título que você quer para a headline:

Clique 2x para copiar
1
2
3
4
5
6
7
add_filter( 'woocommerce_page_title', 'wc_shop_page_titulo');
function wc_shop_page_titulo( $page_title ) {
      
      if( 'Shop' == $page_title) {
            return "Novo nome/headline da pagina";
      }
}

Excluir Categorias do Widget

O WooCommerce traz consigo alguns widgets muito legais e úteis para suas páginas da loja, de produtos e categorias. Muitas vezes não queremos que uma determinada categoria seja exibida na listagem que é exibida no Widget e também não sabemos como excluir.

Se era esse o seu problema, “acabou de acabar”! Use o snippet abaixo, alterando apenas o ID de uma ou mais categorias que deseja excluir do widget que lista as suas categorias de produto:

Clique 2x para copiar
1
2
3
4
5
6
7
add_filter( 'woocommerce_product_categories_widget_args', 'wc_categoria_produto_widget_args' );
function wc_categoria_produto_widget_args( $cat_args ) {
      
      $cat_args['exclude'] = array('16'); //ID da categoria
      
      return $cat_args;
}

Remova da Loja Produtos baseado em Categoria

Se na sua loja existem produtos que você não quer que façam parte do fluxo comum de venda, ou seja, que sejam exibidos na página loja juntamente com os demais, o snippet abaixo é o que você precisa:

Clique 2x para copiar
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
add_action( 'pre_get_posts', 'wc_custom_pre_get_posts_query' );
function wc_custom_pre_get_posts_query( $q ) {
 
      if ( ! $q->is_main_query() ) return;
      if ( ! $q->is_post_type_archive() ) return;
      
      if ( ! is_admin() && is_shop() ) {
 
            $q->set( 'tax_query', array(array(
                  'taxonomy' => 'product_cat',
                  'field' => 'slug',
                  'terms' => array( 'frutas' ), // Não mostrar produtos da categoria frutas
                  'operator' => 'NOT IN'
            )));
      
      }
 
      remove_action( 'pre_get_posts', 'custom_pre_get_posts_query' );
 
}

É necessário que você informe apenas o slug da categoria do produto, e então, todos os produtos cadastrados dentro dela não serão exibidos na página da loja.

Adicionar Produto ao Carrinho Automaticamente

Precisa que algum produto seja adicionado automaticamente ao carrinho do seu cliente? No snippet abaixo, você precisa apenas informar o ID do produto:

Clique 2x para copiar
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
add_action( 'init', 'add_produto_ao_carrinho' );
function add_produto_ao_carrinho() {
      if ( ! is_admin() ) {
            global $woocommerce;
            $product_id = 12; //ID do produto
            $found = false;
            //verifica se o produto esta no carrinho
            if ( sizeof( $woocommerce->cart->get_cart() ) > 0 ) {
                  foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {
                        $_product = $values['data'];
                        if ( $_product->id == $product_id )
                              $found = true;
                  }
                  // se o produto não for encontrado, adicione ele
                  if ( ! $found )
                        $woocommerce->cart->add_to_cart( $product_id );
            } else {
                  // se o produto não estiver no carrinho, adicione ele
                  $woocommerce->cart->add_to_cart( $product_id );
            }
      }
}

Ele é ideal para quem precisa, por exemplo, que algum tipo de garantia seja inclusa ao pedido como um produto. Esse é só um exemplo! Tudo vai depender da necessidade da sua loja WooCommerce e da forma como seu negócio funciona.

Alterar Texto do Botão “Adicionar ao Carrinho”

Sua loja requer um estilo mais descolado, simpático e amigável para o seu tipo de cliente? Então, os botões de compra também precisam de sua atenção.

Utilizando o código abaixo, você consegue alterar o texto frio e padrão “Adicionar ao Carrinho” por algo um título que seja mais legal e impulsione seus clientes a comprarem:

Clique 2x para copiar
01
02
03
04
05
06
07
08
09
10
11
/* Altera o texto do botão dentro da pagina do produto */
add_filter('single_add_to_cart_text', 'woo_custom_cart_button_text');
function woo_custom_cart_button_text() {
      return __('Texto do meu botao', 'woocommerce');
}
/* Altera o texto do botão nas demais páginas */
add_filter( 'add_to_cart_text', 'woo_archive_custom_cart_button_text' );
function woo_archive_custom_cart_button_text() {
      return __( 'Texto do meu botao', 'woocommerce' );
}

Desabilitar Tabs

As tabs de informação do produto não ajudam muito na sua loja? Desabilitar pode ser algo interessante, certo?!

Quando nossos produtos não exigem informações tão detalhadas, as tabs acabam enchendo demais a página do produto, dando um aspecto carregado e com elementos desnecessários. Desabilite já!

Clique 2x para copiar
01
02
03
04
05
06
07
08
09
10
add_filter( 'woocommerce_product_tabs', 'woo_remove_product_tab', 98);
function woo_remove_product_tab($tabs) {
    unset( $tabs['description'] );
    unset( $tabs['reviews'] );
    unset( $tabs['additional_information'] );
      return $tabs;
 
}

O snippet acima desabilita as 3 tabs padrão: Descrição, Avaliações e Informações Adicionais.

Retirar Obrigatoriedade do Field “Estado”

Quer retirar a obrigatoriedade da seleção do campo “Estado” no processo de checkout? A depender dos locais para onde a sua loja venda e entregue, pode ser sim, muito útil. Só copiar e colar:

Clique 2x para copiar
01
02
03
04
05
06
07
08
09
10
11
add_filter( 'woocommerce_billing_fields', 'woo_filter_state_billing', 10, 1 );
function woo_filter_state_billing( $address_fields ) {
      $address_fields['billing_state']['required'] = false;
      return $address_fields;
}
add_filter( 'woocommerce_shipping_fields', 'woo_filter_state_shipping', 10, 1 );
function woo_filter_state_shipping( $address_fields ) {
      $address_fields['shipping_state']['required'] = false;
      return $address_fields;
}

Adicionar Taxa Customizada ao Carrinho

Os produtos da sua loja ou as suas vendas trabalham com taxas? Sem problema!

O snippet abaixo permite que você crie e adicione automaticamente uma taxa ao carrinho do cliente:

Clique 2x para copiar
01
02
03
04
05
06
07
08
09
10
add_action( 'woocommerce_before_cart_table', 'woo_add_taxa_carrinho' );
function woo_add_taxa_carrinho() {
      global $woocommerce;
      
      if ( is_cart() ) {
            $woocommerce->cart->add_fee( __('Nome da taxa', 'woocommerce'), 5 ); //Informe o nome da Taxa e o Valor. Aqui informei o valor de R$ 5
      }
      
}

Nesse exemplo o valor da minha taxa ficou de R$5,00

Conclusão

Vender é uma arte. Exige planejamento, estratégia e inteligência. Por isso, o CanalWP listou aqui apenas alguns snippets que podem fazer uma grande diferença no processo de vendas da sua loja WooCommerce.

Esses 10 snippets servem para diferentes tipos de loja e de produtos. Eles tem realmente a capacidade de otimizar vendas no WooCommerce e tornar fluxo que seu cliente percorre para fechar um pedido, muito mais fácil e descomplicado.

Veja aqueles que se podem ser úteis a sua loja, aplique-os e faça testes. Não esqueça, os testes são imprescindíveis para medir seus resultados e ganhos.

Deixe um comentário