Código de loja não funciona

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

Tópico resolvido Código de loja não funciona

Mensagem por Troubleshoot 09.11.15 17:35

@EDIT
O código não funcionava por exclusão de uma virgula para separar os produtos. Por favor, algum membro da equipe delete este post.

Detalhes da questão


Endereço do fórum: http://www.cicacenter.com.br/
Versão do fórum: Invision

Descrição


Olá, boa tarde!
Devo ter modificado alguma linha do código da loja feito pelo @Daemon, e agora ele não funciona...

Código não funcional:
Código:
$(function() {
  var produtos = {
  
  
 'DELINTE DH2 165 40 R17 72V XL': {
        icone: 'http://i.imgur.com/DM3cPgL.jpg',
        preco: '429' + ' UN',
  descricao: '<b>Disponibilidade</b>: Em estoque'
    },
  
  'DELINTE DH2 185 35 R17 82V XL': {
        icone: 'http://i.imgur.com/DM3cPgL.jpg',
        preco: '440' + ' UN',
  descricao: '<b>Disponibilidade</b>: Em estoque'
    },
  
  'DELINTE DH2 215 45 ZR17 91W XL': {
        icone: 'http://i.imgur.com/DM3cPgL.jpg',
        preco: '390' + ' UN',
        descricao: 'Disponibilidade: Em estoque'
    },
  
  'DELINTE DH2 215 50 ZR17 95W XL': {
        icone: 'http://i.imgur.com/DM3cPgL.jpg',
        preco: '490' + ' UN',
        descricao: '<b>Disponibilidade</b>: Em estoque'
    },
  
   'DELINTE DH2 225 45 ZR17 94W XL': {
        icone: 'http://i.imgur.com/DM3cPgL.jpg',
        preco: '420' + ' UN',
        descricao: '<b>Disponibilidade</b>: Em estoque'
    },
  
   'DELINTE DH2 225 50 ZR17 98W XL': {
        icone: 'http://i.imgur.com/DM3cPgL.jpg',
        preco: '450' + ' UN',
        descricao: '<b>Disponibilidade</b>: Em estoque'
    }

   'DELINTE THUNDER D7 195 40 ZR17 81W': {
        icone: 'http://i.imgur.com/D2GLRV0.jpg',
        preco: '356' + ' UN',
        descricao: '<b>Disponibilidade</b>: Em estoque'
    },

   'DELINTE THUNDER D7 205 45 ZR17 88W XL': {
        icone: 'http://i.imgur.com/D2GLRV0.jpg',
        preco: '339' + ' UN',
        descricao: '<b>Disponibilidade</b>: Em estoque'
    },

   'DELINTE  THUNDER D7 225 45 ZR17 94W XL': {
        icone: 'http://i.imgur.com/D2GLRV0.jpg',
        preco: '415' + ' UN',
        descricao: '<b>Disponibilidade</b>: Em estoque'
    },

   'DELINTE THUNDER D7 225 55 ZR17 101W XL': {
        icone: 'http://i.imgur.com/D2GLRV0.jpg',
        preco: '545' + ' UN',
        descricao: '<b>Disponibilidade</b>: Em estoque'
    },

   'DELINTE THUNDER D7 235 45 ZR17 97W XL': {
        icone: 'http://i.imgur.com/D2GLRV0.jpg',
        preco: '363' + ' UN',
        descricao: '<b>Disponibilidade</b>: Em estoque'
    },

   'DELINTE THUNDER D7 245 40 ZR17 95W XL': {
        icone: 'http://i.imgur.com/D2GLRV0.jpg',
        preco: '453' + ' UN',
        descricao: '<b>Disponibilidade</b>: Em estoque'
    }
  
  };
  
  
  var content = $('.itens');
      $.each(produtos, function (key, value) {
          content.append(
          '<li>' +
          ' <div class="item">' +
          '  <div class="icone"><img src="' + value.icone + '" /></div>' +
          '  <div><strong class="nome">' + key + '</strong><br /><br />' + value.descricao + '</div>' +
          '  <div class="preco" data-myprice="' + value.preco + '">R$ ' + value.preco + ' </div>' +
          '  <br />' +
          '  <div style="display: none;" class="addCart"></div>' +
          ' </div>' +
          '</li>'
          );
      });
    
  });
  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: R$ <span class="totalVal">' + $total + '</span> ');
    $('.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> ');
    $(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");
    }
  }

Código funcional:
Código:
$(function() {
  var produtos = {
  
  
  'DELINTE DH2 215 35 ZR18 84W XL': {
        icone: 'http://i.imgur.com/DM3cPgL.jpg',
        preco: '410' + ' UN',
  descricao: '<b>Disponibilidade</b>: Em estoque'
    },
  
  'DELINTE DH2 215 40 ZR18 89W XL': {
        icone: 'http://i.imgur.com/DM3cPgL.jpg',
        preco: '459' + ' UN',
        descricao: '<b>Disponibilidade</b>: Em estoque'
    },
  
  'DELINTE DH2 225 50 ZR18 99W XL': {
        icone: 'http://i.imgur.com/DM3cPgL.jpg',
        preco: '590' + ' UN',
        descricao: 'Disponibilidade: Em estoque'
    },
  
  'DELINTE DH2 235 45 ZR18 98W XL': {
        icone: 'http://i.imgur.com/DM3cPgL.jpg',
        preco: '629' + ' UN',
        descricao: '<b>Disponibilidade</b>: Em estoque'
    },
  
   'DELINTE DH2 235 50 ZR18 101W XL': {
        icone: 'http://i.imgur.com/DM3cPgL.jpg',
        preco: '700' + ' UN',
        descricao: '<b>Disponibilidade</b>: Em estoque'
    },
 
 'DELINTE THUNDER D7 225 40 ZR18 92W XL': {
        icone: 'http://i.imgur.com/D2GLRV0.jpg',
        preco: '481' + ' UN',
        descricao: '<b>Disponibilidade</b>: Em estoque'
    },

 'DELINTE THUNDER D7 225 45 ZR18 95W XL': {
        icone: 'http://i.imgur.com/D2GLRV0.jpg',
        preco: '489' + ' UN',
        descricao: '<b>Disponibilidade</b>: Em estoque'
    },

 'DELINTE THUNDER D7 235 40 ZR18 95W XL': {
        icone: 'http://i.imgur.com/D2GLRV0.jpg',
        preco: '559' + ' UN',
        descricao: '<b>Disponibilidade</b>: Em estoque'
    },

 'DELINTE DH7 SUV 235 55 R18 104V XL': {
        icone: 'http://i.imgur.com/TZc3BxS.jpg',
        preco: '775' + ' UN',
        descricao: '<b>Disponibilidade</b>: Em estoque'
    },

 'DELINTE DH7 SUV 235 60 R18 107V XL': {
        icone: 'http://i.imgur.com/TZc3BxS.jpg',
        preco: '648' + ' UN',
        descricao: '<b>Disponibilidade</b>: Em estoque'
    },
 
'DELINTE DH7 SUV 245 60 R18 105V': {
        icone: 'http://i.imgur.com/TZc3BxS.jpg',
        preco: '791' + ' UN',
        descricao: '<b>Disponibilidade</b>: Em estoque'
    },
 
'DELINTE DH7 SUV 265 60 R18 114H XL': {
        icone: 'http://i.imgur.com/TZc3BxS.jpg',
        preco: '779' + ' UN',
        descricao: '<b>Disponibilidade</b>: Em estoque'
    }
  
  };
  
  
  var content = $('.itens');
      $.each(produtos, function (key, value) {
          content.append(
          '<li>' +
          ' <div class="item">' +
          '  <div class="icone"><img src="' + value.icone + '" /></div>' +
          '  <div><strong class="nome">' + key + '</strong><br /><br />' + value.descricao + '</div>' +
          '  <div class="preco" data-myprice="' + value.preco + '">R$ ' + value.preco + ' </div>' +
          '  <br />' +
          '  <div style="display: none;" class="addCart"></div>' +
          ' </div>' +
          '</li>'
          );
      });
    
  });
  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: R$ <span class="totalVal">' + $total + '</span> ');
    $('.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> ');
    $(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");
    }
  }

Alguma solução?

Até mais. Piscada


Última edição por Troubleshoot em 09.11.15 18:01, editado 2 vez(es)
Troubleshoot

Troubleshoot
Hiper Membro

Membro desde : 25/09/2011
Mensagens : 2231
Pontos : 2997

http://guiatecnico.ativo-forum.com/

Ir para o topo Ir para baixo

Ver o tópico anterior Ver o tópico seguinte Ir para o topo

- Tópicos semelhantes

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