skriv til fil og send mail
Hej,jeg har en shop, hvor jeg netop er ved at koble en produktkonfigurator på, som gør det muligt at bestille eksempelvis ekstra ram eller andet.
Når en kunde bestiller, sendes der en mail til mig, hvor varekurven listes, men det kniber med at få det til at virke, når jeg skal have de "ekstra linier med" i oversigten.
Selve varen ligger registreret i tabellen varekurv og de eventuelle tilvalg kunden har foretaget ligger i en anden tabel - varekurv_konf.
Udskriften af varekurven ser sådan her uden på skærmen:
Antal / Varenavn / Pris / Pris i alt
1 / Vare 1 / 5.995,00 / 5.995,00
- / 1 x ekstra ram 256 MB / 295,00 / 295,00
osv.
Når jeg nu vil have tilføjet de ekstra tilvalg i min mail kniber det - what to do?
Her et stykke af den kode, der definerer varekurven til mailen:
// Definerer bestillingen
include("admin/connect.php");
$bestilling = "$shoptekster[antal]\t\t$shoptekster[varetekst]\t\t$shoptekster[pris_stk]\t$shoptekster[pris_i_alt]\n";
$kurvensindhold = mysql_query("SELECT * FROM ordrelinier_samlet WHERE ordrenr = '$alinfo[ordrenr]'");
while($kurv = mysql_fetch_array($kurvensindhold)) {
$pris_total = $kurv[antal]*$kurv[pris];
// Henter varenavn
$q_varenavn = mysql_query("SELECT varenavn FROM varer_flex WHERE vareid = '$kurv[vareid]' AND sprogid = '$sprog'");
$varenavn = mysql_fetch_assoc($q_varenavn);
$bestilling= $bestilling.$kurv['antal']."\t\t".$varenavn['varenavn']."\t\t".number_format($kurv['pris'], 2, ',','.')."\t".number_format($pris_total, 2, ',','.')."\n";
}
mysql_close($connection);
// Opretter / skriver til fil
$filename = 'varer/'.$alinfo[ordrenr].'.txt';
$somecontent = "Add this to the file\n";
if (is_writable($filename)) {
// Tjekker om filen er skriveklar
if (!$handle = fopen($filename, 'w')) {
echo "Kan ikke åbne filen ($filename)";
exit;
}
// Skriver indhold til filen
if (fwrite($handle, $somecontent) === FALSE) {
echo "Kan ikke skrive til filen ($filename)";
exit;
}
echo "Det virkede - ($somecontent) blev skrevet til filen ($filename)";
fclose($handle);
} else {
echo "Filen $filename er ikke skriveklar";
}
