Código de loja não funciona
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre HTML e BBCode
Página 1 de 1
Código de loja não funciona
@EDIT
O código não funcionava por exclusão de uma virgula para separar os produtos. Por favor, algum membro da equipe delete este post.
Endereço do fórum: http://www.cicacenter.com.br/
Versão do fórum: Invision
Olá, boa tarde!
Devo ter modificado alguma linha do código da loja feito pelo @Daemon, e agora ele não funciona...
Código não funcional:
Código funcional:
Alguma solução?
Até mais.
O código não funcionava por exclusão de uma virgula para separar os produtos. Por favor, algum membro da equipe delete este post.
Detalhes da questão
Endereço do fórum: http://www.cicacenter.com.br/
Versão do fórum: Invision
Descrição
Olá, boa tarde!
Devo ter modificado alguma linha do código da loja feito pelo @Daemon, e agora ele não funciona...
Código não funcional:
- Código:
$(function() {
var produtos = {
'DELINTE DH2 165 40 R17 72V XL': {
icone: 'http://i.imgur.com/DM3cPgL.jpg',
preco: '429' + ' UN',
descricao: '<b>Disponibilidade</b>: Em estoque'
},
'DELINTE DH2 185 35 R17 82V XL': {
icone: 'http://i.imgur.com/DM3cPgL.jpg',
preco: '440' + ' UN',
descricao: '<b>Disponibilidade</b>: Em estoque'
},
'DELINTE DH2 215 45 ZR17 91W XL': {
icone: 'http://i.imgur.com/DM3cPgL.jpg',
preco: '390' + ' UN',
descricao: 'Disponibilidade: Em estoque'
},
'DELINTE DH2 215 50 ZR17 95W XL': {
icone: 'http://i.imgur.com/DM3cPgL.jpg',
preco: '490' + ' UN',
descricao: '<b>Disponibilidade</b>: Em estoque'
},
'DELINTE DH2 225 45 ZR17 94W XL': {
icone: 'http://i.imgur.com/DM3cPgL.jpg',
preco: '420' + ' UN',
descricao: '<b>Disponibilidade</b>: Em estoque'
},
'DELINTE DH2 225 50 ZR17 98W XL': {
icone: 'http://i.imgur.com/DM3cPgL.jpg',
preco: '450' + ' UN',
descricao: '<b>Disponibilidade</b>: Em estoque'
}
'DELINTE THUNDER D7 195 40 ZR17 81W': {
icone: 'http://i.imgur.com/D2GLRV0.jpg',
preco: '356' + ' UN',
descricao: '<b>Disponibilidade</b>: Em estoque'
},
'DELINTE THUNDER D7 205 45 ZR17 88W XL': {
icone: 'http://i.imgur.com/D2GLRV0.jpg',
preco: '339' + ' UN',
descricao: '<b>Disponibilidade</b>: Em estoque'
},
'DELINTE THUNDER D7 225 45 ZR17 94W XL': {
icone: 'http://i.imgur.com/D2GLRV0.jpg',
preco: '415' + ' UN',
descricao: '<b>Disponibilidade</b>: Em estoque'
},
'DELINTE THUNDER D7 225 55 ZR17 101W XL': {
icone: 'http://i.imgur.com/D2GLRV0.jpg',
preco: '545' + ' UN',
descricao: '<b>Disponibilidade</b>: Em estoque'
},
'DELINTE THUNDER D7 235 45 ZR17 97W XL': {
icone: 'http://i.imgur.com/D2GLRV0.jpg',
preco: '363' + ' UN',
descricao: '<b>Disponibilidade</b>: Em estoque'
},
'DELINTE THUNDER D7 245 40 ZR17 95W XL': {
icone: 'http://i.imgur.com/D2GLRV0.jpg',
preco: '453' + ' UN',
descricao: '<b>Disponibilidade</b>: Em estoque'
}
};
var content = $('.itens');
$.each(produtos, function (key, value) {
content.append(
'<li>' +
' <div class="item">' +
' <div class="icone"><img src="' + value.icone + '" /></div>' +
' <div><strong class="nome">' + key + '</strong><br /><br />' + value.descricao + '</div>' +
' <div class="preco" data-myprice="' + value.preco + '">R$ ' + value.preco + ' </div>' +
' <br />' +
' <div style="display: none;" class="addCart"></div>' +
' </div>' +
'</li>'
);
});
});
var $total = 0;
function addToCart(item) {
var getItem = $(item).parents('.item').find('.nome').text();
var getPrice = parseInt($(item).parents('.item').find('.preco').attr('data-myprice'));
$total += getPrice;
$('.total').html('Valor total: R$ <span class="totalVal">' + $total + '</span> ');
$('.cart').append('<span class="item-cart" onclick="removeFromCart(this)" data-myprice="' + getPrice + '">' + getItem + '</span>');
}
function removeFromCart(item) {
var getPrice = parseInt($(item).attr('data-myprice'));
$total -= getPrice;
$('.total').html('Valor total: <span class="totalVal">' + $total + '</span> ');
$(item).remove();
}
function resetItems() {
$('.cart').empty();
$total = 0;
$('.total').empty();
}
function buyItems() {
if(!$('.cart').is(':empty')) {
var valPoints = parseInt($('.totalPoints').text());
var valTotal = parseInt($('.totalVal').text());
if(valPoints >= valTotal) {
var texto = '';
var total = 0;
$('.item-cart').each(function() {
var item = $(this).text();
var preco = parseInt($(this).attr('data-myprice'));
texto += '[b]' + item.charAt(0).toUpperCase() + item.slice(1)
//add line break at the end
+ ':[/b] ' + preco + " pontos\n";
total += preco;
});
texto += '\n\n[b]Valor total:[/b] ' + total + ' pontos';
$.post('/privmsg', {
'mode': 'post',
'post': '1',
'folder': 'inbox',
'usergroup': '1',
'subject': 'Pedido da loja',
'message': texto
}).done(function() {
alert("Seu pedido foi enviado! Aguarde até que um administrador adicione seus ítens");
resetItems();
});
} else {
alert("Você não tem pontos suficiente para efetuar a compra");
}
} else {
alert("O carrinho está vazio");
}
}
Código funcional:
- Código:
$(function() {
var produtos = {
'DELINTE DH2 215 35 ZR18 84W XL': {
icone: 'http://i.imgur.com/DM3cPgL.jpg',
preco: '410' + ' UN',
descricao: '<b>Disponibilidade</b>: Em estoque'
},
'DELINTE DH2 215 40 ZR18 89W XL': {
icone: 'http://i.imgur.com/DM3cPgL.jpg',
preco: '459' + ' UN',
descricao: '<b>Disponibilidade</b>: Em estoque'
},
'DELINTE DH2 225 50 ZR18 99W XL': {
icone: 'http://i.imgur.com/DM3cPgL.jpg',
preco: '590' + ' UN',
descricao: 'Disponibilidade: Em estoque'
},
'DELINTE DH2 235 45 ZR18 98W XL': {
icone: 'http://i.imgur.com/DM3cPgL.jpg',
preco: '629' + ' UN',
descricao: '<b>Disponibilidade</b>: Em estoque'
},
'DELINTE DH2 235 50 ZR18 101W XL': {
icone: 'http://i.imgur.com/DM3cPgL.jpg',
preco: '700' + ' UN',
descricao: '<b>Disponibilidade</b>: Em estoque'
},
'DELINTE THUNDER D7 225 40 ZR18 92W XL': {
icone: 'http://i.imgur.com/D2GLRV0.jpg',
preco: '481' + ' UN',
descricao: '<b>Disponibilidade</b>: Em estoque'
},
'DELINTE THUNDER D7 225 45 ZR18 95W XL': {
icone: 'http://i.imgur.com/D2GLRV0.jpg',
preco: '489' + ' UN',
descricao: '<b>Disponibilidade</b>: Em estoque'
},
'DELINTE THUNDER D7 235 40 ZR18 95W XL': {
icone: 'http://i.imgur.com/D2GLRV0.jpg',
preco: '559' + ' UN',
descricao: '<b>Disponibilidade</b>: Em estoque'
},
'DELINTE DH7 SUV 235 55 R18 104V XL': {
icone: 'http://i.imgur.com/TZc3BxS.jpg',
preco: '775' + ' UN',
descricao: '<b>Disponibilidade</b>: Em estoque'
},
'DELINTE DH7 SUV 235 60 R18 107V XL': {
icone: 'http://i.imgur.com/TZc3BxS.jpg',
preco: '648' + ' UN',
descricao: '<b>Disponibilidade</b>: Em estoque'
},
'DELINTE DH7 SUV 245 60 R18 105V': {
icone: 'http://i.imgur.com/TZc3BxS.jpg',
preco: '791' + ' UN',
descricao: '<b>Disponibilidade</b>: Em estoque'
},
'DELINTE DH7 SUV 265 60 R18 114H XL': {
icone: 'http://i.imgur.com/TZc3BxS.jpg',
preco: '779' + ' UN',
descricao: '<b>Disponibilidade</b>: Em estoque'
}
};
var content = $('.itens');
$.each(produtos, function (key, value) {
content.append(
'<li>' +
' <div class="item">' +
' <div class="icone"><img src="' + value.icone + '" /></div>' +
' <div><strong class="nome">' + key + '</strong><br /><br />' + value.descricao + '</div>' +
' <div class="preco" data-myprice="' + value.preco + '">R$ ' + value.preco + ' </div>' +
' <br />' +
' <div style="display: none;" class="addCart"></div>' +
' </div>' +
'</li>'
);
});
});
var $total = 0;
function addToCart(item) {
var getItem = $(item).parents('.item').find('.nome').text();
var getPrice = parseInt($(item).parents('.item').find('.preco').attr('data-myprice'));
$total += getPrice;
$('.total').html('Valor total: R$ <span class="totalVal">' + $total + '</span> ');
$('.cart').append('<span class="item-cart" onclick="removeFromCart(this)" data-myprice="' + getPrice + '">' + getItem + '</span>');
}
function removeFromCart(item) {
var getPrice = parseInt($(item).attr('data-myprice'));
$total -= getPrice;
$('.total').html('Valor total: <span class="totalVal">' + $total + '</span> ');
$(item).remove();
}
function resetItems() {
$('.cart').empty();
$total = 0;
$('.total').empty();
}
function buyItems() {
if(!$('.cart').is(':empty')) {
var valPoints = parseInt($('.totalPoints').text());
var valTotal = parseInt($('.totalVal').text());
if(valPoints >= valTotal) {
var texto = '';
var total = 0;
$('.item-cart').each(function() {
var item = $(this).text();
var preco = parseInt($(this).attr('data-myprice'));
texto += '[b]' + item.charAt(0).toUpperCase() + item.slice(1)
//add line break at the end
+ ':[/b] ' + preco + " pontos\n";
total += preco;
});
texto += '\n\n[b]Valor total:[/b] ' + total + ' pontos';
$.post('/privmsg', {
'mode': 'post',
'post': '1',
'folder': 'inbox',
'usergroup': '1',
'subject': 'Pedido da loja',
'message': texto
}).done(function() {
alert("Seu pedido foi enviado! Aguarde até que um administrador adicione seus ítens");
resetItems();
});
} else {
alert("Você não tem pontos suficiente para efetuar a compra");
}
} else {
alert("O carrinho está vazio");
}
}
Alguma solução?
Até mais.
Última edição por Troubleshoot em 09.11.15 18:01, editado 2 vez(es)
Tópicos semelhantes
» Suporte ao código Loja de Emblemas
» Código da Loja com sistema de aba não funciona
» Modificar código de loja
» Suporte para código de loja
» Ajustar loja
» Código da Loja com sistema de aba não funciona
» Modificar código de loja
» Suporte para código de loja
» Ajustar loja
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre HTML e BBCode
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos