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
Login

Esqueci minha senha

Últimos assuntos
» Retirar data e hora do fórum
Hoje à(s) 4:31 por Sr.Oliveira

» Grupos com design diferente
Hoje à(s) 3:40 por R. Rinehardt

» Estatisticas do fórum
Hoje à(s) 2:37 por iScroll

» [Sugestão] Mensagem automática ao mover tópico
Hoje à(s) 2:09 por Daemon

» Staff Online com Grupo
Hoje à(s) 2:07 por Daemon

» Problemas com o Chatbox
Hoje à(s) 1:14 por Child

» Como criar dois ranks para usuários?
Ontem à(s) 22:49 por Harleen

Perdi minha senha!
Você precisa recuperar sua senha?
Clique aqui
Parceiros Forumeiros
Os membros mais ativos da semana
Daemon
 
Child
 
Holkis
 
iScroll
 
R. Rinehardt
 
Sr.Oliveira
 

Quem está conectado
246 usuários online :: 6 usuários cadastrados, 1 Invisível e 239 Visitantes :: 2 Motores de busca

Child, Edu_HD, Heitor A., Holkis, HouseG4E, R. Rinehardt

[ Ver toda a lista ]


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

Problemas com saldo/pontos na loja

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

Resolvido Problemas com saldo/pontos na loja

Mensagem por skilledpt em Seg 24 Out 2016 - 19:55

Detalhes da questão


Endereço do fórum: ls-team.forumeiros.com
Versão do fórum: PhpBB3

Descrição


Boa tarde, a minha loja deixou de mostrar o saldo desde que mudei o meu forum da versao PunBB para PhpBB3, gostaria de saber se tenho de fazer alguma alteração no codigo?

Já consegi resolver essa parte, substituindo var myPoints = $('#field_id-13 dd', responseHtml).text(); por var myPoints = $('#field_id-13', responseHtml).text();


Agora a loja diz que eu não tenho saldo suficiente, mesmo quando o tenho..

Agradeço qualquer ajuda...

Codigo original:
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. */
 
    'VIP': {
        icone: 'http://image.prntscr.com/image/718baa553b2648cab7c5a53a89ca709c.png',
        preco: '1',
        descricao: 'Periodo: 1 Mês'
    },
 
    'VIP MASTER': {
        icone: 'http://image.prntscr.com/image/9b499a9b399f482484c15218792c7374.png',
        preco: '200',
        descricao: 'Periodo: 1 Mês'
    },
 
    'Tag LS][Team': {
        icone: 'http://image.prntscr.com/image/57a88b7b5bd84c07aa257923374ca418.png',
        preco: '250',
        descricao: 'Periodo: Permanente'
    }
 
    // 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" /><font color="green"> Preço: </font>' + 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('<font color="green"> Saldo:</font> <span class="totalPoints">' + myPoints + '</span><img src="http://i.imgur.com/qdiucii.png"/>');
        },
        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': '2',
            '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;
}
  .itens .nome {
      color: #021a25 !important;
}
.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: #b75602;
  text-align: center;
  padding: 15px;
  font-size: 11px;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 30px;
  border-radius: 4px;
}
#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: 30px;
  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>

skilledpt
Nível 4

Masculino
Inscrito dia : 17/10/2016
Mensagens : 33
Pontos Ativos : 195

http://lsteam.forumeiros.com

Resolvido Re: Problemas com saldo/pontos na loja

Mensagem por Cepheus em Seg 24 Out 2016 - 21:49

Todos os códigos são feitos para estrutura padrão, se o fórum sofre alterações na estrutura os mesmos não irão funcionar.
No caso você adicionou um outro código que altera o perfil do usuário, esse código interfere no funcionamento do código da loja.
Te convido a usar o campo busca, pois existem diversas duvidas relacionada ao assunto abordado pelo senhor.
Veja só que interessante: http://ajuda.forumeiros.com/t106760-topico-automatico-para-loja-do-forum#746214


Até mais.

Cepheus
Usuário destaque

Masculino
Inscrito dia : 21/03/2014
Mensagens : 512
Pontos Ativos : 2140

http://www.bestskins.net/

Resolvido Re: Problemas com saldo/pontos na loja

Mensagem por skilledpt em Seg 24 Out 2016 - 22:46

Agradeço desde já pela reposta, eu tinha visto esse tópico mas como eu pretendia que a notificação da loja fosse por mensagem privada nem tentei o codigo.

Mas agora exprimentei e alterei para enviar por mensagem e ficou perfeito.

Obrigado e pode fechar,

Att.

skilledpt
Nível 4

Masculino
Inscrito dia : 17/10/2016
Mensagens : 33
Pontos Ativos : 195

http://lsteam.forumeiros.com

Resolvido Re: Problemas com saldo/pontos na loja

Mensagem por Cream em Ter 25 Out 2016 - 1:21

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

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

Cream
Principal contribuidor
Principal contribuidor

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

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