Fórum dos Fóruns

Fórum dos Fóruns Forumeiros

Welcome FdF Bem-vindo ao fórum de suporte Forumeiros  Muito feliz


Para aproveitar tudo o que o nosso fórum lhe oferece, agradecemos que se identifique, se já é nosso membro, ou que se junte à nossa comunidade, fazendo o seu registo.
Acesso rápido

Fóruns de suporte oficiais
Conectar-se

Esqueci minha senha

Últimos assuntos
» Assinatura...
Hoje à(s) 10:56 por GustavoDM11

» Certificado SSL pode trazer benefícios para conteúdo swf?
Hoje à(s) 10:20 por Luiz~

» Rank forum
Hoje à(s) 10:13 por Fou-Lu

» Ranks simples
Hoje à(s) 10:08 por Fou-Lu

» Ranks para samp
Hoje à(s) 10:06 por Fou-Lu

» Como adicionar formulários de postagem?
Hoje à(s) 9:53 por Luiz~

» Ocultar widgets do tópico
Hoje à(s) 3:42 por weverson lopes

Perdi minha senha!
Você precisa recuperar sua senha?
Clique aqui
Parceiros Forumeiros
Quem está conectado
265 usuários online :: 8 usuários cadastrados, Nenhum Invisível e 257 Visitantes :: 2 Motores de busca

BichodoMato, Fou-Lu, Game Player, GustavoDM11, juleic1123, Luiz~, MEZA, ranzatti

[ Ver toda a lista ]


O recorde de usuários online foi de 3131 em Qui 24 Dez 2009 - 13:05

Loja no fórum

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Resolvido Loja no fórum

Mensagem por Kassandra Udinov em Dom 4 Set 2016 - 13:24

Detalhes da questão


Endereço do fórum: http://contosreais.forumeiros.com/
Versão do fórum: PunBB

Descrição


Então, eu resolvi adicionar uma loja ao meu fórum a partir deste addon, aparentemente está tudo ok, nada bugado na página e os comandos são exercidos com sucesso, porém, acabo de notar dois ''erros''.
1- Nenhum administrador recebe a MP da compra como dito no tópico;
2- Na primeira vez que eu criei a loja, os pontos apareciam. Nas segunda vez, não. Então ao efetuar uma compra (para teste), diz que não tenho pontos suficientes, sendo que adicionei mais de 10k.

Alguém poderia dar um help? Tonto
avatar

Kassandra Udinov
Usuário avançado

Feminino
Inscrito dia : 22/11/2012
Mensagens : 485
Pontos Ativos : 2452

http://www.vampirediariesoriginal.org/

Resolvido Re: Loja no fórum

Mensagem por Harleen em Dom 4 Set 2016 - 15:31

Olá poderia enviar o código que está usando na loja, para que eu possa testar?

Até
avatar

Harleen
Usuário destaque

Feminino
Inscrito dia : 09/07/2012
Mensagens : 696
Pontos Ativos : 2862

http://antenadogames.forumeiros.com/

Resolvido Re: Loja no fórum

Mensagem por Kassandra Udinov em Dom 4 Set 2016 - 17:46

Claro, aqui está:

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>'
          );
      });
      $.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>
avatar

Kassandra Udinov
Usuário avançado

Feminino
Inscrito dia : 22/11/2012
Mensagens : 485
Pontos Ativos : 2452

http://www.vampirediariesoriginal.org/

Resolvido Re: Loja no fórum

Mensagem por Harleen em Dom 4 Set 2016 - 20:08

Olá eu testei a loja, e está funcionando perfeitamente, tanto na compra, como no envio da MP para Administradores...

Experimente criar uma nova loja e reveja as configurações de recebimento das MP's

Até mais
avatar

Harleen
Usuário destaque

Feminino
Inscrito dia : 09/07/2012
Mensagens : 696
Pontos Ativos : 2862

http://antenadogames.forumeiros.com/

Resolvido Re: Loja no fórum

Mensagem por Kassandra Udinov em Dom 4 Set 2016 - 22:10

Parece até coisa de doido, pois eu deletei e criei de novo, e foi... Inclusive, até a MP chegou. lol Bem, obrigada. Rindo
avatar

Kassandra Udinov
Usuário avançado

Feminino
Inscrito dia : 22/11/2012
Mensagens : 485
Pontos Ativos : 2452

http://www.vampirediariesoriginal.org/

Resolvido Re: Loja no fórum

Mensagem por Cream em Dom 4 Set 2016 - 22:35

Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada.

Tópico marcado como Resolvido e movido para "Questões resolvidas".
avatar

Cream
Principal contribuidor
Principal contribuidor

Masculino
Inscrito dia : 15/12/2010
Mensagens : 8540
Pontos Ativos : 13962

http://ajuda.forumeiros.com

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum