php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.05.2005, 08:48  
Gast
 
Beiträge: n/a
Standard Ich weiß nicht wie ich da ran gehen muß....

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...
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.05.2005, 16:49  
Gast
 
Beiträge: n/a
Standard

ich blick zwar nicht durch den code durch...
aber: ich würde jeden artikel im warenkorb in ein array einlesen und mit einer foreach-schleife den lieferauftrag an die im cookie gespeicherte firma senden.
beispiel:
PHP-Code:
<?php
$warenkorb 
explode("&&",$_COOKIE['Warenkorb']);   // (1)
foreach($warenkorb as $artikel) {   // (2)
$artikeldaten explode("--",$artikel);   // (3)
$firmenmail $artikeldaten[X];   // (4)
mail($firmenmail,"Lieferauftrag",".......");   // (5)
}
?>
Erklärung:
(1) nehmen wir an, in dem Warenkorb-Cookie sind alle Waren mit einem "&&" getrennt.
(2) Für jeden Artikel im Korb...
(3) ...werden widerrum die Daten eingelesen (z.B. Name, Beschreibung, Preis, Hersteller, Lieferdauer, FIRMA, FIRMENMAIL)
(4) hier wird dann die eMailadresse der Firma rausgesucht
(5) und der Lieferauftrag abgesendet.

Ich glaub, das meintest du, oder?
musst du nur noch, beim hinzufügen eines Produkts die eMailadresse der Firma schon mit ins Cookie speichern.

Hope-I´ve-Helped
 
Alt 14.05.2005, 17:32  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Hi.

Verstehe ich das richtig, dass du eine eCommerce-Lösung für mehrere Firmen aufsetzen möchtest, aber nicht weißt, wie du ein paar Daten von einer Seite zur anderen weitergibst und dann ein paar E-Mails verschickst? Ich denke, du bekommst hier sicherlich eine Lösung für dein konkretes Problem, aber ich bin sicherlich nicht der Einzige hier, der erstmal vor Staunen die Augen aufreißt. Ich meine, es ist doch nicht damit getan, einfach die gewählten Artikel und die Kundendaten an die einzelnen Firmen weiterzuleiten. Der Benutzer muss unterschiedlichen AGB, Lieferbedingungen etc. zustimmen. Wie machste denn das, wenn du scho n beim verschicken der Mails ins Stocken gerätst?

Basti
Basti ist offline  
Alt 14.05.2005, 17:45  
Gast
 
Beiträge: n/a
Standard

Zitat:
Ich denke, du bekommst hier sicherlich eine Lösung für dein konkretes Problem,
Das möchte ich mal bezweifeln. Der OP verfügt offenbar nicht über die erforderlichen Grundkenntnisse. Ergo: entweder gehört das Thema nach "Gesuche" oder ins Anfängerforum.

Über sowas...
PHP-Code:
<?php
function msg($messagetype,$m

   global 
$goback
   exit; 
//
?>
... sollte man den Mantel der Nächstenliebe breiten.
Zitat:
aber ich bin sicherlich nicht der Einzige hier, der erstmal vor Staunen die Augen aufreißt.
Jou. Zumal Weihnachten erst im Dezember ist... <ggg>
 
Alt 15.05.2005, 02:33  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Der Beitrag wurde verschoben, wegen...
... Postings im falschen Forum.

Bemerkung:
Die gestellte Frage entspricht nicht dem Wissensstand eines/einer Fortgeschrittenen.

moved to PHP - Anfänger
__________________
mod = master of disaster
Waq ist offline  
Alt 15.05.2005, 11:25  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard Re: Ich weiß nicht wie ich da ran gehen muß....

Zitat:
Zitat von milea
hallo!
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
Du willst der Firma, die die Waren liefert, Ihre eigene Bankverbindung mitteilen?

Zitat:
Zitat von milea
hallo!
[php]
$mailsent="Haben Sie vielen Dank. Ihr Auftrag wurde erfolgreich versendet.";
Der Auftrag wurde erfolgreich versandt!
Was auch immer dabei erfolgreich bedeuten soll.
Der_Gerhard ist offline  
Alt 17.05.2005, 08:13  
Gast
 
Beiträge: n/a
Standard

Ich danke euch für eure antworten. habe jetzt ne weile überlegt und bin zu dem Schluß gekommen, das ich es so mache, das nur von einer firma bestellt wird und sobald Artikel von zwei verschiedenen firmen im Warenkorb sind,ne fehlermeldung kommt.
 
Alt 17.05.2005, 08:16  
Gast
 
Beiträge: n/a
Standard

Kurze Zwischenfrage. Ich lese hier öfters mal "OP", und weiss inzwischen, dass das wohl die Person ist, die ne Frage gestellt hat. Aber wofür stehen die zwei Buchstaben, doch wohl nicht für Onkologie-Patient?
 
Alt 17.05.2005, 13:02  
Gast
 
Beiträge: n/a
Standard

Original Post(er)
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bestellscript php menge x länge x breite

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:36 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.