Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    carrello spesa javascript come inviarlo via mail

    Salve a tutti, volevo sapere se qualche anima potrebbe dirmi come sistemare questo script per fare in modo di inviare i dati che attualmente vedo a video anche via e-mail.

    In sintesi è uno script gratuito che ho trovato, fa tutto quello che mi serve ma stampa tutti i dati (che credo vengono gestiti tramite cookies) a video... cosa devo aggiungere per inviarli anche via mail???

    Grazie mille ecco l'esempio ed il link dove scaricare il tutto da provare...

    http://88.52.232.42/Didattica/Docent...ipt_100599.htm


    file view_cart.js

    var contador=0;
    var itotal=0;
    var nopuntos_total="";
    var total="";
    var pagina_carrello="";

    function view_cart(pag) {
    pagina_carrello=pag;
    mycookies=new Array(20);
    var i=0;
    var startpoint=0;
    whole_len=document.cookie.length;
    while(whole_len!=startpoint && i< 20)
    {
    if ((temlen=document.cookie.indexOf(";",startpoint))! =-1)
    {
    mycookies[i]=document.cookie.substring(startpoint,temlen);
    i++;
    startpoint=temlen+1
    }
    else if (startpoint != whole_len)
    {
    mycookies[i]=document.cookie.substring(startpoint,whole_len);
    i++;
    startpoint=whole_len;
    }
    }
    printtitle();
    for (j=0;j<i;j++)
    {
    getCookie(mycookies[j]);
    }
    document.write("</table>");

    document.write("<table>");
    nopuntos_total=""+itotal;
    total=edita_importe(nopuntos_total,0);

    document.write("<tr align=right><td>Totale Lit </td><td>"+total+" </td></tr>");
    var totaleuro=convertEuro(itotal);

    document.write("<tr align=right><td>Totale Euro </td><td>"+totaleuro+"</td></tr>");
    document.write("</table>");


    }

    function convertEuro (cantidad) {
    var ieuro=cantidad/1936.27;
    var ceuro=""+ieuro;
    if (cantidad == 0 ) return "0,0";

    var elpunto=ceuro.indexOf(".",0);
    var x_euro=ceuro.substring(0,elpunto+3);
    var euro1=eliminar(x_euro,",");
    var euro2 = edita_importe(euro1,2);
    return euro2;

    }

    function getCookie (acookie) {
    clen = acookie.length;
    nlen= acookie.indexOf("=",0);
    if(acookie.substring(0,1)==" ")
    cname=acookie.substring(5,nlen);
    else
    cname= acookie.substring(4,nlen);
    bname= acookie.substring(nlen+1,clen);
    sname_len=cname.indexOf("+",0);
    store=cname.substring(0,sname_len);
    dlen=cname.indexOf("+",sname_len+1);
    descrip=cname.substring(sname_len+1,dlen)
    product=cname.substring(dlen+1,nlen);

    qlen=bname.indexOf("+",0);
    rlen=bname.indexOf("+",qlen+1);
    quant=bname.substring(0,qlen);
    if(quant==0)
    document.cookie="oops"+cname+"=bb; expires=Saturday, 16-Sep-90 23:59:59 GMT; path=/"+"";

    refer=bname.substring(qlen+1,rlen);
    price=bname.substring(rlen+1,clen-nlen);
    printcontent();
    }

    function putback(str1){
    document.cookie="oops"+str1+"=bb; expires=Saturday, 16-Sep-90 23:59:59 GMT; path=/"+"";
    }

    function printtitle(){
    tabletitle="<table border=1><tr align=center bgcolor=#ddeeff> \
    <td>Prodotto</td><td>Codice</td><td>Quantita'</td><td>Prezzo (Lit.)</td> \
    <td>Prezzo (Euro)</td><td>Negozio</td><td>Eliminare Prodotto</td></tr>";
    document.write(tabletitle);
    }


    function printcontent(){
    if(quant!=0){

    nopuntos_price=eliminar(price,".");
    var iprice = parseInt(nopuntos_price,10);
    itotal=itotal+(quant * iprice);

    document.write("<tr align=center><td>"+product+"</td><td>");
    document.write(descrip+"</td><td>"+quant+"</td><td>");
    document.write(price+"</td><td>"+convertEuro(iprice)+"</td><td>");
    document.write(""+store+"");
    document.write("</td><td><form ACTION="+pagina_carrello+"><input type=submit value=elimina ");
    document.write("onClick=\"putback(\'"+store+"+"+de scrip+"+"+product);
    document.write("\')\"></form></td></tr>");
    contador=contador+1;
    }
    }

    //add a field so that shopper can change amount of product in cart
    //function printcontent2(){
    //if(quant!=0){
    //document.write("<tr align=center><td>"+product+"</td><td>");
    //document.write(descrip+"</td><td><form method=get ");
    //document.write("action=view.html><input type=text size=3");
    //document.write(" name=quantity value="+quant+">");
    //document.write("<input type=hidden name="+price);
    //document.write(" value=\""+descrip+"\">");
    //document.write("<input type=hidden name=\""+product);
    //document.write("\" value=\""+store+"\"></td><td>");
    //document.write(price+"</td><td>"+""+store+"");
    //document.write("</td><td><input type=submit value=update onClick=");
    //document.write("addtocart(this.form,'view.html')>" );
    //document.write("</form></td></tr>");
    //}
    //}

    function get_total(form)
    {

    form.vp_amount.value=nopuntos_total;
    form.total.value=total;
    return true;
    }


    function eliminar(valor, caract)
    {
    auxiliar="";
    kj= valor.length;
    for (var i=0;i<kj;i++)
    {
    var caracter = valor.charAt(i);
    if (caracter!=caract)
    {
    auxiliar=auxiliar+caracter;
    }
    }
    return auxiliar;
    }

    function edita_importe(saldo,decimales)
    {

    var decimales=parseInt(decimales,10);
    var dec="",signo="";
    var saldo1="",pp=0;
    saldo=""+saldo;
    if (saldo==" " || saldo=="") return saldo;
    if (eval(saldo<0))
    {
    signo="-";
    saldo=saldo.substring(1,saldo.length);
    }
    dec=saldo.substring(saldo.length-decimales,saldo.length);
    saldo=saldo.substring(0,saldo.length-decimales);
    // alert (signo+" "+saldo+" "+dec);
    pp=0;
    for (ij=saldo.length-1;ij>=0;ij--)
    {
    if(pp==3 && ij>=0)
    {
    saldo1="."+saldo1;
    pp=0;
    }
    saldo1=saldo.charAt(ij)+saldo1;
    pp++;
    }

    if(decimales==0)
    saldo=signo+saldo1;
    else
    saldo=signo+saldo1+","+dec;

    return saldo;
    }



    function replace (target, oldTerm, newTerm, wordOnly)
    {
    var work=target;
    var ind=0;
    var next=0;

    while ((ind = work.indexOf(oldTerm , next)) >=0 )
    {
    if(wordOnly)
    {
    var before = ind -1;
    var after=ind +oldTerm.length;
    if(!(space(work.charAt(before))&&space(work.charAt (after))))
    {
    next=ind+oldTerm.length;
    continue;
    }

    }
    target=target.substring(0,ind)+newTerm+target.subs tring(ind+oldTerm.length,target.length);
    work=work.substring(0,ind)+ newTerm+ work.substring(ind+oldTerm.length,work.length);
    next=ind+newTerm.length;
    if (next >= work.length) { break; }

    }

    return target;

    }

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    con js è impossibile inviare i risultati via e-mail...dovresti usare linguaggi lato server...con js il massimo che puoi fare è usare un client esterno per l'invio della mail...insomma, per inviare l'email senza linguaggi lato server l'unica cosa da fare è manda e-mail

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Inviare mail con JavaScript è possibile solamente utilizzando ajax che faccia richiesta ad una pagina php/asp/jsp che sia...

  4. #4
    Grazie a tutti per la risposta.... porca miseria..ma io dico se vedo i dati a video, come mai non posso salvarli in una specie di form o file o pagina nascosta da inviare come allegato o roba del genere... ho visto alcuni esempi fatti in questo modo e non usano nulla lato server.. ed inviano i dati....solo che sono compelssi da capire..almeno per il sottoscritto.

    vi rimando a questo esempio che non mi pare usi nulla lato server ed invi i dati tramite mail.

    Grazie a tutti.

    Marcello

    http://www.redangel.it/click_file.asp?m=799&l=8

  5. #5
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    la pagina che posti è .asp...cioè scritta in asp, cioè linguaggio lato server

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  6. #6
    No, no non centra niente...la pagina postata è un esempio di un altro carrello se vai a quella pagina trovi un download. Il .asp di riferisce alla pagina dove trovare il download dell'esempio di un altro carrello sempre in javascript...che invia dati tramite outlook sul pc client.

    Forse mi sono espresso male....l'invio dei dati mi sta bene anche solo tramite outlook, dal pc client... se vedo i dati a video mi basta metterli in quanche form da inviare tramite outlook...

    Grazie mille per la disponibilità...

    Marcello

  7. #7
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    ah, ok, ho capito....beh, dovresti studiarti quell'esempio allora...da fare come cosa non è proprio la più facile del mondo quindi dubito che la gente abbia il tempo per realizzartela...io di sicuro no, mi spiace....dovrei studiarmi quell'esempio e spiegartelo, ma non ho proprio tempo

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  8. #8
    Ok no problem, ma ti posso chiedere solo una cosa??

    vista la riga del mio esempio:

    document.write("</td><td><form ACTION="+pagina_carrello+"><input type=submit value=elimina ");
    document.write("onClick=\"putback('"+store+"+"+des crip+"+"+product);


    (dove praticamente elimino una riga del carrello tramite lette dalle variabili +store+descrip+product credo....)

    non esiste una comando dove invece che togliere, metto quei valori direttamente in una mail??? o in un file??? Vicino a quella parte di codice dove mi pare di aver capito che è la parte che gestisce la stampa a video dei dati letti dai cookies...cookies che se non ho capito male tiene in memoria senza scrivere su file....

    Ciao e grazie.

    Marcello

  9. #9
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    i cookies sono file in memoria nel client (pc dell'utente) con js è impossibile scrivere in un file in quanto risiederebbe sul server e non sul client....per quello che vuoi fare tu già ti ho risposto....cmq vedi qui per tutta la lista delle opzioni possibili
    http://www.webfract.it/GUIDA/mailTo.htm

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  10. #10
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Questo dovrebbe fare al caso tuo http://www34.websamba.com/webannunci...037/index.html, prova a vedere se l'avessero mai rimesso online, altrimenti se va bene mandami un pvt con il contatto messanger per metterci d'accordo.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.