function aoEscolherComplemento(target, idProd, comp_uuid, grupo_uuid){ let somaAtual = 0; idLimpo = idProd.replace('_c_input', ''); let valorComplemento = toDouble($(target).attr('data-price')); let qtd = $('#' + idTemplate(idLimpo, 'c_input')).val(); let vlProdutoDouble = $('#' + idTemplate(idLimpo, 'precoProd')).val(); idAdd = idLimpo + '_c_adicionar'; $('#' + idAdd).attr('complemento-uid', $(target).attr('id')); $('#' + idAdd).attr('subtotal', monetario(valorComplemento * qtd)); $('#' + idAdd).attr('qtde', qtd); $('#' + idAdd).attr('valor', $(target).attr('valor')); if(target){ produtoOpcionais = document.opcionaisSelecionado; // console.log('produtoOpcionais-> ' + JSON.stringify(produtoOpcionais)); if (!produtoOpcionais){ produtoOpcionais = {}; produtoOpcionais.totSel = 0; } if(target.checked){ produtoOpcionais[comp_uuid] = document.complementos[grupo_uuid][comp_uuid]; produtoOpcionais.totSel += 1; // console.log('produtoOpcionais[comp_uuid] -> ' + JSON.stringify(produtoOpcionais[comp_uuid])) }else{ delete produtoOpcionais[comp_uuid]; produtoOpcionais.totSel -= 1; } let opc = produtoOpcionais; // console.log('opcionais -> ' + JSON.stringify(opcionais)); let somaOpcionais = 0; let vtextoOpcionais = ''; let qtde_opc_free = document.todosOsGrupos[grupo_uuid]['gru_qtde_complementos']; for (const key in opc) { if (opc.hasOwnProperty(key)) { const element = opc[key]; if (element.com_tipo !== undefined) { console.log('OPC KEY-> ' + key + ' -- >> ' + element.com_tipo); console.log("qtde_opc_free " + qtde_opc_free); OpcionalCheck = produtoOpcionais.totSel; console.log('OpcionalCheck -> ' + OpcionalCheck); if ( OpcionalCheck > qtde_opc_free ) { somaOpcionais += qtd * toDouble(element.com_valor); console.log('somaOpcionais add -> ' + somaOpcionais) }else { somaOpcionais += qtd * toDouble(0.00); console.log('somaOpcionais tira -> ' + somaOpcionais); } vtextoOpcionais += element.com_descricao + '; '; } } } somaAtual = (vlProdutoDouble * qtd) + (somaOpcionais); setaValorMonetarioBotaoAddComplemento('#' + idTemplate(idLimpo, 'subtotal'), somaAtual); produtoOpcionais.textoOpcionais = vtextoOpcionais; produtoOpcionais.somaOpcionais = somaOpcionais; produtoOpcionais.subTotalDouble = toDouble( (produtoOpcionais.qtde * produtoOpcionais.valorDouble) + somaOpcionais ); produtoOpcionais.subtotal = monetario((produtoOpcionais.qtde * produtoOpcionais.valorDouble) + somaOpcionais); carrinho[idLimpo] = produtoOpcionais; atualizarCarrinho(produtoOpcionais); adicionarNoResumo(produtoOpcionais); // cestaTotalizar(); document.opcionaisSelecionado = produtoOpcionais; } }