WooCommerce Evite adicionar ao carrinho para usuários não registrados

Ansarul Haque

Na minha loja WooCommerce, quando um cliente não estiver conectado, gostaria de evitar que ele adicionasse ao carrinho pedindo que ele fizesse login ou registrasse uma conta ...

É possível?

LoicTheAztec

Atualizado - você pode usar estes 2 pequenos trechos de código, que irão:

  • Substitua o botão / link adicionar ao carrinho nas páginas da loja e nas páginas dos arquivos (para usuários não logados).
  • Evite clientes não logados adicionando ao carrinho e exibindo uma mensagem personalizada.

Aqui está o código:

// Replacing add-to-cart button in shop pages and archives pages (forn non logged in users)
add_filter( 'woocommerce_loop_add_to_cart_link', 'conditionally_change_loop_add_to_cart_link', 10, 2 );
function quantity_inputs_for_woocommerce_loop_add_to_cart_link( $html, $product ) {
    if ( ! is_user_logged_in() ) {
        $link = get_permalink($product_id);
        $button_text = __( "View product", "woocommerce" );
        $html = '<a href="'.$link.'" class="button alt add_to_cart_button">'.$button_text.'</a>';
    }
    return $html;
}

// Avoid add to cart for non logged user (or not registered)
add_filter( 'woocommerce_add_to_cart_validation', 'logged_in_customers_validation', 10, 3 );
function logged_in_customers_validation( $passed, $product_id, $quantity) {
    if( ! is_user_logged_in() ) {
        $passed = false;

        // Displaying a custom message
        $message = __("You need to be logged in to be able adding to cart…", "woocommerce");
        $button_link = get_permalink( get_option('woocommerce_myaccount_page_id') );
        $button_text = __("Login or register", "woocommerce");
        $message .= ' <a href="'.$button_link.'" class="login-register button" style="float:right;">'.$button_text.'</a>';

        wc_add_notice( $message, 'error' );
    }
    return $passed;
}

O código entra no arquivo function.php do seu tema filho ativo (ou tema) ou também em qualquer arquivo de plugin.

O anúncio testado funciona.

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Erro com: WooCommerce Evite adicionar ao carrinho para usuários não registrados

Substitua o botão adicionar ao carrinho para usuários não registrados no WooCommerce

Ocultar preços de produtos e botões Adicionar ao carrinho, mas não variações para usuários não registrados no WooCommerce

Ocultar o botão "Adicionar ao carrinho" para usuários logados no Woocommerce

Condição para adicionar Woocommerce ao carrinho

Evite adicionar ao carrinho de categorias de produtos específicos se o usuário não estiver registrado no Woocommerce

Woocommerce - Evite adicionar itens de duas categorias diferentes ao carrinho

WooCommerce Adicionar ao carrinho - Redirecionar para URL

Como posso ocultar os preços dentro do carrinho para usuários não registrados wordpress

Permitir adicionar ao carrinho produtos da mesma categoria pai para função de usuário específica no WooCommerce

Woocommerce: adicionar funcionalidade para fechar o pop-up da mensagem de sucesso "adicionar ao carrinho"

Altere o botão Adicionar ao carrinho para visualizar o botão do carrinho após clicar em Woocommerce

Woocommerce - Remover botão adicionar ao carrinho quando o usuário for o autor do produto

como adicionar um segundo botão adicionar ao carrinho no woocommerce

Alterar o botão "Adicionar ao carrinho" do Woocommerce para o botão "ver produto"

Mudando o texto padrão do botão “Adicionar ao carrinho” no WooCommerce para cada idioma

Remover aviso de adicionar ao carrinho e alterar o botão "adicionar ao carrinho" no Woocommerce

Altere o botão "adicionar ao carrinho" para produtos comprados no Woocommerce

Botão Adicionar ao carrinho adicional redirecionando para finalização da compra no WooCommerce Loop

Botão Adicionar ao carrinho de produto Woocommerce adicional que redireciona para a finalização da compra

Desative o botão Adicionar ao carrinho para uma série de IDs de produtos no WooCommerce

WooCommerce - Alterar o texto do botão Adicionar ao carrinho para produtos de £ 40 ou mais

Desativando o botão Adicionar ao carrinho para produtos específicos do WooCommerce

WordPress WooCommerce: dê outro botão para a função 'adicionar ao carrinho'

Como alterar o javascript no woocommerce ao adicionar ao carrinho?

Como ocultar a guia de descrição do produto Woocommerce apenas para usuários não registrados?

Ganchos em torno de adicionar ao carrinho para Woocommerce

Como inserir adicionar ao carrinho link para ícone - Woocommerce

Rótulo do botão "adicionar ao carrinho" novamente após adicionar ao carrinho no WooCommerce

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  3. 3

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  4. 4

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  5. 5

    Gerenciar recurso shake de Windows Aero com barra de título personalizado

  6. 6

    Como obter dados API adequados para o aplicativo angular?

  7. 7

    UITextView não está exibindo texto longo

  8. 8

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  9. 9

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  10. 10

    Usando o plug-in Platform.js do Google

  11. 11

    Como posso modificar esse algoritmo de linha de visada para aceitar raios que passam pelos cantos?

  12. 12

    Dependência circular de diálogo personalizado

  13. 13

    Coloque uma caixa de texto HTML em uma imagem em uma posição fixa para site para desktop e celular

  14. 14

    iOS: como adicionar sombra projetada e sombra de traço no UIView?

  15. 15

    Como usar a caixa de diálogo de seleção de nomes com VBA para enviar e-mail para mais de um destinatário?

  16. 16

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  17. 17

    How to create dynamic navigation menu select from database using Codeigniter?

  18. 18

    Converter valores de linha SQL em colunas

  19. 19

    ChartJS, várias linhas no rótulo do gráfico de barras

  20. 20

    用@StyleableRes注释的getStyledAttributes。禁止警告

  21. 21

    não é possível adicionar dependência para com.google.android.gms.tasks.OnSuccessListener

quentelabel

Arquivo