Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

#32283
rodrigoem escreveu:
netogb1 escreveu:Uso OC 1.5.4.1 e só não funciona na página inicial, em todas as outras páginas é redirecionado para o carrinho, alguém sabe como resolver?

Cara, eu uso a 1541 acabei de instalar.. e funciona normal.

http://www.bellebrasil.com.br -> ainda estou configurando a loja
o meu mesmo instalando novamente continua não funcionando na home.
#32288
rodrigoem escreveu:Neto,

Voce chegou a ver no meu que esta funcionando?

Qual o seu site?
O site com o erro é http://www.centraldoeletronico.com.br
Dicas do Manoel em outro post:

Possíveis motivos:

1º Erro no tema, você pode está utilizando um tema com problemas.
2º Você pode ter feito ou intalado modificações que estão causando este erro.
3º Você pode ter instalado um módulo que está causando este erro.
4º Você pode ter instalado um vqmod que está causando este erro.
5º Verifique as configurações do seu arquivo config.php, veja se no endereço da sua loja não está sem o www.
No caso da loja citada acima foi:
5º Verifique as configurações do seu arquivo config.php, veja se no endereço da sua loja não está sem o www.

Solução: editei o config.php acrescentando o www e o botão voltou a funcionar.


Dúvida: ao acessar a url sem o www, o botão comprar para de funcionar, tem como corrigir isso?
#32311
Para este problema do WWW, eu resolvi da seguinte forma.

Adicionei as duas linhas abaixo no meu .htaccess

RewriteCond %{HTTP_HOST} ^bellebrasil.com.br [NC]
RewriteRule ^(.*)$ http://www.bellebrasil.com.br/$1 [R=301,L]


desta forma, sempre que o usuario entrar no site, sem o www, ele sera redirecionado para www.

Isto também ajuda no SEO, pois reduz a duplicidade de informações.
O google interpreta que www.bellebrasil.com.br e bellebrasil.com.br são dois sites diferentes com o mesmo conteudo.
#32516
Boa noite! Manoel Vidal, ao realizar o procedimento abaixo, na home principal o botão "comprar" perde a sua função, não funciona. na página do produto, ele funciona perfeitamente. O que pode está acontecendo? Já fiz o procedimento em cada arquivo individual e nos dois ao mesmo tempo. A minha versão é 1.5.4.
Agradeço pelas fundamentais aulas e dicas aqui postada no forum.

Manoel Vidal escreveu:Olá colegas da OCBr.

Notei recentemente que muitos colegas estão necessitando modificar um comportamento simples do OpenCart nas versões 1.5.x, que é quando o cliente clica no botão Comprar do produto, ao invés de exibir uma mensagem informando que o cliente adicionou o produto ao carrinho, seria redirecionado para o carrinho já com o produto listado.
Informo que já vi outros tópicos aqui no fórum com está solução, estou postando aqui para facilitar a busca por esta simples modificação. O passo a passo que vou descrever foi utilizando a versão 1.5.1.3 e como editor utilizei o Notepad++.
Para fazer esta modificação teremos que modificar basicamente 2 arquivos, são eles: product.tpl e common.js

1) Edite o arquivo product.tpl que se encontra no diretório catalog/view/theme/SEU_TEMA/template/product e localize a seguinte linha:
Código: Selecionar todos
$('html, body').animate({ scrollTop: 0 }, 'slow');
- Adicione logo após:
Código: Selecionar todos
location.href = "index.php?route=checkout/cart";
- Salve as alterações no arquivo.

2) Edite o arquivo common.js que se encontra no diretório catalog/view/javascript/ e localize a seguinte código:
Código: Selecionar todos
function addToCart(product_id) {
	$.ajax({
		url: 'index.php?route=checkout/cart/update',
		type: 'post',
		data: 'product_id=' + product_id,
		dataType: 'json',
		success: function(json) {
			$('.success, .warning, .attention, .information, .error').remove();
			
			if (json['redirect']) {
				location = json['redirect'];
			}
			
			if (json['error']) {
				if (json['error']['warning']) {
					$('#notification').html('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
					
					$('.warning').fadeIn('slow');
					
					$('html, body').animate({ scrollTop: 0 }, 'slow');
				}
			}	 
						
			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'); 
			}	
		}
	});
}
- Substitua o código acima por:
Código: Selecionar todos
function addToCart(product_id) {
	$.ajax({
		url: 'index.php?route=checkout/cart/update',
		type: 'post',
		data: 'product_id=' + product_id,
		dataType: 'json',
		success: function(json) {
			$('.success, .warning, .attention, .information, .error').remove();
			
			if (json['redirect']) {
				location = json['redirect'];
			}
			
			if (json['error']) {
				if (json['error']['warning']) {
					$('#notification').html('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
					
					$('.warning').fadeIn('slow');
					
					$('html, body').animate({ scrollTop: 0 }, 'slow');
				}
			}	 
						
			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');

				location.href = "index.php?route=checkout/cart";
			}	
		}
	});
}
- Salve as alterações no arquivo.

Agora teste as alterações na sua loja, sendo que:

1) Direciona para o carrinho na página dos detalhes do produto.
2) Direciona para o carrinho nos módulos de exibição de produtos como: Produtos Novos, Produtos em Oferta, etc.

Observações:
- Um comportamento que notei nesta modificação é que quando há opções para preencher ou uma quantidade mínima maior que um, obviamente ao clicar no botão Comprar o cliente é redirecionado para a página dos detalhes do produto para preencher as informações necessárias.

Espero que gostem e que seja útil :D
#32683
a quem se interessar, atualizaram um vqmod que faz a mesma coisa

http://www.opencart.com/index.php?route ... 526&page=2

obs: não testei, mas o mesmo está bem qualificado e há muitos comentários sobre o mesmo



atualizando.


testei o vqmod, no opencart 1.5.4 ele da conflito com o conteúdo do header. Minha barra de busca parou de funcionar, items não eram adicionados ao carrinho e somente na descrição do produto que era possível enviar direto pro carrinho e ir pra página de checkout automaticamente, no restante, não surtia efeito nenhum (nem adicionava no carrinho, já que o mesmo ficava "congelado" assim como a busca)

fica a dica pra quem tem essa versão do OC
#37749
danilodorgam escreveu:Amigo eu uso a versão Versão 1.5.4 e não encontrei as linhas do common.js como que eu faria para encontrar ela ou nessa versão mudou ?
Grato desde já


Tenta encontrar a linha

$('html, body').animate({ scrollTop: 0 }, 'slow');

(ou algo parecido) e acrescenta a seguinte linha abaixo:

location.href = "index.php?route=checkout/cart";


Testa e vê se funciomna.
  • 1
  • 7
  • 8
  • 9
  • 10
  • 11
  • 13

Gente preciso de ajuda urgente. Na migraç&a[…]

Caro @reds , muito obrigado pela resposta.

PHP 8+ incompatibilidade

Toda tradução para a versão 3[…]

Ola @alex3257 Se você precisa apenas ver […]