Página 12 de 13

Re: [TUTORIAL] Redirecionar para o carrinho ao comprar

Enviado: 02 Nov 2014, 22:26
por bfabbri
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

Re: [TUTORIAL] Redirecionar para o carrinho ao comprar

Enviado: 09 Nov 2014, 01:19
por ldois
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!

Re: [TUTORIAL] Redirecionar para o carrinho ao comprar

Enviado: 11 Nov 2014, 22:58
por bfabbri
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!

Re: [TUTORIAL] Redirecionar para o carrinho ao comprar

Enviado: 13 Nov 2014, 16:34
por ldois
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

Re: [TUTORIAL] Redirecionar para o carrinho ao comprar

Enviado: 22 Nov 2014, 01:59
por TonnySilva
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!!!

Re: [TUTORIAL] Redirecionar para o carrinho ao comprar

Enviado: 19 Dez 2014, 11:10
por disk8ista
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?

Re: [TUTORIAL] Redirecionar para o carrinho ao comprar

Enviado: 19 Dez 2014, 11:23
por disk8ista
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?

Re: [TUTORIAL] Redirecionar para o carrinho ao comprar

Enviado: 21 Dez 2014, 12:53
por wchavioli
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!

Re: [TUTORIAL] Redirecionar para o carrinho ao comprar

Enviado: 07 Fev 2015, 14:09
por juliocdlima
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.

Re: [TUTORIAL] Redirecionar para o carrinho ao comprar

Enviado: 08 Fev 2015, 05:30
por vitornp
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