[Resolvido] Comprar com um click
Enviado: 06 Out 2017, 15:29
Gostaria de saber se tem algum modulo Free que funcione pra verção 2.0.3.1, ou se tem como fazer um botão desses
meu template e journal
meu template e journal
Por um e-commerce livre, confiável e profissional.
https://forum.opencartbrasil.com.br/
<script type="text/javascript"><!--
$('#button-cart').on('click', function() {
$.ajax({
url: 'index.php?route=checkout/cart/add',
type: 'post',
data: $('#product input[type=\'text\'], #product input[type=\'hidden\'], #product input[type=\'radio\']:checked, #product input[type=\'checkbox\']:checked, #product select, #product textarea'),
dataType: 'json',
beforeSend: function() {
$('#button-cart').button('loading');
},
complete: function() {
$('#button-cart').button('reset');
},
success: function(json) {
$('.alert, .text-danger').remove();
$('.form-group').removeClass('has-error');
if (json['error']) {
if (json['error']['option']) {
for (i in json['error']['option']) {
var element = $('#input-option' + i.replace('_', '-'));
if (element.parent().hasClass('input-group')) {
element.parent().after('<div class="text-danger">' + json['error']['option'][i] + '</div>');
} else {
element.after('<div class="text-danger">' + json['error']['option'][i] + '</div>');
}
}
}
if (json['error']['recurring']) {
$('select[name=\'recurring_id\']').after('<div class="text-danger">' + json['error']['recurring'] + '</div>');
}
// Highlight any found errors
$('.text-danger').parent().addClass('has-error');
}
if (json['success']) {
if (!Journal.showNotification(json['success'], json['image'], true)) {
$('.breadcrumb').after('<div class="alert alert-success success">' + json['success'] + '<button type="button" class="close" data-dismiss="alert">×</button></div>');
}
$('#cart-total').html(json['total']);
if (Journal.scrollToTop) {
$('html, body').animate({ scrollTop: 0 }, 'slow');
}
$('#cart ul').load('index.php?route=common/cart/info ul li');
}
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
});
//--></script><script type="text/javascript"><!--
$('#button-cart').html('<span class="button-cart-text">Adicionar ao Carrinho</span>');
$(document).on('click', 'button[id*="button-cart"]', function() {
button_cart_id = $(this).attr('id');
$.ajax({
url: 'index.php?route=checkout/cart/add',
type: 'post',
data: $('#product input[type=\'text\'], #product input[type=\'hidden\'], #product input[type=\'radio\']:checked, #product input[type=\'checkbox\']:checked, #product select, #product textarea'),
dataType: 'json',
beforeSend: function() {
$(button_cart_id).button('loading');
},
complete: function() {
$(button_cart_id).button('reset');
},
success: function(json) {
$('.alert, .text-danger').remove();
$('.form-group').removeClass('has-error');
if (json['error']) {
if (json['error']['option']) {
for (i in json['error']['option']) {
var element = $('#input-option' + i.replace('_', '-'));
if (element.parent().hasClass('input-group')) {
element.parent().after('<div class="text-danger">' + json['error']['option'][i] + '</div>');
} else {
element.after('<div class="text-danger">' + json['error']['option'][i] + '</div>');
}
}
}
if (json['error']['recurring']) {
$('select[name=\'recurring_id\']').after('<div class="text-danger">' + json['error']['recurring'] + '</div>');
}
// Highlight any found errors
$('.text-danger').parent().addClass('has-error');
}
if (json['success']) {
if (!Journal.showNotification(json['success'], json['image'], true)) {
$('.breadcrumb').after('<div class="alert alert-success success">' + json['success'] + '<button type="button" class="close" data-dismiss="alert">×</button></div>');
}
$('#cart-total').html(json['total']);
if (Journal.scrollToTop) {
$('html, body').animate({ scrollTop: 0 }, 'slow');
}
$('#cart ul').load('index.php?route=common/cart/info ul li');
if(button_cart_id == 'button-cart-2'){
window.location = 'index.php?route=checkout/checkout';
}
}
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
});
//--></script><button type="button" id="button-cart-2" data-loading-text="Aguarde..." class="button"><span class="button-cart-text">Comprar Agora</span></button>rafael Azevedo escreveu: ↑09 Out 2017, 12:40 Eu fiz isso unica coisa que aconteceu foi substituir o botao normal e ele continua mandando para o carrinho nao parece um botao comrpar que joga direto pro checkout@rafael Azevedo o código que informei acima fiz utilizando o tema journal2 que tenho e ele adiciona outro botão, como o @Smagicas informou, com certeza fez algo errado, em relação ao tamanho do botão eu fiz no padrão journal2, o botão você personalizar da forma que desejar, o que importar e esse botão ter o id "button-cart-2" para o jquery saber o que fazer, que no caso é adicionar o item ao carrinho e direcionar para o checkout;