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
Perdi minha senha!
Você precisa recuperar sua senha?
Clique aqui
Parceiros Forumeiros
Quem está conectado
292 usuários online :: 9 usuários cadastrados, 1 Invisível e 282 Visitantes :: 1 Motor de busca

Fernanda Nunes, Fou-Lu, Harleen, iScroll, IsmaelS., Lincoln, MarcosSchultz, Tiger, Try

[ Ver toda a lista ]


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

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 Seg 9 Nov 2015 - 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 Seg 9 Nov 2015 - 18:01, editado 2 vez(es)

Troubleshoot
Usuário experiente

Masculino
Inscrito dia : 25/09/2011
Mensagens : 2182
Pontos Ativos : 4892

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