hallo!
Mein Problem: Ein Onlineshop für mehrere firmen
Ablauf:
1.der Kunde wählt sich eine sparte aus, aus der er sich etwas liefern lassen will
2.Es werden alle firmen aufgelistet, die in dieser Sparte etwas verkaufen
3. Er wählt sich eine Firma aus, sieht eine Übersicht über deren Produkte und tut das gewünschte in den warenkorb
4. Er kann zur nächsten Firma gehen und von dieser etwas in den warenkorb tun.
Da liegt das Problem: es können sich von verschieden Firmen waren im Warenkorb befinden. Nun muß das ganze ja so verschickt werden, dass die Artikel nach firmen getrennt aus dem Korb gelesen werden und zu der jeweiligen Firma ein Lieferauftrag verschickt wird.
Allerdings werden die Artikel im Korb nicht aus einer DB gelesen, sondern mit cookies weitergegeben.
Ich bin nun schon soweit, das ich jedem Artikel die entsprechende Firma zuordnen kann.
Ich weiß nun nur nicht, wie ich es anstelle, dass jede Firma einen separaten Lieferautrag per mail bekommt, wo die Artikel die zu dieser firma gehören und die der kunde bestellt hat und die bankverbindung der Firma ( schon in Db gespeichert), drinsteht
Hier mal mein bisheriges Bestellscript:
PHP-Code:
$mailbetreff="Sie haben einen Lieferauftrag erhalten";
$title="Lieferauftrag";
$mailsent="[b]Haben Sie vielen Dank. Ihr Auftrag wurde erfolgreich versendet.[/b]";
$mailproblem="Beim verschicken der Mail traten Probleme auf. Bitte versuchen sie es erneut";
$error="Fehler!";
?>
...html
<?
if(!$liefname OR !$liefvorname OR !$liefstrasse OR !$liefplz OR !$liefort)
{
echo 'Bitte geben Sie die Lieferadresse vollständig an!
<form><input type="button" value="zurück" onClick="history.back()"></form>
';
}
else
{
if(isset($submitButton))//WE
{
include("dblogon.php");
function msg($messagetype,$m)
{
global $goback;
exit;
} //
}//ENDE if submitButton
/* Nachricht der mail */
//mail wird im HTML-Format versendet
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$mailbody.="[b]\n Ihr Lieferauftrag:\n[/b]
";
$mailbody.="\n[b]Kundenadresse:[/b]
$anrede
$vorname $name
$strasse
$plz
$ort\n
";
$mailbody.="\n[b]Kontaktmöglichkeiten:[/b]
Telefon: $tel
Fax: $fax
Email: $email
";
$mailbody.="\n[b]gewünschte Zahlungsweise:[/b]
$zahlungsweise
";
$mailbody.="\n[b]Lieferadresse:[/b]
$liefname
$liefvorname
$liefstrasse
$liefplz
$liefort\n
";
$mailbody.="\n[b]Gesamtsumme:[/b]
$summe €\n
";
$mailbody.="\n[b]bestellte Artikel:[/b]
";
$mailbody.="<table><tr><td >[b]Artikelnr.[/b]
</td>";
$mailbody.="<td>[b]Artikel[/b]
</td>";
$mailbody.="<td>[b]Menge[/b]
</td>";
$mailbody.="<td>[b]Einzelpreis[/b]
</td>";
$mailbody.="<td>[b]MwSt %[/b]
</td>";
$mailbody.="<td>[b]Gesamt[/b]
</td></tr>";
$datensaetze = explode("@",$daten);
$zahl = count($datensaetze);
for ($nr=0;$nr<$zahl;$nr++)
{
$satz = explode(":",$datensaetze[$nr]);
#echo '<table><tr><td>Artikel: </td><td>'.$satz[0].'</td></tr>';
#echo '<tr><td>Menge: </td><td>'.$satz[2].'</td></tr>';
#echo '<tr><td>Preis: </td><td>'.$satz[1].'€</td></tr></table>
';
$neu2 = str_replace(",", ".","$satz[1]");//kommastellenberechnung
$gesamt1 = $satz[5] * $neu2 * ($satz[3]/100);
$gesamt2 = $satz[5] * $neu2;
$gesamt_all= sprintf("%01.2f",($gesamt1 + $gesamt2));
$mailbody.="<tr><td>$satz[4]</td>";
$mailbody.="<td>$satz[0]</td>";
$mailbody.="<td>$satz[5]</td>";
$mailbody.="<td>$satz[1] €</td>";
$mailbody.="<td>$satz[3]</td>";
$mailbody.="<td>$gesamt_all €</td></tr>";
$sql = "SELECT nutzer_id FROM lieferservice_ansicht WHERE id = '".$satz[2]."'";
$result = mysql_query($sql) OR die(mysql_error()." ".mysql_errno());
$num = mysql_num_rows($result);
for($i=0; $i<$num; $i++)
{
$finutzer_id = mysql_result($result,$i,"nutzer_id");
echo '
'.$finutzer_id.'
';/ausgabe Firmen_id für den jeweiligen artikel
//ERMITTLUNG DER MAILADRESSE
$mail_abfrage="SELECT mail FROM WiDB WHERE id = '".$finutzer_id."'";
$result_sql = mysql_query($mail_abfrage) OR die (mysql_error()." ".mysql_errno());
$num_sql = mysql_num_rows($result_sql);
echo $num_sql;
for($i=0; $i<$num_sql; $i++)
{
$firmenemail = mysql_result($result_sql,$i,"mail");
echo $firmenemail;
}
*/
$firmenemail = 'snuggle83@web.de';
echo $firmenemail;
#}
}
echo '</table>;
echo $mailbody;
$mailheaders="From: $name,$vorname<$email>\n";
$mailheaders .= "MIME-Version: 1.0\r\n";
$mailheaders .= "Content-type: text/html; charset=iso-8859-1\r\n";
//sendet mail
if (mail($firmenemail,$mailbetreff,$mailbody,$mailheaders))
{
msg("$mailsent","$firmenemail");
}
else
{
msg ("$error","$mailproblem");
}//ENDE
}
?>
Hat jemand ne Idee wie ich das anstelle? Wie ich die Abfragen gestalte. Wenn ihr mehr Infos braucht sagts einfach, Ich weiß echt nicht weiter...