Isto é uma pré-visualização de um tema em Hitskin.com
Instalar o tema • Voltar para a ficha do tema
AddOn não envia a mp
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
AddOn não envia a mp
Detalhes da questão
Endereço do fórum: www.caelum-online.forumeiros.com/forum
Versão do fórum: PhpBB3
Descrição
Olá a todos!
Estou usando um AddOn muito bom criado pelo Daemon em meu fórum de RPG. A idéia é possuir uma loja para os membros comprarem com pontos internos do fórum estes itens. Toda a interface está super bacana e funcionando muito bem, porém, existe apenas um problema:
A Mensagem Privada que envia o Pedido de Compra, não está chegando para mim. Meu Grupo no fórum é de Administrador e já tentei alterar usergroup tanto para 1 quanto para 0 a fim de ver se funcionava, mas nada adiantou. Também alterei as permissões para envio de mensagens privadas em massa mas isso também não funcionou. Já tentei também desabilitar todos os códigos javascript's que tinha no fórum, mas nem isso adiantou.
Alguém poderia por gentileza me ajudar a arrumar esse problema?
Código utilizado:
- Código:
<script type="text/javascript">
$(function() {
var produtos = {
'Car': {
icone: 'http://png-1.findicons.com/files/icons/2169/picnic/70/car.png',
preco: '25',
descricao: 'Passeio de carro'
},
'Preso': {
icone: 'http://png-1.findicons.com/files/icons/2169/picnic/70/cydiapurple.png',
preco: '25',
descricao: 'Preso senhor'
},
'Pena': {
icone: 'http://png-4.findicons.com/files/icons/1070/software/72/adobe_photoshop.png',
preco: '50',
descricao: 'Pena do PS'
}
};
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: 50%;"><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('/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");
}
}
</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: orange 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 {
background: #333;
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: 28px;font-weight: bold;">Loja</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>
Re: AddOn não envia a mp
|
Boa noite!
Peço que seja mais descritivo no título em sua próxima questão!
Painel de Controle Geral Fórum Segurança
Procure por: Desautorizar formulários não oficiais de postarem no fórum e enviar mensagens privadas e marque não.
Até breve.
Re: AddOn não envia a mp
Uau! Excelente trabalho Mateus!
De primeira você foi capaz de resolver meu problema. Muito, muito obrigado!
Podem fechar.
De primeira você foi capaz de resolver meu problema. Muito, muito obrigado!
Podem fechar.
Re: AddOn não envia a mp
Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada. Tópico marcado como Resolvido e movido para "Questões resolvidas". |
Tópicos semelhantes
» Formulario nao envia
» Warns formulario que envia MP
» Furmalário que envia MP
» Formulário não envia os dados
» Loja: Formulário não envia MP
» Warns formulario que envia MP
» Furmalário que envia MP
» Formulário não envia os dados
» Loja: Formulário não envia MP
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