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;

}