Autor Thema: Neukundenrabatt  (Gelesen 6090 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

MichaelSchmitt

  • Gast
Neukundenrabatt
« am: März 15, 2010, 13:07:34 »
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

Linkback: https://www.shoppilot.net/pf/index.php?topic=1398.0

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
Re: Neukundenrabatt
« Antwort #1 am: März 15, 2010, 13:18:15 »
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

  • Gast
Re: Neukundenrabatt
« Antwort #2 am: März 15, 2010, 13:25:00 »
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.
« Letzte Änderung: März 15, 2010, 13:35:24 von MichaelSchmitt »

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
Re: Neukundenrabatt
« Antwort #3 am: März 15, 2010, 14:23:35 »
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  :)
« Letzte Änderung: März 15, 2010, 14:40:36 von dobra »

MichaelSchmitt

  • Gast
Re: Neukundenrabatt
« Antwort #4 am: März 15, 2010, 14:58:35 »
Super, vielen Dank. Das hört sich doch nach einer guten Lösung an.

VG,
Michael

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
Re: Neukundenrabatt
« Antwort #5 am: März 15, 2010, 15:07:08 »
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);
}
}
-->