Shopsystem ShopPilot

ShopPilot => Visual Forms => Thema gestartet von: dobra am April 22, 2009, 06:53:53

Titel: Bestellhistorie leer
Beitrag von: dobra am April 22, 2009, 06:53:53
Hallo,

wenn keine Bestellungen für einen Kunden in der DB stehen wird im Kundenkonto "Bestellhistorie" eine Bestellung mit "undefined" Datum 01.01.1970 angezeigt
(http://www.woll-insel.at/Bilder/SP-Forum/historie_leer.png)
klickt man auf die "Bestellung" kommt eine Fehlermeldung
(http://www.woll-insel.at/Bilder/SP-Forum/error.png)

das kann man mit ein bisschen ssp vermeiden  :)

In der Vorlage im Headbereich diesen Code eintragen:
<!--spmacro:module(show)
sub orders {
my $out;
my $index = $_[0];
my $id = ssp::get_var_db("ORDERNR", $index);
if ($id ne "undefined") {
$out = qq|
<tr>
<td nowrap><a href="__xxpath__?showbynameKundenkonto_Bestelldetails,__xxsession__,,,ordernr=__order::xxorder__"><u>__order::orderid__</u></a></td>
<td align="right" nowrap>__order::ordertime__</td>
<td align="right" nowrap>__order::positions__</td>
<td align="right" nowrap>__order::totalprice__</td>
<td nowrap>__order::status__</td>
<td nowrap>__order::shippinginfo__</td>
</tr>
|;
}  else {
$out = qq|
<tr>
<td colspan="6">keine Bestellungen in der Datenbank</td>
</tr>
|;
}
main::mprint ($out);
}
-->

und dann den HTML-Teil zwischen
<!--spmacro:loopitem--> und <!--spmacro:enditem-->
durch __show::orders__ ersetzen.

(Text und Style anpassen)