Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    17

    pagina ordini e-commerce in php che non funziona

    Ciao a tutti.
    Sto inserendo una pagina di e-commerce in un sito ma, purtroppo, funziona tutto tranne le quantità che vengono riportate dopo l'invio dell'ordine che restano tutte a zero.
    Sapreste dirmi a cosa può essere dovuto?
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    17

    Vi scrivo il codice, magari è più facile

    <?
    //**variabili configurabili dall'utente**\\
    $prezzo1 = "8.00"; //prezzo prodotto1
    $prezzo2 = "20.00"; //prezzo prodotto2
    $prezzo3 = "5.00"; //prezzo prodotto2
    $descr1 = "Prodotto1"; //descrizione secondo prodotto
    $descr2 = "Prodotto2"; //descrizione primo prodotto
    $descr3 = "Prodotto3"; //descrizione primo prodotto
    $spesespedizione = "5.00"; // mettere l'importo delle spese di spedizione da calcolare nel totale, se non ci sono mettere = 0.00
    $titolo = "Shop e-commerce"; //Titolo
    $sottotitolograssetto = "Benvenuto nello shop on line!"; //Titolo
    $sottotitolo = "Seleziona le quantità dei prodotti di tuo interesse, il totale sarà calcolato automaticamente e inviata una e-mail al nostro staff."; //Titolo
    $coloretitolo = "red"; //colore titolo principale, es red, green, yellow
    $coloreoimmagine = "1"; // impostare a 1 se si vuole un immagine come sfondo, altrimenti a 0
    $coloresfondo = "red"; //colore sfondo es black, white, green
    $immaginesfondo = "../Imm/asfalto.jpg"; // imposta il l'immagine di sfondo della pagina
    $pagamento1 = "Contrassegno"; //descrizione secondo prodotto
    $pagamento2 = "Vaglia postale"; //descrizione primo prodotto
    $pagamento3 = "Contanti"; //descrizione primo prodotto
    $maildest = "miamail@hotmail.it"; //e-mail a cui verrà inviato la richiesta di acquisto
    $mailoggetto = "Richiesta di acquisto ricevuta"; //oggetto della e-mail che verrà inviata
    $sottotitolodopopagamento = "La ringraziamo per aver effettuato l'ordine, sarà contattato al più presto, riepilogo dati inviati:"; // sotto titolo dopo aver eseguito l'operazione
    $sottotitolodopopagamentoerrore= "Ordine non inoltrato in quanto il totale è uguale a zero."; // Messaggio che da' quando il totale è uguale a zero
    $urlindietro = "../index.htm"; // url dove verrà reindirizzato l'utente al clic sul pulsante indietro
    $immagineindietro = "../Imm/Indietro.gif"; // url dell'immagine da visualizzare del pulsante indietro
    //***************************************\\


    error_reporting (E_ALL & ~E_NOTICE);


    if (@$_POST["operazione"]=="") {
    ?>
    <html>
    <head>
    <title></title>
    <script language="javascript">


    var prefix=""
    var wd
    function parseelement(thisone){
    if (thisone.value.charAt(0)=="$") return
    wd="w"
    var tempnum=thisone.value
    for (i=0;i<tempnum.length;i++){
    if (tempnum.charAt(i)=="."){
    wd="d"
    break
    }
    }
    if (wd=="w")
    thisone.value=prefix+tempnum+".00"
    else{
    if (tempnum.charAt(tempnum.length-2)=="."){
    thisone.value=prefix+tempnum+"0"
    }
    else{
    tempnum=Math.round(tempnum*100)/100
    thisone.value=prefix+tempnum
    }
    }
    }




    function aggiornadaclick(id) {
    var totale=0;
    var qta=new Array(document.servizi.elements["qta1"].value, document.servizi.elements["qta2"].value, document.servizi.elements["qta3"].value);
    var prezzi=new Array(document.servizi.elements["campoprezzo1"].value,document.servizi.elements["campoprezzo2"].value,document.servizi.elements["campoprezzo3"].value);
    var spese = (document.servizi.elements["campospese"].value);
    // document.servizi.elements["qta1"].value=0; // assegna zero a un campo testo
    qta1=document.servizi.elements["qta1"].value;
    for (i=1;i<=prezzi.length;i++) {
    // calcolo del totale
    totale+=prezzi[i-1]*=qta[i-1];
    }
    totale=totale+=+spese;
    document.servizi.elements["totale"].value=totale;
    parseelement(document.servizi.elements["totale"]);
    }




    </script>
    </head>


    <?php


    if ($coloreoimmagine == 1){
    Echo("<body background=".$immaginesfondo.">");
    }
    else
    {
    Echo("<body bgcolor=".$coloresfondo."onload=\"aggiornadaclick( 0);\">");
    }
    ?>


    <div align="center" style="font-family:Verdana, sans-serif;font-size:8pt;">
    <br><b><span style="color:<?php print($coloretitolo)?>;"><?php print($titolo)?></span></b><br><br>
    <form name="servizi" method="POST">
    <table border="1" bordercolor="DDAA44">
    <tr>
    <td>Descrizione</td>
    <td>Qta</td>
    <td>Prezzo</td>
    </tr>
    <tr style="font-family:Verdana, sans-serif;font-size:8pt;">
    <td><b><?php print($descr1)?></b></td>
    <td><input name="qta1" type="text" value="" size="2" maxlength="2" onKeyUp="aggiornadaclick(1);"></td>
    <br><b><?php print($sottotitolograssetto)?></b>
    <td align="right">
    <input name="campoprezzo1" type="text" value=<?php print($prezzo1); ?> style="text-align:right;" readonly size="8"> Euro
    </td>
    </tr>
    <tr style="font-family:Verdana, sans-serif;font-size:8pt;">
    <td><b><?php print($descr2)?></b></td>
    <td><input name="qta2" type="text" value="" size="2" maxlength="2" onKeyUp="aggiornadaclick(2);"></td>
    <br><?php print($sottotitolo)?>
    <td align="right">
    <input name="campoprezzo2" type="text" value=<?php print($prezzo2); ?> style="text-align:right;" readonly size="8"> Euro
    </td>
    </tr>
    <tr style="font-family:Verdana, sans-serif;font-size:8pt;">
    <td><b><?php print($descr3)?></b></td>
    <br>
    <td><input name="qta3" type="text" value="" size="2" maxlength="2" onKeyUp="aggiornadaclick(3);"></td>
    <td align="right">
    <input name="campoprezzo3" type="text" value=<?php print($prezzo3); ?> style="text-align:right;" readonly size="8"> Euro
    </td>
    </tr>
    <tr style="font-family:Verdana, sans-serif;font-size:8pt;">
    <td>Spese di spedizione</td>
    <td></td>
    <td>
    <input name="campospese" type="text" value="<?php print($spesespedizione); ?>" style="text-align:right;" readonly size="7"><b>Euro</b>
    </td>
    </tr>
    <tr style="font-family:Verdana, sans-serif;font-size:8pt;">
    <td><b>Totale</b></td>
    <td></td>
    <td>
    <input name="totale" type="text" value="0.00" style="text-align:right; font-weight=bold;" readonly size="7"><b>Euro</b>
    </td>
    </tr>
    </table>
    <br>
    <table border="1" bordercolor="DDAA44">
    <tr style="font-family:Verdana, sans-serif;font-size:8pt;">
    <td colspan="2" align="center"><b>Dati dell acquirente:</b></td>
    <td bgcolor="#000000">&nbsp;</td>
    <td colspan="2">
    <p align="center"><b>Metodo di pagamento:</b></td>
    </tr>
    <tr>
    <td>Ragione Sociale</td>
    <td><font size="1"><input name="fatt_nome" type="text" value="" maxlength="255"></font></td>
    <td bgcolor="#000000">&nbsp;</td>
    <td colspan="2">&nbsp;</td>
    </tr>
    <tr>
    <td>Numero di Partita IVA</td>
    <td><font size="1"><input name="fatt_partitaiva" type="text" value="" size="20" maxlength="20"></font></td>
    <td bgcolor="#000000">&nbsp;</td>
    <td colspan="2"><input name="pag" type="radio" value="<?php print($pagamento1)?>" checked><?php print($pagamento1)?></td>
    </tr>
    <tr>
    <td>Indirizzo</td>
    <td><font size="1"><input name="fatt_indirizzo" type="text" value="" maxlength="255"></font></td>
    <td bgcolor="#000000">&nbsp;</td>
    <td colspan="2"><input name="pag" type="radio" value="<?php print($pagamento2)?>"><?php print($pagamento2)?></td>
    </tr>
    <tr>
    <td>CAP</td>
    <td><font size="1"><input name="fatt_cap" type="text" value="" size="10" maxlength="10"></font></td>
    <td bgcolor="#000000">&nbsp;</td>
    <td colspan="2"><input name="pag" type="radio" value="<?php print($pagamento3)?>"><?php print($pagamento3)?></td>
    </tr>
    <tr>
    <td>Localit&agrave;</td>
    <td><font size="1"><input name="fatt_localita" type="text" value="" maxlength="255"></font></td>
    <td bgcolor="#000000">&nbsp;</td>
    <td colspan="2"></td>
    </tr>
    <tr>
    <td>Provincia</td>
    <td><font size="1"><input name="fatt_provincia" type="text" value="" size="2" maxlength="2"></font></td>
    <td bgcolor="#000000">&nbsp;</td>
    <td colspan="2"></td>
    </tr>
    <tr>
    <td>Recapito telefonico</td>
    <td><font size="1"><input name="fatt_telefono" type="text" value="" size="15" maxlength="15"></font></td>
    <td bgcolor="#000000">&nbsp;</td>
    <td colspan="2"></td>
    </tr>
    <tr>
    <td>E-mail</td>
    <td><font size="1"><input name="fatt_email" type="text" value="" size="20" maxlength="20"></font></td>
    <td bgcolor="#000000">&nbsp;</td>
    <td colspan="2">
    <p align="center"><input type="submit" value="procedi">
    </td>
    </tr>
    </table>
    <br>
    <input name="operazione" type="hidden" value="verificaacquisto">
    </form>
    </div>
    <?
    } elseif (@$_POST["operazione"]=="verificaacquisto") {
    ?>
    <p>


    <?php
    if ($coloreoimmagine == 1){
    Echo("
    <p>");
    }
    else
    {
    Echo("
    <p>");
    }
    ?>


    <div align="center" style="font-family:Verdana, sans-serif;font-size:8pt;">
    <br><b><span style="color:<?php print($coloretitolo)?>;"><?php print($titolo)?></span></b><br><br>
    <br>
    <b><?php
    if ($totale <> "0.00") { print($sottotitolodopopagamento); }
    else { print($sottotitolodopopagamentoerrore); }
    ?></b>
    <br>
    <br>
    <?
    if ($qta1 == "") {$qta1="0";}
    if ($qta2 == "") {$qta2="0";}
    if ($qta3 == "") {$qta3="0";}


    $message ="";
    $message.=$qta1." ";
    $message.=$descr1." ";
    $message.=$prezzo1." l'uno";
    $message.=" - \n";
    $message.=$qta2." ";
    $message.=$descr2." ";
    $message.=$prezzo2." l'uno";
    $message.=" - \n";
    $message.=$qta3." ";
    $message.=$descr3." ";
    $message.=$prezzo3." l'uno";
    $message.=" - \n";
    $message.="Totale: ".$totale."\n";
    $message.="\nDati acquirente: \n";
    $message.="Ragionesociale: ".@$_POST["fatt_nome"]."\n";
    $message.="Partitaiva: ".@$_POST["fatt_partitaiva"]."\n";
    $message.="Indirizzo: ".@$_POST["fatt_indirizzo"]."\n";
    $message.="Cap: ".@$_POST["fatt_cap"]."\n";
    $message.="Localita: ".@$_POST["fatt_localita"]."\n";
    $message.="Provincia: ".@$_POST["fatt_provincia"]."\n";
    $message.="Telefono: ".@$_POST["fatt_telefono"]."\n";
    $message.="E-mail: ".@$_POST["fatt_email"]."\n";
    $message.="\nMetodo di pagamento: ".$pag."\n";


    if ($totale <> "0.00") {
    @mail($maildest, $mailoggetto, $message, "From: ".$maildest." [M8K_JAVASHOP]");
    }
    Echo("$message");
    }
    ?>
    </div>
    <br>
    <p align="center" style="margin-top: 1; margin-bottom: 1"><a href="<?php print($urlindietro) ?>" target="_top"><img border="0" src="<?php print($immagineindietro) ?>" width="51" height="42"></a></p>
    <p align="center" style="margin-top: 1; margin-bottom: 1"><b><font face="Verdana" size="1" color="#FFFF00">Torna
    alla&nbsp; Home page..</font></b></p>
    <br>


    </body>
    </html>

  3. #3
    Dov'è che inserisci le quantità?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    17
    Quote Originariamente inviata da satifal Visualizza il messaggio
    Dov'è che inserisci le quantità?
    Nello spazio del form. Qnt1 qnt2 e qnt3

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.