Liste der Bestellungs-Positionen des Kunden, gruppiert nach

Hier können Sie Fragen bezüglich des Shop Moduls stellen.
junghaertchen

Liste der Bestellungs-Positionen des Kunden, gruppiert nach

Beitragvon junghaertchen » Mi 2. Nov 2005, 01:47

Heftig, in diesem Bereich gibts so überhaupt nichts zu finden. Keine Fragen und noch weniger Hilfen. Okay, so mußte ich mich heute also den ganzen Tag durch die Materie quälen. Vielleicht kann eine/r von euch ja mit dem Ergebnis auch was anfangen.
Der folgende Code jedenfalls zeigt dem eingeloggten Kunden eine Liste seiner Bestellungs-Positionen an. Drei Tabellen gruppieren die Bestellungen nach "Unbezahlt / Bezahlt / Geliefert" - je nachdem, ob zu der Position ein Zahlungsdatum oder ein Lieferdatum eingetragen ist. Die Daten in der Tabelle kommen quer aus Webedition, wie man sieht.
Wenn man nicht die ganzen span-Formatierungen löschen will, wäre es hilfreich, ein paar hübsche css-Klassen mit den Namen t2, t3, t4 anzulegen. Dann siehts auch noch nett aus.
Diesen Code habe ich einfach auf eine Session-Seite in eine textarea gepackt (nicht mal ins Template). Aber aufpassen: php-Code funktioniert da nur, wenn die Parameter dhtml="off" und wysiwyg="false" gesetzt sind. Sonst sträubt sich Webedition aus mehr oder weniger nachvollziehbaren Gründen.

Viel Spaß!

Code: Alles auswählen

<?php
$DB_WE->connect;
$kundennummer=$_SESSION['webuser']['ID'];
$aktuellertimestamp=time();
$sql2="select *, UNIX_TIMESTAMP(DateOrder) as bestelldatum, UNIX_TIMESTAMP(DatePayment) as bezahldatum,
UNIX_TIMESTAMP(DateShipping) as lieferungsdatum
 from tblOrders, tblFile, tblLink, tblContent where
tblOrders.IntArticleID=tblFile.ID and tblLink.DID=tblFile.ID and tblLink.Name='shoptitle' and tblLink.CID=tblContent.ID and
IntCustomerID={$kundennummer} and DateShipping='0000-00-00 00:00:00' and DatePayment='0000-00-00 00:00:00'
order by DateOrder desc";
$abfrage2 = mysql_query($sql2) or die("Datenbankfehler");
echo "<table cellpadding=3 border=1 width=100%><tr><td colspan=8 bgcolor=cccccc align=center><span class=t4>Unbezahlte Artikel</span></td></tr>";
if (mysql_num_rows($abfrage2)>0) {
echo "<tr>
<td><span class=t2>[b]BestNr[/b]</span></td>
<td><span class=t2>[b]PosID[/b]</span></td>
<td><span class=t2>[b]Anzahl[/b]</span></td>
<td><span class=t2>[b]Bezeichnung[/b]</span></td>
<td align=right><span class=t2>[b]Preis[/b]</span></td>
<td><span class=t2>[b]Bestellt am[/b]</span></td>
<td><span class=t2>[b]Bezahlt am[/b]</span></td>
<td><span class=t2>[b]Erhalten am[/b]</span></td>
</tr>";
while ($row2 = mysql_fetch_object($abfrage2,MYSQL_ASSOC)) {      // je gefundenem Datensatz mache...
echo "<tr>
<td><span class=t2>".$row2->IntOrderID."</span></td>
<td><span class=t2>".$row2->IntID."</span></td>
<td><span class=t2>".$row2->IntQuantity."</span></td>
<td><span class=t2>".$row2->Dat."</span></td>
<td align=right><span class=t2>".$row2->Price."</span></td>";
echo "<td><span class=t2>";if ($row2->bestelldatum>0) {echo date("d.m.Y / H:m",$row2->bestelldatum);} else {echo " ";}echo "</span></td>";
echo "<td><span class=t2>";if ($row2->bezahldatum>0) {echo date("d.m.Y / H:m",$row2->bezahldatum);} else {echo " ";}echo "</span></td>";
echo "<td><span class=t2>";if ($row2->lieferungsdatum>0) {echo date("d.m.Y / H:m",$row2->lieferungsdatum);} else {echo " ";}
echo "</span></td>";
echo "</tr>";
}
} else {echo "<tr><td colspan=8 align=center><span class=t3>Keine unbezahlten Artikel vorhanden.</span></td></tr>";}
echo "</table>";


echo "<br/><br/>";
mysql_free_result($abfrage2);


$sql2="select *, UNIX_TIMESTAMP(DateOrder) as bestelldatum, UNIX_TIMESTAMP(DatePayment) as bezahldatum,
UNIX_TIMESTAMP(DateShipping) as lieferungsdatum
 from tblOrders, tblFile, tblLink, tblContent where
tblOrders.IntArticleID=tblFile.ID and tblLink.DID=tblFile.ID and tblLink.Name='shoptitle' and tblLink.CID=tblContent.ID and
IntCustomerID={$kundennummer} and DateShipping='0000-00-00 00:00:00' and DatePayment>'0000-00-00 00:00:00'
order by DateOrder desc";
$abfrage2 = mysql_query($sql2) or die("Datenbankfehler");
echo "<table cellpadding=3 border=1 width=100%><tr><td colspan=8 bgcolor=cccccc align=center><span class=t4>Bezahlte Artikel</span></td></tr>";
if (mysql_num_rows($abfrage2)>0) {
echo "<tr>
<td><span class=t2>[b]BestNr[/b]</span></td>
<td><span class=t2>[b]PosID[/b]</span></td>
<td><span class=t2>[b]Anzahl[/b]</span></td>
<td><span class=t2>[b]Bezeichnung[/b]</span></td>
<td align=right><span class=t2>[b]Preis[/b]</span></td>
<td><span class=t2>[b]Bestellt am[/b]</span></td>
<td><span class=t2>[b]Bezahlt am[/b]</span></td>
<td><span class=t2>[b]Erhalten am[/b]</span></td>
</tr>";
while ($row2 = mysql_fetch_object($abfrage2,MYSQL_ASSOC)) {      // je gefundenem Datensatz mache...
echo "<tr>
<td><span class=t2>".$row2->IntOrderID."</span></td>
<td><span class=t2>".$row2->IntID."</span></td>
<td><span class=t2>".$row2->IntQuantity."</span></td>
<td><span class=t2>".$row2->Dat."</span></td>
<td align=right><span class=t2>".$row2->Price."</span></td>";
echo "<td><span class=t2>";if ($row2->bestelldatum>0) {echo date("d.m.Y / H:m",$row2->bestelldatum);} else {echo " ";}echo "</span></td>";
echo "<td><span class=t2>";if ($row2->bezahldatum>0) {echo date("d.m.Y / H:m",$row2->bezahldatum);} else {echo " ";}echo "</span></td>";
echo "<td><span class=t2>";if ($row2->lieferungsdatum>0) {echo date("d.m.Y / H:m",$row2->lieferungsdatum);} else {echo " ";}
echo "</span></td>";
echo "</tr>";
}
} else {echo "<tr><td colspan=8 align=center><span class=t3>Keine bezahlten Artikel vorhanden.</span></td></tr>";}
echo "</table>";


echo "<br/><br/>";
mysql_free_result($abfrage2);


$sql2="select *, UNIX_TIMESTAMP(DateOrder) as bestelldatum, UNIX_TIMESTAMP(DatePayment) as bezahldatum,
UNIX_TIMESTAMP(DateShipping) as lieferungsdatum
 from tblOrders, tblFile, tblLink, tblContent where
tblOrders.IntArticleID=tblFile.ID and tblLink.DID=tblFile.ID and tblLink.Name='shoptitle' and tblLink.CID=tblContent.ID and
IntCustomerID={$kundennummer} and DateShipping>'0000-00-00 00:00:00' and DatePayment>'0000-00-00 00:00:00'
order by DateOrder desc";
$abfrage2 = mysql_query($sql2) or die("Datenbankfehler");
echo "<table cellpadding=3 border=1 width=100%><tr><td colspan=8 bgcolor=cccccc align=center><span class=t4>Gelieferte Artikel</span></td></tr>";
if (mysql_num_rows($abfrage2)>0) {
echo "<tr>
<td><span class=t2>[b]BestNr[/b]</span></td>
<td><span class=t2>[b]PosID[/b]</span></td>
<td><span class=t2>[b]Anzahl[/b]</span></td>
<td><span class=t2>[b]Bezeichnung[/b]</span></td>
<td align=right><span class=t2>[b]Preis[/b]</span></td>
<td><span class=t2>[b]Bestellt am[/b]</span></td>
<td><span class=t2>[b]Bezahlt am[/b]</span></td>
<td><span class=t2>[b]Erhalten am[/b]</span></td>
</tr>";
while ($row2 = mysql_fetch_object($abfrage2,MYSQL_ASSOC)) {      // je gefundenem Datensatz mache...
echo "<tr>
<td><span class=t2>".$row2->IntOrderID."</span></td>
<td><span class=t2>".$row2->IntID."</span></td>
<td><span class=t2>".$row2->IntQuantity."</span></td>
<td><span class=t2>".$row2->Dat."</span></td>
<td align=right><span class=t2>".$row2->Price."</span></td>";
echo "<td><span class=t2>";if ($row2->bestelldatum>0) {echo date("d.m.Y / H:m",$row2->bestelldatum);} else {echo " ";}echo "</span></td>";
echo "<td><span class=t2>";if ($row2->bezahldatum>0) {echo date("d.m.Y / H:m",$row2->bezahldatum);} else {echo " ";}echo "</span></td>";
echo "<td><span class=t2>";if ($row2->lieferungsdatum>0) {echo date("d.m.Y / H:m",$row2->lieferungsdatum);} else {echo " ";}
echo "</span></td>";
echo "</tr>";
}
} else {echo "<tr><td colspan=8 align=center><span class=t3>Keine gelieferten Artikel vorhanden.</span></td></tr>";}
echo "</table>";

echo "<br/><br/>";
mysql_free_result($abfrage2);

?>


Zurück zu „Shop Modul“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 13 Gäste