Shopsystem ShopPilot

ShopPilot => SSP - Shop Server Pages => Thema gestartet von: dobra am Januar 01, 2007, 10:28:27

Titel: per "ssp::db_update_orders" in benutzerdef. Feld schreiben
Beitrag von: dobra am Januar 01, 2007, 10:28:27
Bitte  (http://www.woll-insel.at/Bilder/smiley/help.gif)

<!--spmacro:module(bonus)

#Punkte ermitteln
sub bonuspunkt {
   my $index = $_[0];
   my $bp = ssp::get_var_db("PRICE",$index)/1000;
   main::mprint(int($bp));   
}

#Punkte nur anzeigen, wenn Rechnungsstatus "bezahlt"
sub printpunkt {
   my $x="";
   my $index = $_[0];
   my $si = ssp::get_var_db("SHIPPINGINFO",$index);
     if ($si =~ /bezahlt/) {$x = qq{  __bonus::bonuspunkt__ };
        }
     else {  $x = qq{ - };
        }
      main::mprint($x);
      return "noinc";
}

so weit funktioniert es
aber  #angezeigte Punkte in Auftrag (PY2_Orders) - benutzerdef. Feld "BONUS" schreiben  kann ich nicht
{
   my $kdnr = ssp::get_var_user("kundennr");
   my $index = $_[0];
   my $bp = ssp::get_var_db("PRICE",$index)/1000;
   my $bonuspunkte =  (int($bp));
     if ($si =~ /bezahlt/) {  ssp::db_update_orders($kdnr,"BONUS",$bonuspunkte); };
        main::mprint($bonuspunkte);
        return "noinc";
}   
-->

irgendwas hab ich da falsch geschrieben - bei "Shopdaten einlesen kommt
(http://www.woll-insel.at/Bilder/A-1.gif)

obwohl das Feld angelegt ist
(http://www.woll-insel.at/Bilder/A-2.gif)

Oder denke ich da überhaupt falsch, daß ich die Bonuspunkte der einzelnen Bestellungen in der DB speichern muß, um sie weiterverarbeiten zu können - z.B. Gesamtsumme aller Punkte berechnen und grafisch in virtueller "Bonuskarte" darstellen

ich fürchte fast, ich bin noch lange nicht so weit, so ein Projekt alleine realisieren zu können
(habs mir einfacher vorgestellt)
Titel: Re: per "ssp::db_update_orders" in benutzerdef. Feld schreiben
Beitrag von: dobra am Januar 02, 2007, 07:08:35
habs mit #angezeigte Punkte in Auftrag (PY2_Orders) - benutzerdef. Feld "BONUS" schreiben
{
   my $x="";
   my $index = $_[0];
   my $id = ssp::get_var_db("ORDERNR", $index);
   my $index2 = $_[1];
   my $bp = ssp::get_var_db("PRICE",$index2)/1000;
   my $bonuspunkte =  (int($bp));
     if ($si =~ /bezahlt/) { $x = ssp::db_update_orders($id,"BONUS",$bonuspunkte); };
        main::mprint($bonuspunkte);
        return "noinc";
}   
versucht
keine Fehlermeldung aber auch kein Eintrag  ???
wo steckt der Fehler?
wie muß ich es machen, daß ich die Summe der angezeigten Punkte (Bonuspunkte gibts nur, wenn Rechnung bezahlt ist) ermitteln kann?
Titel: Re: per "ssp::db_update_orders" in benutzerdef. Feld schreiben
Beitrag von: ahe am Januar 02, 2007, 12:19:34
Hallo Woll-Insel,

schicken Sie die betreffenden Scripte sowie die dazugehörigen HTML-Vorlagen bitte an ahe [at] shoppilot.de.
Denn ohne die Zusammenhänge zu kennen ist die Fehlersuche schwierig.