Neste artigo, você aprenderá como a página de checkout do WooCommerce é construída e como…
O WordPress usa os plugins drop-in, um recurso oculto, para substituir, adicionar ou aprimorar um…
Descubra se o WordPress é realmente gratuito e aprenda sobre os custos associados à criação…
Fala Profissional! Neste tutorial, eu, Rafa Carvalhido vou ajudar a resolver um bug específico que…
Encontre os hooks do WooCommerce na página de produto rapidamente! Este guia prático mostra de…
Fala Profissional! Você está buscando integrar a nova API dos Correios com seu e-commerce? Está…
View Comments
Quando clico no campo sem clicar na seta a pagina ja é atualizada antes do usuário inserir o valor, caso não queira usar a seta
Oi Danillo!
Boa pegada, cara! Obrigado pela dica. Vai ajudar outras pessoas!
Obrigado, Rafa!
De nada, Vinicius! Precisando, é só chamar!
Opa Rafa, vou testar os códigos neste momento, te pergunto na página do produto, é possível eu também alterar o valor, quando altero a quantidade com este código, preciso informar ali if(is_cart()), para ser utilizado também na página do produto?
Outra função que gostaria de usar é que ao alterar a quantidade do produto além de alterar o valor, mudar a opção do frete para frete grátis ao atingir um determinado valor. Tanto na página do produto quanto na página do carrinho.
Oi Alexandre!
Não funcionaria porque o is_cart() justamente verifica se você está na tela do carrinho. Para saber se está na tela de produto utilize is_product(). Mesmo assim, este não seria o método indicado. Para alterar o preço de um produto é um pouco mais difícil, mas dá pra fazer sim!
funcionou quase que perfeitamente. tomei a liberdade de editar um pouco, para a minha realidade.
achei que a atualização sempre que clicar em + ou -, um pouco lenta, visto que aparece uma tela de carregamento, por isso mudei um pouco o código
var t; // armazena o time out para poder resetar
var time= 10;
function countdown(){
if(time>0){
time --;
t = setTimeout(function(){countdown()}, 200);
}else{
jQuery("[name='update_cart']").trigger("click");
}
}
window.addEventListener("load", function(event) { // espera o documento ser completamente carregado
jQuery('div.woocommerce').on('change', 'input.qty', function(){
time = 10;
clearTimeout(t);
countdown();
});
});
fiz a implementação de uma contagem regressiva, dessa forma, sempre que o valor é editado (mudei para change, invés de click), espera-se 2 segundos antes que a atualização seja feita. desta forma, ira funcionar tanto quando digite o valor manualmente, quando você clica no + e -
foi necessário trocar o Listener, pois, diferente do seu modelo, o meu carrinho possui indicadores de + e - envolta do input.qty, que não acionavam o click do mesmo. Apesar de todas estas alterações que precisei fazer, muito obrigado pelo post, ele me ajudou muito a resolver meu problema!
É Allan... Cada tema tem pequenas diferenças entre um e outro, mas o funcionamento básico é sempre o mesmo. Que bom que você conseguiu trazer pra sua realidade com ajuda deste singelo tutorial.
E bom trabalho, conseguiu direitinho!
o meu tb tem + e -, me envia , por favor, como vc fez