IBO - Vertriebspartner in Österreich             
ShopPilot.at
zurück Home     ShopPilot.at Tutorials Scripte für diverse Aufgaben Seite empfehlen Seite drucken    teilen
Tipps - Tricks - Lösungen

Thema: auch mehrere Wertgutschein sollen eingeölst werden können
Autor: dobra

Aufgabe:
von "normalen" Gutscheinen kann man ja immer nur einen pro Bestellung einlösen. Das soll bei Promotion-Gutscheinen auch so sein! Wenn aber jemand gekaufte Wertgutscheine hat (Kunde hat z.B. 3 GS a € 10,- geschenkt bekommen) soll er auch mehrere dieser Wertgutscheine bei einer Bestellung einlösen dürfen.

Lösung:
Wertgutschein als normalen Artikel anlegen und das Gutscheinverhalten nachbauen

1) man braucht einen neuen Präfix für die Wertgutscheine (nicht den gleichen, der bei GS-Präfix im WC eingetragen ist)
im Beispiel  _WGS_
2) 2 ben.def. Artikelfelder mit Typ "Datum"  WGSVON und WGSBIS anlegen
3) beim Gutscheinartikel anlegen ist jetzt folgendes zu beachten:

  • die Artikelnr. muss mit _WGS_ beginnen
  • in das Feld LBSAUTO muss "1" eingetragen werden, damit dieser Artikel nur 1x bestellt = nur 1x eingelöst - werden kann
  • in die neuen Felder WGSVON und WGSBIS (wie bei den normalen Gutscheinen) das Gültigkeitsdatum eintragen
4) diesen Code in stdall.ipl schreiben
<!--spmacro:module(wertgutschein) {
my $item = ssp::get_var_form('directItem');
if ($item =~ /_WGS_/){
	my $jetzt = time();	
	my $pre = ssp::db_get_prefix();
	my $ITEM = $pre . "ITEM";
     
     my $count = ssp::readSQLData("SELECT WGSVON, WGSBIS FROM $ITEM WHERE ITEMID='$item'","WGSVON","WGSBIS");
            if ($count >= 0) {
                   my $i=0;
                        while ($count > $i) {
                             $von = ssp::get_var_db("WGSVON",$i);
                             $bis = ssp::get_var_db("WGSBIS",$i);
                   ++$i;
             }
        if ($jetzt < $von || $jetzt > $bis){
        ssp::set_var_form('directItem',"gibtsnicht");
        #das "directItem" auf eine nicht vorhandene Artikelnummer setzen, so dass "ungültiger Gutschein" ausgegeben wird.     
    } 
#Bei erfolgreicher Abfrage der Datenbank passiert nichts und der Gutschein wird in den Warenkorb gelegt.
}
}
}
-->

so haben die nachgebauten Wertgutscheine reguläres Gutscheinverhalten, es können aber mehrere eingelöst werden OHNE dass die normalen GS-Funktion beeinträchtigt wird.
Weitere Bedingungen können wahlweise nach dem selben Prinzip eingebaut werden.


Wenn Sie fragen zum Artikel haben, bitte im Support-Forum stellen.