Título do Tópico da Loja do Fórum

2 participantes

Ir para baixo

Tópico resolvido Título do Tópico da Loja do Fórum

Mensagem por TED_Junnior 29.09.19 1:08

Detalhes da questão


Endereço do fórum: http://brasilplayhard-rpg.forumeiros.com/forum
Versão do fórum: ModernBB

Descrição


Olá pessoal,

Quero que ao enviar o tópico da compra de um item da loja do meu fórum ele coloque no título a data de hoje e a variável ID. ex: "[28/09/2019] Pedido do Fórum #20056". Deixei já no início o script que contém as variáveis para pegar a data e o ID!



Agradeço,
TED
TED_Junnior
TED_Junnior
**

Membro desde : 04/09/2019
Mensagens : 78
Pontos : 117

http://brasilplayhard-rpg.forumeiros.com/forum

Ir para o topo Ir para baixo

Tópico resolvido Re: Título do Tópico da Loja do Fórum

Mensagem por RafaelS. 29.09.19 13:13

Olá!

Troque o código por este:

Código:
<script type="text/javascript">
    $(function() {
    var produtos = {
 
 
      'Gold Star': {
          icone: 'https://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: 'https://i.servimg.com/u/f72/18/07/42/17/shop_i33.png',
          preco: '250',
          descricao: 'Pokemón tipo fogo'
      }
 
 
    };
 
 
    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="https://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')) {
       
       
      /* Script do Formulário */
      // Obtém a data/hora atual
      var data = new Date();
 
      // Guarda cada pedaço em uma variável   
      var dia = data.getDate(); // 1-31
      var mes = data.getMonth() + 1; // 0-11 (zero=janeiro)
      var ano4 = data.getFullYear(); // 4 dígitos
      var hora = data.getHours(); // 0-23
      var min = data.getMinutes(); // 0-59
      var seg = data.getSeconds(); // 0-59
      var mseg = data.getMilliseconds(); // 0-999
         var request = (mseg * seg + hora) * min;
      var titdate = "["+dia+"/"+mes+"/"+ano4+"]";
       
       
        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('/post', {
              'mode': 'newtopic',
              'post': 'Enviar',
              'f': '31',
              'subject': titdate+' Pedido da Loja ['+request+']',
              '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>

Até mais. Feliz
avatar
RafaelS.
Membro Entusiasta

Membro desde : 26/04/2014
Mensagens : 5746
Pontos : 7156

http://techmais.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Título do Tópico da Loja do Fórum

Mensagem por TED_Junnior 29.09.19 19:53

Perfeito, muito obrigado Rafael.
TED_Junnior
TED_Junnior
**

Membro desde : 04/09/2019
Mensagens : 78
Pontos : 117

http://brasilplayhard-rpg.forumeiros.com/forum

Ir para o topo Ir para baixo

Tópico resolvido Re: Título do Tópico da Loja do Fórum

Mensagem por RafaelS. 29.09.19 19:57

Questão resolvida

Esta questão foi dada como resolvida pelo seu autor, e por esse motivo será marcada como resolvida e movida para o arquivo de questões resolvidas desta área.
avatar
RafaelS.
Membro Entusiasta

Membro desde : 26/04/2014
Mensagens : 5746
Pontos : 7156

http://techmais.forumeiros.com/

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos