Loja de emblemas não retira os pontos ao comprar
3 participantes
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1 • Compartilhe
Loja de emblemas não retira os pontos ao comprar
Detalhes da questão
Endereço do fórum: http://www.ultimatelife.com.br
Versão do fórum: ModernBB
Descrição
Bom, recentemente vi alguns membros comprando algumas coisas na loja de emblemas e percebi que não estão retirando os pontos ao comprar e que não há maneiras de retirar os pontos dos membros.
Vamos lá:
- Código:
<script type="text/javascript">
$(function() {
var produtos = {
/* Ícones da loja abaixo.
Lembre-se de adicionar uma vírgula ao final de cada novo ítem adicionado.
Não adicione vírgula após o último ítem adicionado. */
'Membro': {
icone: 'http://i.imgur.com/KQjuWO7.png',
preco: '100',
descricao: 'Membro Fórum, quer tirar a chupetinha de novato? Compre essa conquista.'
},
'Membro Avançado': {
icone: 'http://i.imgur.com/97m6FFD.png',
preco: '300',
descricao: 'Membro Avançado do Fórum, se você já está à um tempo conosco esse é a conqusita ideal para você.'
},
'Macho Alfa': {
icone: 'http://i.imgur.com/JiIpgwP.png',
preco: '550',
descricao: 'Macho Alfa, para aqueles que se consideram os fortes.'
},
'Assassino': {
icone: 'http://i.imgur.com/RpO62HD.png',
preco: '600',
descricao: 'Acha que dá conta do serviço? Esta é a conquista ideal para você.'
},
'Camper': {
icone: 'http://i.imgur.com/HLgOOKH.png',
preco: '400',
descricao: 'Somente para os bons da Sniper.'
},
'Fast X1': {
icone: 'http://i.imgur.com/NfMBy2k.png',
preco: '300',
descricao: 'Derrotada qualquer um fácil e rápido? Esse emblema é ideal para você.'
},
'Psicopata': {
icone: 'http://i.imgur.com/DsmwlKc.png',
preco: '650',
descricao: 'Apenas para loucos no x1.'
},
'Serial Killer': {
icone: 'http://i.imgur.com/WIYJtiE.png',
preco: '800',
descricao: 'Acha que dá conta do serviço? Esta é a conquista ideal para você.'
},
'Maconheiro': {
icone: 'http://i.imgur.com/I3JaFWj.png',
preco: '130',
descricao: 'Emblema de maconheiro, se você fuma muito é só comprar.'
},
'Das Antigas': {
icone: 'http://i.imgur.com/MCznakt.png',
preco: '575',
descricao: 'Para aquelas que apreciam as armas mais antigas.'
},
'Criminoso': {
icone: 'http://i.imgur.com/KBLHq0R.png',
preco: '150',
descricao: 'Para os criminosos de nosso servidor. (OBS: uso deste ícone irá remover todos os outros relecionados a organizações.)'
},
'Policial': {
icone: 'http://i.imgur.com/tWXQE51.png',
preco: '150',
descricao: 'Para os cops de nosso servidor. (OBS: Uso deste ícone irá remover todos os outros relacionado a organizações.)'
},
'Brasileiro': {
icone: 'http://i.imgur.com/uBmTQxu.png',
preco: '125',
descricao: 'Para aqueles que adoram o jeitinho brasileiro.'
},
'Portugues': {
icone: 'http://i.imgur.com/6u5jyQx.png',
preco: '125',
descricao: 'Para os portuga que joga em nosso servidor.'
},
'Acreano': {
icone: 'http://i.imgur.com/L29BJJP.png',
preco: '100',
descricao: 'Acre, único estado portador de dinossauros do mundo.'
},
'Cheiroso': {
icone: 'http://i.imgur.com/xiVnooP.png',
preco: '100',
descricao: 'Para aqueles que tomam banho todos os dias.'
},
'Líder': {
icone: 'http://i.imgur.com/uQf6oWE.png',
preco: '0',
descricao: 'Faça aqui seu pedido caso seja líder, caso contrário iremos ignorar seu pedido.'
},
'Sócio': {
icone: 'http://i.imgur.com/aTRWJ4r.png',
preco: '0',
descricao: 'Faça aqui seu pedido caso seja sócio, caso contrário iremos ignorar seu pedido.'
},
'Contribuidor': {
icone: 'http://i.imgur.com/b3smFzN.png',
preco: '0',
descricao: 'Emblema dado aos membros que contribuiram doando pelo menos alguma vez. Peça apenas se já fez alguma doação, caso contrário iremos ignorar seu pedido.'
},
'Diploma Moderação': {
icone: 'http://i.imgur.com/smjGZcx.png',
preco: '0',
descricao: 'Emblema dado ao moderador do fórum que mais se destacou.'
},
'Matador Experiente': {
icone: 'http://i.imgur.com/3SjmstP.png',
preco: '1000',
descricao: 'Emblema para aqueles que se consideram os melhores matadores do servidor.'
},
'HardCore': {
icone: 'http://i.imgur.com/zJQvWEq.png',
preco: '1500',
descricao: 'Emblema para aqueles que são duros de matar e ainda leva geral.'
},
//Perceba que não existe vírgula após o último ítem. Caso queira adicionar mais ítens após o último, adicione uma vírgula logo após a chave "}". Lembre-se de deixar apenas o último ítem sem vírgula ao final.
};
var content = $('.content .itens');
$.each(produtos, function (key, value) {
content.append(
'<tr class="item">' +
' <td class="icone" style="width: 10%;"><img src="' + value.icone + '" /></td>' +
' <td style="width: 75%;"><strong class="nome">' + key + '</strong><br /><br />' + value.descricao + '</td>' +
' <td>' +
' <ul>' +
' <li class="preco" data-myprice="' + value.preco + '"><img src="http://i.imgur.com/qdiucii.png" /> Preço: ' + value.preco + ' pontos</li>' +
' <br />' +
' <li><input type="button" onclick="addToCart(this)" value="Adicionar ao carrinho" /></li>' +
' </ul>' +
' </td>' +
'</tr>'
);
});
$.ajax({
url: '/u' + _userdata.user_id,
type: 'GET',
success: function(responseHtml)
{
var myPoints = $('#field_id-13 dd', responseHtml).text();
$('.myPoints').html('Meu saldo de pontos: <span class="totalPoints">' + myPoints + '</span>');
},
error: function(err)
{
console.log("AJAX error in request (Store points)");
}
});
});
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: <span class="totalVal">' + $total + '</span> pontos');
$('.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> pontos');
$(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('/post', {
'mode': 'newtopic',
'post': 1,
'subject': '[Pedido] Emblema',
'message': texto,
'notify': 1,
'f': 41
}).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");
}
}
</script>
<style type="text/css">
table.content {
background: #fafafa;
border: 1px solid #eaeaea;
border-collapse: separate;
empty-cells: show;
table-layout: fixed;
width: 100%;
}
.itens .nome {font-size: 14px;}
.itens .icone {
text-align: center;
}
.itens .icone img {
height: 50px;
width: 50px;
}
.item-cart {
background: #2ea3f2 url(https://cdn0.iconfinder.com/data/icons/very-basic-android-l-lollipop-icon-pack/24/close-16.png) no-repeat 5px;
margin: 3px 4px;
cursor: pointer;
display: inline-block;
font-weight: bold;
padding: 5px;
padding-left: 25px;
color: white;
border-radius: 3px;
}
table.content tr td {padding: 10px;background: #f0f0f0;border-bottom: 1px solid #e0e0e0;}
.itens ul li {list-style-type: none;}
.daemon {
text-align: center;
padding: 10px;
}
#cart {
background: #f0f0f0;
border: 1px solid #e0e0e0;
margin-top: 5px;
padding: 5px;
}
.cart {
background: white url("https://cdn1.iconfinder.com/data/icons/flat-artistic-shopping-icons/32/shopping-32.png") no-repeat 10px center;
min-height: 50px;
padding-left: 55px;
border: 1px solid #ddd;
}
.total, .myPoints {font-size: 13px;display: block;margin-top: 5px;font-family: arial;display: block;font-style: italic;font-weight: bold;}
</style><div class="daemon">
<span style="color: white;font-size: 16px;font-family: Leckerli One, Ubuntu, sans-serif!important;">Loja - Conquistas e Trofés</span>
</div>
<table class="content">
<tbody class="itens"></tbody>
</table><div id="cart">
<div class="cart"></div>
<span class="myPoints"></span>
<span class="total"></span>
</div><div class="daemon">
<input type="button" value="Concluir compra" onclick="buyItems()" />
<input type="button" value="Resetar ítens" onclick="resetItems()" />
</div>
Saldo em pontos antes da compra: https://i.imgur.com/bBN0LcK.png
Saldo em pontos pós compra: https://i.imgur.com/v58Kwid.png
Re: Loja de emblemas não retira os pontos ao comprar
Boa noite,
Sinto-lhe dizer, mas:
A mensagem privada é enviada justamente para que o Administrador possa remover os pontos.
Isso não é — e nem pode ser feito — automático.
o/
Sinto-lhe dizer, mas:
A mensagem privada é enviada justamente para que o Administrador possa remover os pontos.
Isso não é — e nem pode ser feito — automático.
o/
Re: Loja de emblemas não retira os pontos ao comprar
Ah sim, obrigado, pode fechar.
Re: Loja de emblemas não retira os pontos ao comprar
Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada. Tópico marcado como Resolvido e movido para Questões resolvidas. |
virus- Membro
- Membro desde : 03/03/2013
Mensagens : 695
Pontos : 910
Tópicos semelhantes
» Suporte ao código Loja de Emblemas
» Loja de emblemas não envia a mensagem privada aos administradores
» Criação de um tópico ao comprar algo na Loja de Pontos
» Como retira
» Retira botão
» Loja de emblemas não envia a mensagem privada aos administradores
» Criação de um tópico ao comprar algo na Loja de Pontos
» Como retira
» Retira botão
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos