Loja no fórum
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
Loja no fórum
Detalhes da questão
Endereço do fórum: http://brasilplaycity-obpc.forumeiros.com/
Versão do fórum: PunBB
Descrição
Olá FDF. Eu querisa saber como botar essa Loja de Icones no meu fórum > http://www.bpfsamp.com/h6-loja-icones, e redirecionar ao MP Do administrador que seria eu, podem me ajudar?
Re: Loja no fórum
fica assim oo > https://prnt.sc/gpkh74 eu queria adicionar Icones etc.. Será que é possivel de fazer um igual http://www.bpfsamp.com/h6-loja-icones ou seila, algum codigo parecido
Re: Loja no fórum
Então, o código que te passei faz exatamente o que você pede. Basta ler as instruções com atenção:
-> https://ajuda.forumeiros.com/t99911-addon-criar-loja-de-icones
Você não configurou nenhum item — como o código requere — , o que faz com que o código não funcione. o/
-> https://ajuda.forumeiros.com/t99911-addon-criar-loja-de-icones
Você não configurou nenhum item — como o código requere — , o que faz com que o código não funcione. o/
Re: Loja no fórum
Viu olha ae, meu codigo, os icones que mexi, e nada resultou
- 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. */
'Gold Star': {
icone: 'http://i.imgur.com/taaL40o.png',
preco: '200',
descricao: 'Stars WHOA'
},
'Rain': {
icone: 'http://png-3.findicons.com/files/icons/2169/picnic/70/weather_alt.png',
preco: '500',
descricao: 'Rain'
},
'Helmet': {
icone: 'http://png.findicons.com/files/icons/2169/picnic/70/helmet2.png',
preco: '250',
descricao: 'Capacete de batalha'
},
'Charmander': {
icone: 'http://i72.servimg.com/u/f72/18/07/42/17/shop_i33.png',
preco: '250',
descricao: 'Pokemón tipo fogo'
}
// 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: 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: Loja no fórum
Na criação da sua loja, você deve marcar como "sim" a opção "Você deseja utilizar o início e o final da página do seu fórum?".
Re: Loja no fórum
VLW VEI ESQUECI KKK '- ,
Me ajuda em outra coisa tbm, quando o player compra o Icone, e vem essa mensagem aqui > https://prnt.sc/gpkr8x, pra onde vai?? '-' ou voce pode trocar pra mim, pra que ele possa enviar um MP no fórum pra mim
Me ajuda em outra coisa tbm, quando o player compra o Icone, e vem essa mensagem aqui > https://prnt.sc/gpkr8x, pra onde vai?? '-' ou voce pode trocar pra mim, pra que ele possa enviar um MP no fórum pra mim
Re: Loja no fórum
A MP é enviada aos Administradores, isto é, membros do grupo de administração.
Para isso, você deve ir em:
Usuários & Grupos -> Grupos -> Administração dos Grupos ->
Modificar um grupo (Administradores).
Procure por "Permissão de envio de MP em massa" e marque "membros".
o/
Para isso, você deve ir em:
Usuários & Grupos -> Grupos -> Administração dos Grupos ->
Procure por "Permissão de envio de MP em massa" e marque "membros".
o/
Re: Loja no fórum
Olá acho que não funcionou ou eu sou censurado, mas seguinte, eu queria que vc botasse para quando apertar em comprar icone, ele ir direto ao meu perfil e me mandar uma MP entende? isso que eu quero fazer .
Loja de Icones - Selecionou o icone - Comprou o Icone - Foi direto para > https://prnt.sc/gpl4iz
Loja de Icones - Selecionou o icone - Comprou o Icone - Foi direto para > https://prnt.sc/gpl4iz
Re: Loja no fórum
Tente trocar o código por este:
- Código:
<script type="text/javascript">
$(function() {
var produtos = {
'Amulet Coin': {
icone: 'http://cdn.bulbagarden.net/upload/f/f9/Bag_Amulet_Coin_VI_Sprite.png',
preco: '150',
descricao: 'Dobra o valor de dinheiro ganho na Jornada'
},
'Lucky Egg': {
icone: 'http://www.serebii.net/itemdex/sprites/luckyegg.png',
preco: '250',
descricao: 'Gera um ganho extra de 50% em Lvl ganho pelo Pokémon que o segurar'
},
'Mega Bracelet': {
icone: 'http://cdn.bulbagarden.net/upload/3/3e/Bag_Mega_Bracelet_Sprite.png',
preco: '900',
descricao: 'Tem a capacidade mega evoluir um pokémon quando este equipado com uma pedra especial'
},
'Master Ball': {
icone: 'http://cdn.bulbagarden.net/upload/6/6d/Bag_Master_Ball_Sprite.png',
preco: '1000',
descricao: 'Captura qualquer pokémon sem linha de batalha'
},
'Raro Shiny': {
icone: 'http://www.pkparaiso.com/imagenes/xy/sprites/animados-shiny/ditto.gif',
preco: '1500',
descricao: 'Compre qualquer pokémon Pokémon Raro Shiny!'
},
};
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',
'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 de Pontos</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 onclick="buyItems()" value="Concluir compra" type="button" /> <input onclick="resetItems()" value="Resetar ítens" type="button" />
</div>
Re: Loja no fórum
Eu acabei de testar no meu fórum e deu certo.
Poderia explicar melhor o que está acontecendo?
O que essa loja faz é:
Você seleciona os itens, depois clica em comprar. Após isso, é enviada uma MP para os Administradores detalhando a compra. Não é possível adicionar o item automaticamente, por isso os administradores recebem a MP.
Em suma: qual o seu problema?
Poderia explicar melhor o que está acontecendo?
O que essa loja faz é:
Você seleciona os itens, depois clica em comprar. Após isso, é enviada uma MP para os Administradores detalhando a compra. Não é possível adicionar o item automaticamente, por isso os administradores recebem a MP.
Em suma: qual o seu problema?
Re: Loja no fórum
Tipo eu não sei o problema é que quando eu vou testar, eu compro e manda um Aviso para os administradores, e quando manda, eu não vejo nenhuma MP no meu perfil nem nd do tipo '-' nenhuma mensagem do player que comprou pelo MP
Re: Loja no fórum
Kyo Panda escreveu:Também garanta que a opção de envio de MP em massa esteja ativa no fórum.
Olha ae https://prnt.sc/gplees
Re: Loja no fórum
Atenção! Você não pode fazer mensagens consecutivas antes de se completar 24 horas desde a última mensagem deste tópico! Por este motivo, nós pedimos que leia as regras do setor de suporte e principalmente a do Fórum dos Fóruns para não cometer novos erros! Regras do FdF | Regras do Setor de Suporte |
---
Em:
Painel de Controle -> Geral -> Segurança.
Marque "Desautorizar formulários não oficiais de postarem no fórum e enviar mensagens privadas" como "Não".
Agora irá dar.
o/
Re: Loja no fórum
Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada. Tópico marcado como Resolvido e movido para Questões resolvidas. |
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