Avatar billede steenolsen1 Nybegynder
12. juli 2005 - 08:54 Der er 1 løsning

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";
        }
Avatar billede steenolsen1 Nybegynder
12. juli 2005 - 11:47 #1
Formulerer et nyt spørgsmål i stedet - lukker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester