Main Menu

Neukundenrabatt

Begonnen von MichaelSchmitt, März 15, 2010, 13:07:34

« vorheriges - nächstes »

0 Mitglieder und 1 Gast betrachten dieses Thema.

MichaelSchmitt

Hallo,

vielleicht kann mir jemand weiterhelfen. Wir würden gerne Neukunden einen "Neukundenrabatt" in Form eines Gutscheins anbieten.
Nur wie kriegen wir heraus, dass es sich um einen Neukunden handelt??

Kann man z.B. die aktuellste Kundennummer per SSP abfragen und so nur Kunden mit einer der 50 neuesten Kundennummern den Gutschein einlösen lassen?

Oder habt Ihr eine andere Möglichkeit, wie man Gutscheine ausschließlich für Neukunden anbieten kann?

VG,
Michael

dobra

Hallo Michael,

vorab eine paar wesentliche Frage:
soll das für nur für eingelogte oder für alle Kunden gelten?
und ist "Kunden automatisch anlegen" aktiviert?
nachdem Du Kundennr. abfragen willst - habe ich das richtig verstanden -> also nicht bei Erstkauf?
(sonst hat er ja noch keine Kundennr.)
mfG
dobra

MichaelSchmitt

#2
Hi,

bei uns muss sich jeder Kunde anmelden. Wenn er angemeldet ist, erhält er auch eine Kundennummer. Wir könnten die Gutscheineingabe für den Neukundenrabatt auch erst nach dem Anmelden bzw. nach der Vergabe der Kundennummer schalten, so dass wir anhand der Kundennummer prüfen könnten, ob es sich um einen Neukunden handelt oder nicht.

Das Programmieren mit SSP wäre für uns auch kein Problem. Wir bräuchten lediglich eine Variable für die aktuelle Kundennummer.

Vielleicht hat eine von Euch den Neukundenrabatt auch auf eine andere Art und Weise elegant implementiert, so dass sichergestellt wird, dass nur Neukunden den Rabatt als Gutschein einlösen können.

VG,
Michael


P.S.: Am Besten wäre es natürlich, wenn der Kunde den Neukundenrabatt bei seinem Erstkauf einlösen kann, und zwar nur dann. Das wäre dann unabhängig davon, wann er sich angemeldet hat und welche Kundennummer er hat.

dobra

#3
also das sollte mir einer direkten DB-Abfrage gehen

<!--spmacro:module(check)
sub kunde {
sub test {
  if (length($main::userid)) {
my $kdnr = ssp::get_var_user("kundennr");
my $ORDERS = ssp::db_get_prefix() . "ORDERS ";
my $read = ssp::readSQLData("SELECT KUNDENNR  FROM $ORDERS WHERE KUNDENNR = $kdnr AND ATYPE=0", "KUNDENNR");
for (my $i = 0; $i < $read; $i++) {
my $kunde = ssp::get_var_db("KUNDENNR",$i,);
if (length($kunde))  {  Kunde hat bereits bestellt  }
else { Kunde hat noch nichts bestellt }
}
}
}
-->


hoffe, das hilft  :)
mfG
dobra

MichaelSchmitt

Super, vielen Dank. Das hört sich doch nach einer guten Lösung an.

VG,
Michael

dobra

oups - hab das gerade mal in einen Demoshop eingebaut und beim testen kleinen Fehler entdeckt

SO ist's besser:
<!--spmacro:module(check)
sub kunde  {
 if (length($main::userid)) {
 my $out = "Kunde hat noch nichts bestellt";
my $kdnr = ssp::get_var_user("kundennr");
my $ORDERS = ssp::db_get_prefix() . "ORDERS ";
my $read = ssp::readSQLData("SELECT KUNDENNR  FROM $ORDERS WHERE KUNDENNR = $kdnr AND ATYPE=0", "KUNDENNR");
for (my $i = 0; $i < $read; $i++) {
my $kunde = ssp::get_var_db("KUNDENNR",$i);
if ($kunde)  {  $out = "Kunde hat bereits bestellt " }
}
main::mprint ($out);
}
}
-->

mfG
dobra