Página 1 de 1

Soma incondicional da quantidade de produtos comprados 1 + 1

Enviado: 06 Mai 2012, 23:31
por cobello
Boa noite a todos.
Estou com a Versão 1.5.2.1 da OPen Cart com o template lite gree 152 da OpencartStuff.
Ocorre que quando inicio uma compra de um determinado produto o mesmo é enviado ao carrinho e logo se percebe-se que é somado + 1 (mais uma unidade) obrigando-se a alterar no carrinho a quantidade.
Verifiquei o cadastro do produto e esta definido compra minima 1, o que no meu entendimento não justificaria a soma de mais uma unidade. E como já fiz testes não é especifico de um ou outro produto e sim do conjunto inteiro da loja.
Verifiquei que este erro ocorre quando é selecionado o produto na lista e vamos a página de detalhes daquele produto.
Alguém por acaso já se deparou com tal erro?

Agradeço a atenção de todos a resposta desta questão.

Re: Soma incondicional da quantidade de produtos comprados 1

Enviado: 07 Mai 2012, 01:17
por Manoel Vidal
O problema provavelmente está no código javascript que envia o produto e a quantidade para o carrinho, dê uma verificada na página do produto product.tpl para verificar com está sendo feita esta inserção.

Espero ter ajudado. :D

Re: Soma incondicional da quantidade de produtos comprados 1

Enviado: 07 Mai 2012, 14:39
por obomba
Estou com esse mesmo problema... onde acho esse arquivo para verificar ?? Será que o problema ocorreu por eu ter colocado a opção CURTIR do Face ????

Qual o caminho do arquivo ?

Re: Soma incondicional da quantidade de produtos comprados 1

Enviado: 07 Mai 2012, 14:50
por obomba
Na verdade está dobrando as quantidades se eu compro duas unidades vai 4 para o carrinho !!!

Re: Soma incondicional da quantidade de produtos comprados 1

Enviado: 07 Mai 2012, 21:21
por cobello
Manoel Vidal escreveu:O problema provavelmente está no código javascript que envia o produto e a quantidade para o carrinho, dê uma verificada na página do produto product.tpl para verificar com está sendo feita esta inserção.

Espero ter ajudado. :D
Manuel, boa noite

Verifiquei mais não encontrei nada que venha a justificar este erro, chequei ate mesmo a pegar os arquivos de uma outra loja com a mesma versão e copiar na pasta do template default e os java script junto e nada .
Na outra loja identica funciona as maravilhas esta como lhe disse quando adiciono pelo catalogo de produto no carrinho ele faz normal mais quando, clico na imagem do produto para visualizar detalhes do produto e depois quero adicionar um produto ele aparece na parte superior 1 e logo em seguida aparece 2

o site é www.bichimdejardim.com.br

Re: Soma incondicional da quantidade de produtos comprados 1

Enviado: 08 Mai 2012, 10:17
por Manoel Vidal
Acessei a sua loja e verifiquei que quando se está na página de detalhes do produto e clica-se no botão comprar o evento que adiciona o produto ao carrinho está ocorrendo duas vezes simultaneamente confirmando minhas suspeitas, ao analisar o código do arquivo responsável pela página de detalhes do produto catalog/view/theme/lite_green_152/template/product/product.tpl notei que o evento responsável por adicionar o produto ao carrinho aparece duas vezes ocasionando assim o problema, logo para resolver o problema localize e substitua o código abaixo:
Código: Selecionar todos
<script type="text/javascript"><!--

var quantityStock = 1;

if (quantityStock <= 0) {
	$("#letmeknow").html("");
	$(".cart").remove();
}

$("#btnStock").click (function (){
	$("#formLetMeKnow").dialog({
		title: 'Avise-Me Quando Chegar',
		height: 220,
		modal: true,
		position: 'center',
		width: 300
	});
});
$('#button-cart').bind('click', function() {
	$.ajax({
		url: 'index.php?route=checkout/cart/add',
		type: 'post',
		data: $('.product-info input[type=\'text\'], .product-info input[type=\'hidden\'], .product-info input[type=\'radio\']:checked, .product-info input[type=\'checkbox\']:checked, .product-info select, .product-info textarea'),
		dataType: 'json',
		success: function(json) {
			$('.success, .warning, .attention, information, .error').remove();
			
			if (json['error']) {
				if (json['error']['option']) {
					for (i in json['error']['option']) {
						$('#option-' + i).after('<span class="error">' + json['error']['option'][i] + '</span>');
					}
				}
			} 
			
			if (json['success']) {
				$('#notification').html('<div class="success" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
					
				$('.success').fadeIn('slow');
					
				$('#cart-total').html(json['total']);
				
				$('html, body').animate({ scrollTop: 0 }, 'slow'); 
			}	
		}
	});
});
//--></script>
Por:
Código: Selecionar todos
<script type="text/javascript"><!--

var quantityStock = 1;

if (quantityStock <= 0) {
	$("#letmeknow").html("");
	$(".cart").remove();
}

$("#btnStock").click (function (){
	$("#formLetMeKnow").dialog({
		title: 'Avise-Me Quando Chegar',
		height: 220,
		modal: true,
		position: 'center',
		width: 300
	});
});
//--></script>
Espero ter ajudado. :D

Re: Soma incondicional da quantidade de produtos comprados 1

Enviado: 08 Mai 2012, 20:13
por cobello
Manuel mais uma vez agradeço pela ajuda.
Mais gostaria de fazer um adendo a sua ajuda pois vi que após colocar em palta esta questão alguns colegad os grupo também disseram ter mesmo problema e um deles citou a inclusão do face.

Pois o defeito após sua resposta fui consultar a página e a mesma não existia no template e sim na default, ai lembrei que antes de ter postado já havia copiado a default de uma outro www que tenho outra loja e a mesma estava funcionando corretamente e não tinha solucionado.

Foi ai que me toquei que a linha mencionada falava "avise-me quando chegar" e percebi que era o xml que tinha baixado de um dos posts que colocava um botão quando o produto não estava em estoque e como esta loja que apresentou o defeito ela praticamente e toda no sistema encomenda o estoque esta boa parte ou em 1 peça ou zerado.

No momento removi o xml e o defeito foi solucionado para que o cliente possa usar a loja e irei rever o codigo deste xml (valdeir) que esta causando erros na página.

Este modulo um achei neste forum da OpenCart Brasil no link a seguir https://forum.opencartbrasil.com.br/ ... =43&t=3375

Frizei isso pois acredito que se alguém esteja usando Vqmod pode estar tendo o mesmo problema, e deixo aqui a solução.

Mais uma vez obrigado Manuel pela pronta ajuda.

Re: Soma incondicional da quantidade de produtos comprados 1

Enviado: 08 Mai 2012, 22:43
por Manoel Vidal
Que bom que resolveu e obrigado por postar a solução. :D

Re: Soma incondicional da quantidade de produtos comprados 1

Enviado: 09 Set 2012, 13:26
por ale2012
Muito obrigado pela dica, estava com o mesmo problema na minha loja e foi resolvido com esse tópico, Parabéns pelo trabalho.