// AZIONI DA AVVIARE PRIMA DEL CARICAMENTO COMPLETO DELLA PAGINA // verifico se e' visitatore , in caso nascondo pulsanti carrello if ($('#hid_visitatore').val() == "1") { $('[name="btn_aquista"' ).hide(); $('#carrellino').hide(); $('[name="txt_qta_pz"' ).prop( "disabled", true ); $('[name="txt_qta_kg"' ).prop( "disabled", true ); $('[name="txt_qta_cs"' ).prop( "disabled", true ); $('#nav_cambiapassword' ).hide(); $('#div_pagamento' ).hide(); $('#div_luogoconsegna' ).hide(); $('#nav_ordini').hide(); $('#btn_consegna_domicilio').hide(); } //elementi da nasconde al caricamento delle pagine $('#btn_aggiorna_carrello').hide(); // AZIONI DA AVVIARE DOPO IL CARICAMENTO COMPLETO DELLA PAGINA $(document).ready(function(){ if ($('#hid_pagamento').val() != "" && $('#hid_luogoconsegna').val() != "" && $('#hid_dataconsegna').val() != "" && $('#hid_oraconsegna').val() != "undefined") { $('#box_info').hide(); } // autoplay modal istruzioni // Gets the video src from the data-src on each button var $videoSrc; $('.video-btn').click(function() { $videoSrc = $(this).data( "src" ); }); console.log($videoSrc); // avvio popper $(function () { $('[data-toggle="popover"]').popover() }) // when the modal is opened autoplay it $('#myModal').on('shown.bs.modal', function (e) { // set the video src to autoplay and not to show related video. Youtube related video is like a box of chocolates... you never know what you're gonna get //$("#video").attr('src',$videoSrc + "?autoplay=1&modestbranding=1&showinfo=0" ); $("#video").attr('src',$videoSrc ); }) // stop playing the youtube video when I close the modal $('#myModal').on('hide.bs.modal', function (e) { // a poor man's stop video $("#video").attr('src',''); }) // apro modal cambio pw in caso di pw iniziale if ($('#hid_force_pw').val()==1) { $('#popup_anagrafica_password').modal('toggle'); $('#old_password').focus(); } //nascondo il box div_pagamento in caso di consenga in sede //if ($('#hid_pagamento_id').val()==5){ $('#div_pagamento').hide(); } }); // FUNZIONE CARRELLO, LEGGE E SCRIVE IL CARRELLO function carrello(idprodotto="", action="", qta="0", um=""){ idanagrafica=$('#hid_idanagrafica').val(); dataora=new Date().toISOString().slice(0, 19).replace('T', ' '); $.ajax({ method: "GET", url: 'carrello_ajax.php', data: { action: action , idprodotto: idprodotto , qta: qta , um: um , idanagrafica: idanagrafica , data: dataora } , dataType: 'json', error: function(xhr, status, error){ var errorMessage = xhr.status + ': ' + xhr.statusText alert('Error - ' + errorMessage); } , success: function(data) { //alert(idprodotto); if (action=="add"){ messaggio("Aggiunto al carrello"); } if (action=="deleteall"){ messaggio("Carrello svuotato"); } carrellino(); } }); } function carrellino(action='read'){ idanagrafica=$('#hid_idanagrafica').val(); $.ajax({ method: "GET", url: 'carrello_ajax.php', data: { action: action , idanagrafica: idanagrafica } , dataType: 'json', error: function(xhr, status, error){ var errorMessage = xhr.status + ': ' + xhr.statusText alert('Error - ' + errorMessage); } , success: function(data) { $('#carrellino_body').html(''); for(var i=0; i < 10 ; ++i) { $('#carrellino_badge').html(data.length); $('#hid_carrellino').val(data.length); $('#carrellino_body').append('
' + data[i].qta + ' ' + data[i].um.toUpperCase() + ' - ' + data[i].descrizione + ''); } if(data.length > 10){ $('#carrellino_body').append(' Altri ' + (data.length - 10) + ' prodotti'); } } }); } $( '[name="btn_aquista"' ).click(function() { event.preventDefault(); idprodotto = $(this).attr('idprodotto'); var qta_pz = $(this).closest('.row').find('input[name="txt_qta_pz"]').val(); var qta_kg = $(this).closest('.row').find('input[name="txt_qta_kg"]').val(); var qta_cs = $(this).closest('.row').find('input[name="txt_qta_cs"]').val(); if (qta_pz){ if (qta_pz.includes(',')) { messaggio("Valori decimali non ammessi" , "error"); $(this).closest('.row').find('input[name="txt_qta_pz"]').val('').focus(); return;} } if (qta_cs){ if (qta_cs.includes(',')) { messaggio("Valori decimali non ammessi" , "error"); $(this).closest('.row').find('input[name="txt_qta_cs"]').val('').focus(); return;} } if (qta_kg) { qta_kg = qta_kg.replace(",", "."); } if (qta_pz > 0) { um='PZ'; qta=qta_pz; } if (qta_kg > 0) { um='KG'; qta=qta_kg; } if (qta_cs > 0) { um='CS'; qta=qta_cs; } carrello(idprodotto,'add' , qta, um); }); //CONTROLLO CHE NON SI INSERISCANO PIU' QTA DIVERSE NELLO STESSO AQUISTO $( '[name="txt_qta_pz"' ).keyup(function() { $(this).closest('.row').find('input[name="txt_qta_kg"]').val(''); $(this).closest('.row').find('input[name="txt_qta_cs"]').val(''); }); $( '[name="txt_qta_kg"' ).keyup(function() { $(this).closest('.row').find('input[name="txt_qta_pz"]').val(''); $(this).closest('.row').find('input[name="txt_qta_cs"]').val(''); }); $( '[name="txt_qta_cs"' ).keyup(function() { $(this).closest('.row').find('input[name="txt_qta_kg"]').val(''); $(this).closest('.row').find('input[name="txt_qta_pz"]').val(''); }); //FILTRO RICERCA PRODOTTI $("#Input_Search").on("keyup", function() { var value = $(this).val().toLowerCase(); $("#Listino_Main #Card_Prodotto").filter(function() { $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1) }); }); $("#Select_Prodotti_Categoria").on('change', function() { var value = $(this).val().toLowerCase(); $("#Listino_Main #Card_Prodotto").filter(function() { $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1) }); }); $("#Select_Prodotti_Origine").on('change', function() { var value = $(this).val().toLowerCase(); $("#Listino_Main #Card_Prodotto").filter(function() { var ricerca = $(this).find("#prodotto_origine"); $(this).toggle($(ricerca).text().toLowerCase().indexOf(value) > -1) }); }); $("#Select_Prodotti_Provenienza").on('change', function() { var value = $(this).val().toLowerCase(); $("#Listino_Main #Card_Prodotto").filter(function() { var ricerca = $(this).find("#prodotto_provenienza"); $(this).toggle($(ricerca).text().toLowerCase().indexOf(value) > -1) }); }); $("#Select_Prodotti_Lavorazione").on('change', function() { var value = $(this).val().toLowerCase(); $("#Listino_Main #Card_Prodotto").filter(function() { var ricerca = $(this).find("#prodotto_lavorazione"); $(this).toggle($(ricerca).text().toLowerCase().indexOf(value) > -1) }); }); $("#Select_Prodotti_Pescato_Allevato").on('change', function() { var value = $(this).val().toLowerCase(); $("#Listino_Main #Card_Prodotto").filter(function() { var ricerca = $(this).find("#prodotto_pescato_allevato"); $(this).toggle($(ricerca).text().toLowerCase().indexOf(value) > -1) }); }); $("#Select_Prodotti_Conservazione").on('change', function() { var value = $(this).val().toLowerCase(); $("#Listino_Main #Card_Prodotto").filter(function() { var ricerca = $(this).find("#prodotto_conservazione"); $(this).toggle($(ricerca).text().toLowerCase().indexOf(value) > -1) }); }); // ATTIVO I PULSANTI DEL POPUP DATA E ORA $('#dataora .col-md-1 a').click(function() { $('#hid_dataconsegna').val($(this).attr('dataconsegna')); $('#hid_oraconsegna').val($(this).attr('oraconsegna')); $('#hid_fasciaconsegna').val($(this).attr('fasciaconsegna')); $('#box_dataoraconsegna').html($(this).attr('dataconsegna') + ' - ' + $(this).attr('oraconsegna')); $('#popup_selezionadata').modal('toggle'); $.get("jsession.php", {action: 'add' , chiave: 'dataconsegna' , valore: $(this).attr('dataconsegna')}).done(function( data ) { if ($('#hid_pagamento').val() != "" && $('#hid_luogoconsegna').val() != "" && $('#hid_dataconsegna').val() != "" && $('#hid_oraconsegna').val() != "undefined") { $('#box_info').hide(); location.reload(); } }); $.get("jsession.php", {action: 'add' , chiave: 'oraconsegna' , valore: $(this).attr('oraconsegna')}).done(function( data ) { if ($('#hid_pagamento').val() != "" && $('#hid_luogoconsegna').val() != "" && $('#hid_dataconsegna').val() != "" && $('#hid_oraconsegna').val() != "undefined") { $('#box_info').hide(); location.reload(); } }); $.get("jsession.php", {action: 'add' , chiave: 'fasciaconsegna' , valore: $(this).attr('fasciaconsegna')}).done(function( data ) { if ($('#hid_pagamento').val() != "" && $('#hid_luogoconsegna').val() != "" && $('#hid_dataconsegna').val() != "" && $('#hid_oraconsegna').val() != "undefined") { $('#box_info').hide(); location.reload(); } }); }); // ATTIVO I PULSANTI DEL POPUP LUOGO CONSEGNA $('#luogoconsegna a').click(function() { $('#hid_luogoconsegna').val($(this).attr('luogoconsegna_id')); $('#box_luogoconsegna').html($(this).attr('luogoconsegna_text')); $('#popup_selezionaluogo').modal('toggle'); $.get("jsession.php", {action: 'add' , chiave: 'luogoconsegna_text' , valore: $(this).attr('luogoconsegna_text')}).done(function( data ) { if ($('#hid_pagamento').val() != "" && $('#hid_luogoconsegna').val() != "" && $('#hid_dataconsegna').val() != "" && $('#hid_oraconsegna').val() != "undefined") { $('#box_info').hide(); location.reload(); } }); //CONTROLLO SE LA CONSENGA E' IN SEDE, IN CASO DISATTIVO IL PAGAMENTO //if ($(this).attr('luogoconsegna_id')==5) { // $.get("jsession.php", {action: 'add' , chiave: 'pagamento_id' , valore: '5'}); // $.get("jsession.php", {action: 'add' , chiave: 'pagamento_text' , valore: 'In Cassa'}); // } $.get("jsession.php", {action: 'add' , chiave: 'luogoconsegna_id' , valore: $(this).attr('luogoconsegna_id')}).done(function( data ) { $.get("jsession.php", {action: 'delete' , chiave: 'oraconsegna'}); $.get("jsession.php", {action: 'delete' , chiave: 'dataconsegna'}); location.reload(); if ($('#hid_pagamento').val() != "" && $('#hid_luogoconsegna').val() != "" && $('#hid_dataconsegna').val() != "" && $('#hid_oraconsegna').val() != "undefined") { $('#box_info').hide(); location.reload(); } }); }); // ATTIVO I PULSANTI DEL POPUP PAGAMENTO $('#pagamento a').click(function() { $('#hid_pagamento').val($(this).attr('pagamento_id')); $('#box_pagamento').html($(this).attr('pagamento_text')); $('#popup_selezionapagamento').modal('toggle'); $.get("jsession.php", {action: 'add' , chiave: 'pagamento_text' , valore: $(this).attr('pagamento_text')}).done(function( data ) { if ($('#hid_pagamento').val() != "" && $('#hid_luogoconsegna').val() != "" && $('#hid_dataconsegna').val() != "" && $('#hid_oraconsegna').val() != "undefined") { $('#box_info').hide(); location.reload(); } }); $.get("jsession.php", {action: 'add' , chiave: 'pagamento_id' , valore: $(this).attr('pagamento_id')}).done(function( data ) { if ($('#hid_pagamento').val() != "" && $('#hid_luogoconsegna').val() != "" && $('#hid_dataconsegna').val() != "" && $('#hid_oraconsegna').val() != "undefined") { $('#box_info').hide(); location.reload(); } }); }); // ATTIVO I PULSANTI DEL POPUP SELEZIONA CLIENTE (AGENTI) $('#Ricerca_Clienti button').click(function() { $('#hid_cliente').val($(this).attr('cliente_id')); $('#box_cliente').html($(this).attr('cliente_text')); $('#popup_selezionacliente').modal('toggle'); $.get("jsession.php", {action: 'add' , chiave: 'cliente_text' , valore: $(this).attr('cliente_text')}).done(function( data ) { if ($('#hid_pagamento').val() != "" && $('#hid_luogoconsegna').val() != "" && $('#hid_dataconsegna').val() != "" && $('#hid_oraconsegna').val() != "undefined") { $('#box_info').hide(); location.reload(); } }); $.get("jsession.php", {action: 'add' , chiave: 'cliente_id' , valore: $(this).attr('cliente_id')}).done(function( data ) { if ($('#hid_pagamento').val() != "" && $('#hid_luogoconsegna').val() != "" && $('#hid_dataconsegna').val() != "" && $('#hid_oraconsegna').val() != "undefined") { $('#box_info').hide(); location.reload(); } }); }); // VERIFICO CARRELLO $('#btn_cambia_pagamamento').click(function() { carrellino_badge = $('#hid_carrellino').val(); pagina = $('#hid_page').val(); if (carrellino_badge > 0 && pagina !== 'checkout') { $('#popup_cambiocarrello').modal('show'); } else { $('#popup_selezionapagamento').modal('show'); } }); $('#btn_cambia_trasporto').click(function() { carrellino_badge = $('#hid_carrellino').val(); pagina = $('#hid_page').val(); if (carrellino_badge > 0 && pagina !== 'checkout') { $('#popup_cambiocarrello').modal('show'); } else { $('#popup_selezionaluogo').modal('show'); } }); $('#btn_cambia_dataora').click(function() { carrellino_badge = $('#hid_carrellino').val(); pagina = $('#hid_page').val(); if (carrellino_badge > 0 && pagina !== 'checkout') { $('#popup_cambiocarrello').modal('show'); } else { $('#popup_selezionadata').modal('show'); } }); $('.btn_svuota_carrello').click(function() { $.ajax({ method: "GET", url: 'carrello_ajax.php', data: { action: 'DELETEALL'} , dataType: 'json', error: function(xhr, status, error){ var errorMessage = xhr.status + ': ' + xhr.statusText alert('Error - ' + errorMessage); } , success: function(data) { $('#popup_cambiocarrello').modal('hide'); location.reload(); } }); }); // RESET RICERCA $("body").on("click", "#reset-btn", function() { $('#Select_Prodotti_Categoria').val(''); $('#Select_Prodotti_Origine').val(''); $('#Select_Prodotti_Provenienza').val(''); $('#Select_Prodotti_Lavorazione').val(''); $('#Select_Prodotti_Pescato_Allevato').val(''); $('#Select_Prodotti_Conservazione').val(''); $('#Input_Search').val(''); $("#Listino_Main #Card_Prodotto").filter(function() { $(this).toggle(); }); }); // FILTERBOX SELEZIONA CLIENTE $("#Input_Ricerca_Clienti").on("keyup", function() { var value = $(this).val().toLowerCase(); $("#Ricerca_Clienti .row").filter(function() { $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1) }); }); // NASCONDO LE ORE DELLA SELEZIONE DATA/ORA SPEDIZIONE var date=new Date(); var dataoggi = ("0" + date.getDate()).slice(-2)+"/"+(date.getMonth()+1)+"/"+date.getFullYear(); var oraoggi = date.getHours(); if (oraoggi>1){ $('[dataconsegna="'+dataoggi+'"]'+'[oraconsegna="04:00 - 06:00"]').hide(); } if (oraoggi>3){ $('[dataconsegna="'+dataoggi+'"]'+'[oraconsegna="06:00 - 08:00"]').hide(); } if (oraoggi>5){ $('[dataconsegna="'+dataoggi+'"]'+'[oraconsegna="08:00 - 10:00"]').hide(); } if (oraoggi>7){ $('[dataconsegna="'+dataoggi+'"]'+'[oraconsegna="10:00 - 12:00"]').hide(); } if (oraoggi>9){ $('[dataconsegna="'+dataoggi+'"]'+'[oraconsegna="12:00 - 14:00"]').hide(); } if (oraoggi>11){ $('[dataconsegna="'+dataoggi+'"]'+'[oraconsegna="14:00 - 16:00"]').hide(); } if (oraoggi>13){ $('[dataconsegna="'+dataoggi+'"]'+'[oraconsegna="16:00 - 18:00"]').hide(); } if (oraoggi>15){ $('[dataconsegna="'+dataoggi+'"]'+'[oraconsegna="18:00 - 20:00"]').hide(); } if (oraoggi>17){ $('[dataconsegna="'+dataoggi+'"]'+'[oraconsegna="20:00 - 22:00"]').hide(); } // DETTAGLIO PRODOTTO $( '[name="btn_dettaglioprodotto"' ).click(function() { idprodotto = $(this).attr('idprodotto'); $.ajax({ method: "GET", url: 'prodotti_ajax.php', data: { action: 'read', idprodotto: idprodotto} , dataType: 'json', error: function(xhr, status, error){ var errorMessage = xhr.status + ': ' + xhr.statusText alert('Error - ' + errorMessage); } , success: function(data) { $('#dettaglio_allergeni').html(data[0].allergeni); $('#dettaglio_ingredienti').html(data[0].ingredienti); $('#dettaglio_origine').html(data[0].pescato_allevato2); $('#dettaglio_istruzioni').html(data[0].istruzioni); $('#dettaglio_nomescientifico').html(data[0].nome_scientifico); } }); $('#popup_dettaglioprodotto').modal('toggle'); }); //:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: // ::::::::::::::::::::::: --- CHECKOUT --- :::::::::::::::::::::::::::: //:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: $( '[name="btn_confirm_order"' ).click(function() { //if ($('#hid_gruppo').val() <=3 && $('#hid_cliente').val()=="" ) { alert (' Devi selezionare un cliente destinatario' ); return; } if ($('#hid_pagamento').val() != "" && $('#hid_luogoconsegna').val() != "" && $('#hid_dataconsegna').val() != "" && $('#hid_oraconsegna').val() != "undefined") { window.location.replace("index.php?page=checkout_ok¬e=" + $('#note_ordine').val()); } else { alert('Devi selezionare data consegna, pagamento e luogo di consenga prima di confermare'); } }); $( '#btn_paga_ora' ).click(function() { //alert('ok'); }); $( "input[name='input_qta']").change(function() { idprodotto = $(this).attr('idprodotto'); qta = $(this).val(); //alert (qta); $.ajax({ method: "GET", url: 'carrello_ajax.php', data: { action: 'edit_qta', idprodotto: idprodotto, qta: qta} , dataType: 'json', error: function(xhr, status, error){ var errorMessage = xhr.status + ': ' + xhr.statusText alert('Error - ' + errorMessage); } , success: function(data) { if (data[0]==1){ $('#btn_aggiorna_carrello').show(); $('#btn_confirm_order-btn').hide(); $('#btn_confirm_order_fake-btn').hide();} } }); }); $( "select[name='input_um']").change(function() { idprodotto = $(this).attr('idprodotto'); qta = $( '#input_qta' ).val(); um = $(this).children("option:selected").val(); //alert (um); $.ajax({ method: "GET", url: 'carrello_ajax.php', data: { action: 'edit_um', idprodotto: idprodotto, um: um} , dataType: 'json', error: function(xhr, status, error){ var errorMessage = xhr.status + ': ' + xhr.statusText alert('Error - ' + errorMessage); } , success: function(data) { if (data[0]==1){ $('#btn_aggiorna_carrello').show(); $('#btn_confirm_order-btn').hide();} } }); }); $('.fa-trash-alt').click(function() { idprodotto = $(this).attr('idprodotto'); //alert(idprodotto); carrello(idprodotto,'delete'); alert('eliminato'); location.reload(); }); //:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: // :::::::::::::::::::::::: --- GENERALE --- ::::::::::::::::::::::::::::: //:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: function messaggio ($messaggio="" , $tipo="success"){ if ($tipo=="success"){ $("#messaggio").addClass("alert alert-success"); $("#messaggio").html($messaggio); $("#messaggio").fadeTo(1800, 500).slideUp(500, function(){ $("#messaggio").slideUp(500); }); } if ($tipo=="error"){ $("#messaggio").addClass("alert alert-danger"); $("#messaggio").html($messaggio); $("#messaggio").fadeTo(1800, 500).slideUp(500, function(){ $("#messaggio").slideUp(500); }); } } $('#btn_changepassword').click(function() { //if ( $('#new_password').val() !== $('#old_password').val()){ return; alert('errore');} old_pwd = $('#old_password').val(); new_pwd = $('#new_password').val(); $.ajax({ method: "GET", url: 'anagrafica_ajax.php', data: { action: 'changepassword', new_pwd: new_pwd, old_pwd: old_pwd} , dataType: 'json', error: function(xhr, status, error){ var errorMessage = xhr.status + ': ' + xhr.statusText alert('Error - ' + errorMessage); } , success: function(data) { if (data[0]==1){ $('#popup_anagrafica_password').modal('toggle'); messaggio("Password modificata", "success"); } if (data[0]==2){ $('#popup_anagrafica_password').modal('toggle'); messaggio("Errore Cambio Password, la password corrente non รจ corretta", "error"); } } }); });