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.
Conectar-se

Esqueci minha senha

Últimos assuntos
» Como passar para a direita um efeito de Halloween
Hoje à(s) 02:19 pm por Luiz

» [Sugestão] Grupo de Acesso ao Painel
Hoje à(s) 02:17 pm por Luiz

» Nova MP ModerNBB
Hoje à(s) 02:14 pm por Luiz

» Como abrir um Evento/Anuncio de um tópico?
Hoje à(s) 02:00 pm por Luiz

» Retirar código de confirmação
Hoje à(s) 02:00 pm por Luiz

» Questão sobre aspeto de blog
Hoje à(s) 02:00 pm por Luiz

» Como resolver ? Este nome de usuário já está sendo utilizado.
Hoje à(s) 01:59 pm por Luiz

Perdi minha senha!
Você precisa recuperar sua senha?
Clique aqui
Os membros mais ativos da semana
Luiz
 
Matt Shultz
 
iScroll
 
Harleen
 
Ketholy123
 
zHugh
 
T1ag0
 
PlayWillian
 
ranzatti
 
Lecxa
 

Quem está conectado
249 usuários online :: 8 usuários cadastrados, Nenhum Invisível e 241 Visitantes :: 2 Motores de busca

Adder_, DustyRhodes, iScroll, Ketholy123, Luiz, Shek, uvmyyvpew, xDominiC_.

[ Ver toda a lista ]


O recorde de usuários online foi de 3131 em 24/12/09, 01:05 pm

Código de loja não funciona

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

Resolvido Código de loja não funciona

Mensagem por Troubleshoot em 09/11/15, 03:35 pm

@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, 04:01 pm, editado 2 vez(es)
avatar

Troubleshoot
Usuário experiente

Masculino
Inscrito dia : 25/09/2011
Mensagens : 2184
Pontos Ativos : 2913

Ver perfil do usuário http://guiatecnico.ativo-forum.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