Shopsystem ShopPilot

ShopPilot => SSP - Shop Server Pages => SSP Bibliothek => Thema gestartet von: dobra am September 17, 2017, 00:07:24

Titel: Gutscheine - Datum der Einlösung speichern
Beitrag von: dobra am September 17, 2017, 00:07:24
Frage:
Bei (Wert)Gutscheinen kann man nur abfragen ob der GS gültig oder ungültig ist.
Ich möchte dem Kunden aber nicht nur sagen können das der GS-Code ungültig ist, sonder auch wann er eingelöst wurde.

Lösung:

1) Ein benutzerdefiniertes Artikelfeld (im Beispiel GSEINGELOEST) anlegen.
2) auf der "Danke" Seite den Code in den head-Bereicheinfügen
<!--spmacro:module(checkgs)
my $anzahl = ssp::get_cart_items();
my $time = time();

    for (my $i=0;$i<=$anzahl;$i++) {
      my $item = ssp::get_var_cart('id',$i);
    if ($item =~ /^$main::KZGS/) {
ssp::db_update_item(0, $item, 1200016129, "GSEINGELOEST", $time);    
   return;
        }
}
-->

Falls ein Gutschein eingelöst wurde wird das Datum gespeichert gespeichert und an kann dann mit
my $ITEM = ssp::db_get_prefix() . "ITEM";
my $count = ssp::readSQLData(qq|SELECT FROM_UNIXTIME(GSEINGELOEST) FROM $ITEM WHERE ....)|, "GSEINGELOEST");
$datum = ssp::get_var_db("GSEINGELOEST",0);
abgefragt werden.

Nachtrag:
"1200016129" im Code-Beispiel ist die Seitennr. auf der die Gutscheine liegen und muss natürlich angepasst werden ;)