Utilizando o WooCommerce para criação de lojas virtuais, diferentes são as maneiras de vender produtos. Pois a plataforma de ecommerce tem grande flexibilidade para definição de regras, estratégias e um número enorme de plugins que maximizam as suas funcionalidades ou agregam novas. Saiba Como Instalar e Configurar o WooCommerce no WordPress e começar a vender em minutos.
Tem sido bastante comum ver que o WooCommerce é adotado como solução base para diferentes tipos de negócio. Desde lojas virtuais comuns, até aquelas com níveis e pontuações. Para lojas onde o controle e gerenciamento de tipos de usuários é mais específico, oferecer diferentes formas de pagamento por tipo de usuário pode ser muito útil. Por isso que o CanalWP vai te entregar hoje, uma forma rápida – utilizando código, para conseguir habilitar e desabilitar forma de pagamento por tipo de usuário WooCommerce.
Habilitar e Desabilitar Pagamento por Tipo de Usuário WooCommerce
Sempre buscamos trazer dicas, soluções e ferramentas que ajudem na utilização do WordPress como um todo e para lojas virtuais WooCommerce, mais especificamente. Ampliar os recursos e a maneira como usuários de todo o mundo criam novas maneiras de trabalhar na internet é simplesmente incrível e nós buscamos incentivar isso.
Aqui no blog você já aprendeu Como Exibir Preços Diferentes por Tipo de Usuário no WooCommerce – uma ideia maravilhosa para empresas, organizações e negócios online que precisam oferecer preços diferenciados para cada tipo de usuário que a estratégia de seu negócio requer.
No post de hoje você vai conferir mais uma maneira de pensar as regras do seu negócio, permitindo que cada usuário, dependendo do seu tipo ou nível, possam utilizar apenas certas formas de pagamento. Por exemplo, um cliente (customer) poderá utilizar apenas pagamento PagSeguro, enquanto um gerente pode escolher pagar por meio de depósito bancário.
Para saber como criar novos níveis de usuário e controlar suas capacidades, veja o post User Roles, Funções e Capacidades do Usuário WordPress.
Formas de Pagamento Oferecidas
Antes de passarmos para o próximo tópico, onde veremos o bloco de código capaz de habilitar e desabilitar formas de pagamento para usuário WooCommerce no momento do checkout, é importante acessar as configurações do WC.
Pois é na aba de Finalizar compra que conseguimos ver quais os tipos de pagamento existentes e devidamente configurados para funcionar na loja. Para isso acesse WooCommerce > Configurações e clique para ver a aba Finalizar compra.
No final da página você verá a tabela dos Métodos de pagamento. Cada um deles terá um título, código/ID e sinalização de estar habilitado ou não.
Para o bloco de código que vamos utilizar é preciso que passemos como instrução o código/ID correspondente a forma/tipo de pagamento que queremos habilitar ou desabilitar. Por isso é importante consultar essa informação na página indicada de configurações do WooCommerce.
Código
Desabilitar
Digamos que para a sua loja online WooCommerce você não quer que clientes (customers) possam utilizar o tipo de pagamento Pagamento na entrega. Essa forma de pagamento, conforme consultamos na tabela com a lista de pagamentos que temos na loja, possui o código cod.
Sendo assim, vamos acessar o arquivo de função do Tema, o functions.php e adicionar as seguintes instruções em código PHP:
function cwp_cash_delivery_disable_customer( $available_gateways ) { global $woocommerce; if ( isset( $available_gateways['cod'] ) && current_user_can('customer') ) { unset( $available_gateways['cod'] ); } return $available_gateways; } add_filter( 'woocommerce_available_payment_gateways', 'cwp_cash_delivery_disable_customer' );
Perceba que a primeira coisa que fazemos é verificar se o tipo de pagamento existe – informando o código, e depois se o usuário logado é do tipo cliente (customer). Se a verificação for verdadeira, desabilitamos a forma de pagamento utilizando o unset.
Se quiser desabilitar mais de uma forma de pagamento, é só duplicar a linha com a instrução unset e trocar o código/ID do outro tipo de pagamento.
Habilitar
Talvez você não queira trabalhar com a regra de ocultar ou desabilitar uma forma de pagamento, mas sim de habilitar ou permitir que apenas um tipo de usuário possa utilizá-la. Simples, a mudança no nosso código será mínima.
Por exemplo, você quer que apenas gerentes da loja (shop manager) utilizem a opção de pagar com PayPal cujo código/ID é paypal. Veja como o bloco de código deve ficar:
function cwp_cash_delivery_enable_shopmanager( $available_gateways ) { global $woocommerce; if ( isset( $available_gateways['paypal'] ) && !current_user_can('shop_manager') ) { unset( $available_gateways['paypal'] ); } return $available_gateways; } add_filter( 'woocommerce_available_payment_gateways', 'cwp_cash_delivery_enable_shopmanager' );
Aqui nós verificamos se o tipo de usuário é diferente de gerente da loja (shop manager), se for diferente a opção é desabilitada imediatamente. Dessa forma você tem a garantia que nenhum outro tipo de usuário – pois você pode ter vários tipos e níveis em sua -, poderá utilizar aquele tipo de pagamento.
Conclusão
Personalizar lojas virtuais, criando regras para maior controle no funcionamento do serviço é fundamental para aumentar a quantidade e qualidade dos lucros gerados. Confira 10 Snippets para Otimizar Vendas no WooCommerce.
Algumas vezes determinado tipo de pagamento não vale a pena ser oferecido para todos os tipos de cliente, por algum motivo. Então, escolher desabilitar ou habilitar pagamento por tipo de usuário passa a ser uma solução inteligente.
Você pode ter vários motivos e estratégias para escolher quando habilitar ou desabilitar pagamentos em sua loja WooCommerce. O tutorial de hoje foi focado no tipo de usuário para controlar uma ou várias formas de pagamento, mas você pode utilizar parâmetros diversos, por exemplo por tipo de de entrega escolhida e até mesmo pela localização do cliente. Aí fica ao seu critério e necessidade do seu negócio. Planeje e coloque em prática, sempre conferindo as dicas que o CanalWP tem para você!
Se você gostou desse artigo considere compartilhar nas redes sociais. Siga-nos nas redes sociais para acompanhar mais artigos como esse. Se de alguma forma este artigo lhe foi útil deixa seu comentário abaixo para podermos saber a sua opinião.
Ferramentas WordPress Veja Mais Ferramentas
SeedProd
Envira Gallery
PublishPress
Olá Sendy! Obrigado pelo seu artigo. Gostaria de saber como liberar somente uma determinada categoria para receber por cartão para fornecedor ?
Sendy, tudo bem? Esse seu codigo está atualizado? Ele realmente funciona ainda? Se não, seria possível atualiza-lo?
Mesmo assim já te agradeço!
Olá boa noite.
Gostaria que o cliente finalizasse a compra pelo modo “pagamento ao receber”, para que o administrador possa atualizar o valor de frete, e quando o status estiver em “pagamento pendente” o cliente consiga pagar pelo pagseguro. Isto é possível?
Olá Sendy!
Preciso fazer que a primeira forma de pagamento no woocommerce não apareça já selecionada para que assim os clientes possam escolher uma forma de pagamento para prosseguir na compra.
Você pode me ajudar?
Oi, Sendy
Gostei muito do código, mas mesmo assim fica o box contendo a forma de pagamento e icone, no meu caso Paypal.
Como posso retirar todo este bloco?
Ótima matéria! Parabéns ao site!!
Uma dúvida: estou precisando que o Woocommerce dispare e-mails diferentes dependendo da categoria do produto comprado/assinado.
Utilizo um plugin de pesquisa de opinião e cada categoria de produto tem uma pesquisa diferente. Saberiam me informar se existe um plugin em que eu possa personalizar o template do e-mail do woocomerce ao finalizar o pagamento, podendo adicionar um texto com um link para a pesquisa?