Permitir apenas um produto por compra no WooCommerce

Se por algum motivo você quer restringir o carrinho a apenas um produto por vez, você pode usar este pequeno código abaixo:

Basicamente ele vai limpar o carrinho antes de adicionar um novo item. Aí não há exibição de nenhuma mensagem, mas você pode facilmente adicionar um aviso ao cliente com a função wc_add_notice(), para que ele não pense que é um erro.

Além disso, no comportamento descrito acima o novo produto é que ficará no carrinho. Utilizando os mesmos filtros é possível personalizar para que o novo item que seja bloqueado. Vai da sua criatividade e necessidade.

Este é um exemplo básico que pode ser adaptado  a regras futuras.

Onde colocar este código?

Não sabe como utilizar códigos personalizados no seu site? Veja este tutorial que mostro como fazer isso de maneira correta e fácil.

10 comentários em “Permitir apenas um produto por compra no WooCommerce”

        1. Fernando Fresinghelli

          É possível, mas requer uma personalização. Um código que conte quantos itens há no carrinho e faça essa restrição. Aí também depende se você quer 3 produtos diferentes ou 3 unidades de qualquer produto.

    1. Fernando Fresinghelli

      Não tenho nenhum post sobre isso. Mas qual o objetivo de limitar o tempo dos produtos no carrinho? Isso não influencia estoque nem nada, por padrão.

      Talvez esses plugins de reduzir estoque ao adicionar ao carrinho tenham esse recurso,

  1. Bernardo Soares Fonseca Teixeira

    Meu woocomerce so mostra o produto quando ativo apenas uma venda?? Como posso ter meus produtos exibidos como venda liberada

    1. Fernando Fresinghelli

      Olá, Bernardo! Não entendi exatamente qual o problema ou o que você precisa. Por padrão, o WooCommerce já é liberado para vendas.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *