Newsgroup: it.comp.www.php
Titolo: billing script

ciao a tutti, in una sezione del mio sito vorre aggiungere uno script per 
eventuali ordinazioni.
Questo script deve produrre una serie di moduli da convalidare, calcolando 
poi la spesa totale.
Potete suggerirmi qualche risorsa web da cui poter scaricare
qualche script del genere. Ho visto con google ma ho trovato solo 
applicazioni web che necessitano di un database (a me serve invece un 
semplice script).
Grazie
-- 
victor 

victor ha scritto:

Intendi dire uno script per la fatturazione?
Prova 
http://code.google.com/p/personalinvoicemanager/
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/
Vuoi diventare un esperto analista PHP/MySQL?
Vieni a fare uno stage con noi: 
http://www.creativepark.it/stage/

 Prova 
http://code.google.com/p/personalinvoicemanager/
no, uno script per ordinare della merce. Lo script deve generare il classico 
form per l'ordinazione.
Ne ho trovato uno su 
html.it
 che fa al mio caso. Il problema è che non funz, 
sto cercando di correggere il codice.
Grazie cmq
-- 
victor 

 classico form per l'ordinazione.
Intendi uno script per l'ecommerce?
http://www.oscommerce.com/
Se ne trovano centinaia online (es.
http://www.hotscripts.com/PHP/Scripts_and_Programs/E-Commerce/
 ).
Se si tratta di merce "complessa" (opzioni, pacchetti complicati,
metodi di pricing complessi etc.) probabilmente ti converrebbe crearti
uno script ad-hoc.


 
http://www.hotscripts.com/PHP/Scripts_and_Programs/E-Commerce/
 ).
ho visitato ieri questa risorsa, ma come ti dicevo si tratta di vere e 
proprie applicazioni. Nel frattempo ho trovato questo su 
html.it
, ma non 
funziona (è free a patto di mantenere il copyright che ora ho rimosso per 
non occupare spazio nel post)
<?
//**variabili configurabili dall'utente**\\
$prezzo1 = "8.00";     //prezzo prodotto1
$prezzo2 = "20.00";    //prezzo prodotto2
$prezzo3 = "5.00";    //prezzo prodotto2
$descr1 = "Tappetinno mouse M8K Produzione";     //descrizione secondo 
prodotto
$descr2 = "Maglietta a maniche corte M8K Produzione";   //descrizione primo 
prodotto
$descr3 = "Cd contenente tutti i programmi M8K Produzione";   //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 = "M8K_JAVASHOP - Lo shop in un solo file"; //Titolo
$sottotitolograssetto = "Benvenuto nello shop on line di M8K Produzione!"; 
//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 = "
extr...@alice.it
";   //e-mail a cui verrà inviato la 
richiesta di acquisto
$mailoggetto = "M8K_JAVASHOP - 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>
-- 
victor 

Filippo Toso - Creative Park wrote:
[cut]
anche se OT, ho letto alcuni vecchi post su it.lavoro.professioni.webmaster 
secondo cui ci sarebbe la possibilità di utilizzare paypal business che da 
come ho capito è riservato alle aziende. Registrandosi gratuitamente, paypal 
fornisce il codice da incollare nelle proprie pagine in modo da creare un 
sistema di carrelli virtuali ed utilizzando paypal come gateway per le 
transazioni.
Qualcuno conferma? grazie
-- 
victor