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


Pesquisa de Satisfação
Queremos saber a sua opinião sobre os nossos serviços. Clique nesta vinheta e preencha este inquérito.

Login

Esqueci minha senha

Últimos assuntos
» Problemas na ativação do Formulario
Hoje à(s) 1:02 por Luiz~

» Mudar pre-visualização do formulário
Hoje à(s) 0:29 por YouTube3

» Personalizar SCEditor
Hoje à(s) 0:29 por YouTube3

» Personalizar Widget
Ontem à(s) 23:39 por YuriGama

» Bug na Pagina HTML
Ontem à(s) 23:37 por xBreninho_.

» Não consigo postar
Ontem à(s) 22:45 por Luiz~

» Postar em ajax com avisos
Ontem à(s) 22:39 por Lineshooter

LiveStream TV Forumeiros - #Forumeiros
Perdi minha senha!
Obter senha

Nota: use se tiver perdido acesso ao seu painel de controle.

Parceiros Forumeiros
Quem está conectado
107 usuários online :: 10 usuários cadastrados, Nenhum Invisível e 97 Visitantes :: 2 Motores de busca

-LouYONG, [MGZ]Jessica, davidgomes10, Harleen, Lemon~, Lillith, Luiz~, P.H, Vinicius Reis, xBreninho_.

[ 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 : 2139
Pontos Ativos : 4749

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
Fórum dos Fóruns - Ajuda mútua para usuários forumeiros
on
Fórum grátis: interajuda aos usuários forumeiros. Criar e administrar um fórum. Descubra nossos guias, tutoriais e astúcias no suporte de Forumeiros.
Votações: 5