Fórum OpenCart Brasil

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

#55381
Olá Vidal,

Primeiramente, obrigado pelo tutorial!

Gostaria de saber se ele funciona bem para o OC 1.5.6.4.
Aqui o redirecionamento para o carrinho só funciona para os produtos que possuem opções para preencher. (aí eles vão para a página de descrição do produto e depois para o carrinho. OK!)

Porém, quando não há opções para escolher, ele continua rolando a tela para cima como no padrão original.

Saberia me dizer o que devo fazer?

Obrigado
#55502
Boa noite Pessoal,

Estava com mesmo problema e após várias tentativas consegui um jeito de resolver esse problema na versão 1.5.6

Não sei se é solução mais correta porém está funcionando para minha loja.

Na página
catalog/controller/checkout/cart.php

Abra o arquivo e localize:

$json['success'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . $this->request->post['product_id']), $product_info['name'], $this->url->link('checkout/cart'));

Os outros tutoriais mandavam você substituir essa linha mas você vai deixar ela como está e somente adicionar acima dela a seguinte linha:

$json['redirect'] = "index.php?route=checkout/cart";


Em seguida tanto no arquivo:

-> catalog/view/theme/seu_template/template/product/product.tpl
-> catalog/view/javascript/common.js

Irão procurar a linha abaixo:

if (json['success']) {

$('#notification').html('<div style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" /></div>');

$('.attention').fadeIn('slow');

$('#cart_total').html(json['total']);

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


E adicionar a seguinte linha abaixo:

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

No caso ficaria assim:

if (json['success']) {

$('#notification').html('<div style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" /></div>');

$('.attention').fadeIn('slow');

$('#cart_total').html(json['total']);

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

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


Como eu disse no começo não sei se é a solução correta porem para minha loja funcionou agora tanto o botão comprar e o botão da página dos detalhes do produto redirecionam para carrinho após click.

Espero ter ajudado!
#55571
Perfeito, Idois!

Muito obrigado!
Aqui no 1.5.6 deu certo!

A mudança no "catalog/controller/checkout/cart.php" já fez com que o encaminhamento fosse automático para o carrinho em todas as páginas, menos no "popup" quando clico em "mais detalhes" de um produto. Mas, já está ótimo!

Percebi, também, que é indiferente, pelo menos no meu caso, mexer em "catalog/view/theme/seu_template/template/product/product.tpl" e "catalog/view/javascript/common.js".
Não mudou nada. Inclusive, tentei comentar a linha "$('html, body').animate({ scrollTop: 0 }, 'slow');" nos dois arquivos para a tela não rolar para cima, mas não houve efeito.

Obrigado!
#55615
Denada bfabbri,

Que bom que ajudei.

Realmente, tentei fazer o mesmo comentando essa linhas mas não adiantou como você disse.

Mas quebrou galho aqui para min também aqui na loja, se eu descobrir algo novo sobre isso posto aqui.

Abraços
#55802
Idois,

Parabéns amigo quando a minha loja começar a faturar com certeza vc irá fazer parte das minhas contribuições, pois pesquisei em tudo quanto lugar deixei varios questionamentos aqui e nada acabei desistindo e hj pensei, "a vou dar uma olhada nas minhas msgs pra ver se tive alguma resposta" após um mes ou mais, e eis que vejo esse seu post maravilhoso no qual eu só fiz a primeira parte e ja deu certo nem precisei mexer nos outros 2 arquivos.

Muito Obrigado!!!
#56413
acesbrasil,

no meu tema deu certo porem la no cart, quando mostra o produto está com um erro de codigo abaixo do nome do produto.
veja no link: http://lojasantavilla.com.br/loja/index ... ckout/cart

o erro é esse: Notice: Undefined index: points in /home/caminhos/public_html/lojasantavilla.com.br/loja/catalog/view/theme/fashionstreet/template/checkout/cart.tpl

o que devo fazer?
#56414
disk8ista escreveu:acesbrasil,

no meu tema deu certo porem la no cart, quando mostra o produto está com um erro de codigo abaixo do nome do produto.
veja no link: http://lojasantavilla.com.br/loja/index ... ckout/cart

o erro é esse: Notice: Undefined index: points in /home/caminhos/public_html/lojasantavilla.com.br/loja/catalog/view/theme/fashionstreet/template/checkout/cart.tpl

o que devo fazer?
#56446
Manuel, funcionou perfeitamente da forma explicada, porém gostaria de saber se tem como direcionar para o produto quando clicar em "Comprar" em algum dos módulos..
Seria algo do tipo:
Código: Selecionar todos
location.href = "index.php?route=product/product&product_id=????";
Não sei o que colocar no lugar de "????" para chamar o id do produto.

Grande abraço!
#57386
Prezados

Estou utilizando a versão 1.5.6.1 e um tema que não é o padrão, ja consegui fazer o botão comprar da Home e demais modulos ir para o carrinho, apenas da pagina do produto ainda não funciona.

Ja alterei o product.tpl. Mas quando fui alterar o common.js me vi que é diferente, se alguem puder me ajudar agradeço, abaixo segue meu common.js.

=============

(function($) {
$.fn.PavOffCavasmenu = function(opts) {
// default configuration
var config = $.extend({}, {
opt1: null,
text_warning_select:'Please select One to remove?',
text_confirm_remove:'Are you sure to remove footer row?',
JSON:null
}, opts);
// main function
function DoSomething(e) {

}


// initialize every element
this.each(function() {
var $btn = $('#mainnav .btn-navbar');

$("body").append( '<section id="off-canvas-nav"><nav class="pavo-mainnav" ></nav></sections>' );

var $nav = $("#off-canvas-nav .pavo-mainnav");
$nav.append( '<div id="off-canvas-button"><span class="icon-remove-sign"></span></div>' );

var $menucontent = $($btn.data('target')).find('.megamenu').clone();
$nav.append( $menucontent );
$('html').addClass ('off-canvas');
$("#off-canvas-button").click( function(){
$btn.click();
} );
$btn.toggle( function(){
$("body").addClass('off-canvas-active').removeClass("off-canvas-inactive");
}, function(){
$("body").removeClass('off-canvas-active').addClass("off-canvas-inactive");
} );

});
return this;
};

})(jQuery);


$(window).ready( function(){
/* Fix Search */
/* Search */
$('#search_mobile .button-search').bind('click', function() {
url = $('base').attr('href') + 'index.php?route=product/search';
var search = $('#search_mobile input[name=\'search1\']').attr('value');
if (search) {
url += '&search=' + encodeURIComponent(search);
}
location = url;
});
$('#search_mobile input[name=\'search1\']').bind('keydown', function(e) {
if (e.keyCode == 13) {
url = $('base').attr('href') + 'index.php?route=product/search';
var search = $('#search_mobile input[name=\'search1\']').attr('value');
if (search) {
url += '&search=' + encodeURIComponent(search);
}
location = url;
}
});
/* Fix First Click Menu */
$(document.body).on('click', '#mainnav [data-toggle="dropdown"], #off-canvas-nav [data-toggle="dropdown"]' ,function(){
if(!$(this).parent().hasClass('open') && this.href && this.href != '#'){
window.location.href = this.href;
}

});

$("#mainnav").PavOffCavasmenu();

$(".quantity-adder .add-action").click( function(){
if( $(this).hasClass('add-up') ) {
$("[name=quantity]",'.quantity-adder').val( parseInt($("[name=quantity]",'.quantity-adder').val()) + 1 );
}else {
if( parseInt($("[name=quantity]",'.quantity-adder').val()) > 1 ) {
$("input",'.quantity-adder').val( parseInt($("[name=quantity]",'.quantity-adder').val()) - 1 );
}
}
} );

$("#image-additional a").click( function(e){
$("#image").parent('a').attr('href', $(this).data('zoom-image') );
e.preventDefault();
} );
} );

function addToWishList(product_id) {
$.ajax({
url: 'index.php?route=account/wishlist/add',
type: 'post',
data: 'product_id=' + product_id,
dataType: 'json',
success: function(json) {
$('.success, .warning, .attention, .information').remove();

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');

$('#wishlist-total').html(json['total']);

$('#mobile-wishlist-total').html(json['total']);

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

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

===============

Já tentei adionar o código todo do common.js aqui do tutorial no fim do arquivo e também não funcionou.
#57393
ldois escreveu:Boa noite Pessoal,

Estava com mesmo problema e após várias tentativas consegui um jeito de resolver esse problema na versão 1.5.6

Não sei se é solução mais correta porém está funcionando para minha loja.

Na página
catalog/controller/checkout/cart.php

Abra o arquivo e localize:

$json['success'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . $this->request->post['product_id']), $product_info['name'], $this->url->link('checkout/cart'));

Os outros tutoriais mandavam você substituir essa linha mas você vai deixar ela como está e somente adicionar acima dela a seguinte linha:

$json['redirect'] = "index.php?route=checkout/cart";


Em seguida tanto no arquivo:

-> catalog/view/theme/seu_template/template/product/product.tpl
-> catalog/view/javascript/common.js

Irão procurar a linha abaixo:

if (json['success']) {

$('#notification').html('<div style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" /></div>');

$('.attention').fadeIn('slow');

$('#cart_total').html(json['total']);

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


E adicionar a seguinte linha abaixo:

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

No caso ficaria assim:

if (json['success']) {

$('#notification').html('<div style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" /></div>');

$('.attention').fadeIn('slow');

$('#cart_total').html(json['total']);

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

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


Como eu disse no começo não sei se é a solução correta porem para minha loja funcionou agora tanto o botão comprar e o botão da página dos detalhes do produto redirecionam para carrinho após click.

Espero ter ajudado!
Bom dia pessoal !

O código correto para isto seria

setTimeout("document.location = 'http://www.SEUSITE.com.br/index.php?rou ... art'",3000);

onde os 3000 acima, seria o tempo de 3 segundos para redirecionar

VLWWww
  • 1
  • 9
  • 10
  • 11
  • 12
  • 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 […]