Adaptação da loja
4 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
Adaptação da loja
Detalhes da questão
Endereço do fórum: http://www.mundogoph.org/
Versão do fórum: ModernBB
Descrição
Olá, boa tarde.
É o seguinte, eu quero uma loja no meu fórum e olhei o tópico https://ajuda.forumeiros.com/t99911-addon-criar-loja-de-icones, no entanto, esta loja funciona pelo sistema de pontos automático do fórum e eu gostaria de não ter esse sistema, pois irá ser pago no jogo, com os créditos dele.
Então, eu gostaria dessa loja, no entanto, sem o sistema de pontos, se for possível é claro, com o sistema de MP e tudo.
Obrigado.
Até! o/
Re: Adaptação da loja
Olá!
A pergunta é: O jogo que menciona é um dado rodado da ficha da personagem? Poderia especificar? Se por ventura for um servidor de game online, você terá que montar este processo individualmente via PHP, pois, por script (interligando ambos) não é possível, até onde sei.
Até mais.
A pergunta é: O jogo que menciona é um dado rodado da ficha da personagem? Poderia especificar? Se por ventura for um servidor de game online, você terá que montar este processo individualmente via PHP, pois, por script (interligando ambos) não é possível, até onde sei.
Até mais.
Re: Adaptação da loja
Olá Shek.
Primeiramente, obrigado por responder.
Respondendo à sua pergunta, é um game de servidor independente. A única coisa que quero é a loja mas sem algum tipo de sistema de créditos, ou seja, sem qualquer ligação aos pontos do fórum. O que eu pretendo exatamente é uma loja estática, ou seja, que apareça a lista de ícones e a soma dos valores dos ícones e envia a MP para os administradores, pois a partir dai, será o administrador a ir falar com o comprador no jogo que pagará com os créditos virtuais desse mesmo jogo.
Espero que tenha esclarecido alguma coisa.
Até! o/
Primeiramente, obrigado por responder.
Respondendo à sua pergunta, é um game de servidor independente. A única coisa que quero é a loja mas sem algum tipo de sistema de créditos, ou seja, sem qualquer ligação aos pontos do fórum. O que eu pretendo exatamente é uma loja estática, ou seja, que apareça a lista de ícones e a soma dos valores dos ícones e envia a MP para os administradores, pois a partir dai, será o administrador a ir falar com o comprador no jogo que pagará com os créditos virtuais desse mesmo jogo.
Espero que tenha esclarecido alguma coisa.
Até! o/
Re: Adaptação da loja
Tente esse aqui:
- 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'
},
'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>'
);
});
});
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 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("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 {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="total"></span>
</div>
<div class="daemon">
<input type="button" value="Concluir compra" onclick="buyItems()" />
<input type="button" value="Resetar ítens" onclick="resetItems()" />
</div>
Re: Adaptação da loja
Olá.
Totalmente perfeito Kyo. Muito obrigado. Não tem nada que você faça de errado.
Podem fechar.
Até! o/
Totalmente perfeito Kyo. Muito obrigado. Não tem nada que você faça de errado.
Podem fechar.
Até! o/
Re: Adaptação da loja
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
» Adaptação do código "cor de fundo"
» Adaptação de sistema de prefixos
» Modificação e Adaptação do Buscar
» Modificação e Adaptação do Perfil
» Adaptação caixa de login
» Adaptação de sistema de prefixos
» Modificação e Adaptação do Buscar
» Modificação e Adaptação do Perfil
» Adaptação caixa de login
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