Saiba como preencher e limitar a quantidade mínima dos produtos no WooCommerce

Depois de muito quebrar a cabeça, a solução apareceu e era mais fácil do que o esperado.
No arquivo functions.php do seu tema adicione as funções:
Produto comum:
Add_filter(‘woocommerce_quantity_input_args’,’ex_woocommerce_quantity_input_args’,10,2);
function ex_woocommerce_quantity_input_args($args,$product){
if(is_singular(‘product’)){
$args[‘input_value’] = 25; (value do input)
}
$args[‘min_value’]=25; (valor mínimo)
return $args;
}
Produto Variável:
Add_filter(‘woocommerce_available_variation’,’ex_woocommerce_available_variation’);
function ex_woocommerce_available_variation($args){
$args[‘min_qty’]=25;
return $args;
}
Você pode pegar a quantidade mínima definida no cadastro do produto e por no lugar do número 25 da seguinte forma:
global $product;
$id = $product->get_id();
$min = get_post_meta($id,’min_qty’,true);
$args[‘min_qty’]= $min;

13 Commentários

  1. Wellington Oliveira
    17 de julho de 2019

    Opá, Beleza? Estou com um problema E talvez você consiga me ajudar. Estou criando uma loja de calçãdos, cada calçado tem duas opções. Varejo e atacado, eu preciso que o site aceite atacado apenas se o cliente comprar 6 vezes o mesmo produto. Exemplo: vou comprar um chinelo a preço de atacado, preciso comprar pelo menos 6 unidades do chinelo, podendo escolher a cor E tamanho de cada um. Poderia me ajudar?

    • Eduardo Cardillo
      9 de dezembro de 2019

      Olá Wellington, para isso vc. pode criar um campo extra no custom post “product” para o preço de atacado, e com a classe do price do Woocommerce e Javascript mudar o valor do produto dependendo da quantidade escolhida pelo usuário!

  2. kleiton
    7 de maio de 2020

    Boa tarde amigo, onde aparece o input desse codigo?
    no cadastro de produto?

    • Laynara Vieira
      13 de maio de 2020

      Bom dia Kleiton, o input em que a regra é aplicada fica na página single-product. È o input onde colocamos a quantidade de produto desejada antes de adicionar ao carrinho. Espero ter ajudado, abraço.

  3. letícia constantino de carvalho
    24 de setembro de 2020

    Olá Boa tarde
    agradeço muito a dica, mas gostaria de trazer isso a minha loja, hoje eu tenho uma loja que vendo colmeias organizadoras, porém eu tenho um preço para cada perfil, um perfil varejo, lojista, atacadista e personal organizer, para inserir um preço a cada perfil eu instalei o plugin “Role Based Price For WooCommerce”, porém gostaria de aplicar ao perfil atacadista uma quantidade mínima de compra e ao logista um campo obrigatório de preenchimento de cnpj, mas não estou conseguindo fazer isso, seria possível?

    • Mariélen Farias
      28 de setembro de 2020

      Olá Letícia,

      É possível sim. Para mudar a quantidade mínima para usuários do tipo “atacadista” é só
      antes de mudar o valor mínimo do input (usando as funções acima) verificar o role dele,
      como você está usando um plugin, teria tem que descobrir como o plugin salva essa informação.
      E para colocar o campo CNPJ no seu checkout o woocommerce oferece hooks para que você possa
      modificar ou inserir campos novos, você pode dar uma olhada no site oficial do woocommerce:
      https://docs.woocommerce.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/
      Espero ter ajudado, abraço.

      • letícia constantino de carvalho
        15 de outubro de 2020

        Oi Marielen, muito obrigada pela sua ajuda
        mas eu não entendi muito bem, aonde eu posso adicionar o nome do role? o nome dele é “atacadista”? é nesse próprio código?

        muitoo obrigada pela atenção

  4. CARLO CARPENITO
    7 de outubro de 2020

    BOA TARDE,
    É POSSIBILE DEFINIRE UN VALORE DE OEDIDO MINIMO OBRIGATORIO POR CADA CATEGORIA DE PRODUTOS?

    • Eduardo Cardillo
      8 de outubro de 2020

      Olá Carlo, boa tarde!

      É possível sim, mas daí seria outro script, se for de seu interesse posso lhe enviar uma proposta para o serviço, basta me passar o endereço do seu site para que possamos analisar!

  5. Eliandro
    12 de novembro de 2020

    Olá tudo bem !!
    Temos uma situação que o cliente só pode fechar a venda se a quantidade total for múltiplos de 6. é possível tal configuração ?

    • Eduardo Cardillo
      13 de novembro de 2020

      Olá Eliandro, bom dia! Espero que esteja bem 😉

      Claro, a diferença é que vc. não precisa criar um campo no cadastro do produto e usar uma condição onde será verdadeiro se a quantidade dividida por ser resultar em um valor inteiro!

      Espero ter ajudado.

  6. gilson luidi bittencourt
    20 de novembro de 2020

    É possivel limitar o número de produtos cadastrados no woocomerce?

    • Eduardo Cardillo
      20 de novembro de 2020

      Olá Gilson!

      Sim é possível, basta verificar a quantidade de produtos publicados durante o processo de salvar o Post, se a quantidade for igual ao limite muda-se o status para “Rascunho” ou outro a escolher!

Adicionar um comentário