Kupon nur sichtbar für registrierte Kunden

  • Ersteller des Themas Ersteller des Themas inro
  • Erstellungsdatum Erstellungsdatum

inro

Aktives Mitglied
27. September 2011
30
12
Aalen
Guten Morgen,

im Forum habe ich bisher nichts gefunden, daher meine Frage:

Ziel: Der Abschnitt "Kupon" soll im Checkout nur sichtbar sein, wenn der Kunde sich registriert hat.

Frage: Wie müsste der Code / die Abfrage aussehen, damit ich das realisieren kann?

Hintergrund: Ich versuche die Lösung im Code umzusetzten, da für unregistrierte Kunden die Einstellung "Kupon nur einmal nutzen" nicht zieht.

Hoffe jemand hat mir die Zeile Code für diese Aktion.

Herzlichen Dank vorab.
 

inro

Aktives Mitglied
27. September 2011
30
12
Aalen
AW: Kupon nur sichtbar für registrierte Kunden

Mit Hilfe von JTL konnte ich für mich einen Lösung erarbeiten.

Bitte beachten, dass diese Änderung nun für alle Kupons gilt!

1. Neue TPL Kopie erzeugen von: inc_kupon_guthaben.tpl --> inc_kupon_guthaben_custom.tpl
2. Zeile 24 anpassen von {if $KuponMoeglich==1} auf {if $KuponMoeglich==1 && $Kunde->nRegistriert }
3. Neue TPL Kopie erzeugen von: warenkorb.tpl --> warenkorb_custom.tpl
4. Zeile 265 anpassen von {if $Einstellungen.kaufabwicklung.warenkorb_kupon_anzeigen=="Y" && $KuponMoeglich==1}
auf {if $Einstellungen.kaufabwicklung.warenkorb_kupon_anzeigen=="Y" && $KuponMoeglich==1 && $Kunde->nRegistriert}

Damit verschwindet die Kupon Eingabe so lange, bis die Registrierung erfolgt ist.

Jetzt kann ich die Kupons nutzen, die nur einmal pro Kunde gelten sollten und diese so beschreiben, dass der Kunde sich dazu registrieren muss (Gast geht nicht).

Da dies meine einzigen Kupons sind (Geschenk für Ersteinkäufer) brauche ich keine weiteren Unterscheidungen treffen.

Schön wäre, wenn die Option in die Definition der Kupons mit reinkommt ... d.h. Eine Fehlermeldung kommt, wenn ein Kupon eingesetzt wird, für den diese Einschränkung gilt.
 

casim

Sehr aktives Mitglied
26. Juni 2012
5.934
10
AW: Kupon nur sichtbar für registrierte Kunden

d.h. Eine Fehlermeldung kommt, wenn ein Kupon eingesetzt wird, für den diese Einschränkung gilt.

mit dieser Änderung kann ja gar nicht unregistriert mehr ein Kupon-Code eingetragen werden.
Die Eingabefelder werden nur dann eingeblendet, wenn (u.a.) nRegistriert=1, was nur dann der Fall ist, wenn der Kunde eingeloggt ist ... ergo kann auch keine fehlermeldung kommen
 

inro

Aktives Mitglied
27. September 2011
30
12
Aalen
AW: Kupon nur sichtbar für registrierte Kunden

das ist richtig ... die Änderungen würde ja dann wieder raus kommen ... das ist ja nur mein Workaround.
 

casim

Sehr aktives Mitglied
26. Juni 2012
5.934
10
AW: Kupon nur sichtbar für registrierte Kunden

wenn überhaupt, dann ein Parameter wie "Kupon-Anzeige => alle|nur registrierte Kunden" und dann dein workaround verbunden mit der Abfrage dieses parameters.

Denn was soll das Feld angezeigt werden, wenn der nicht-eingeloggte Kunden dann doch keinen Kupon einlösen kann/darf/soll
 

inro

Aktives Mitglied
27. September 2011
30
12
Aalen
AW: Kupon nur sichtbar für registrierte Kunden

das war auch mein Ansatz, jedoch weiß ja niemand beim Aufbau der Seite welcher Kupon zum Einsatz kommt. Daher muss auch die Abfrage rein, wenn der Kupon eingelöst werden soll. Sonst ist die Lösung zu eingeschränkt.

Ansonsten wäre noch der von dir vorgeschlagene Parameter als für alle Kupons gültig eine mögliche Erweiterung (aber wäre unschön als alleinige Lösung).
 

casim

Sehr aktives Mitglied
26. Juni 2012
5.934
10
AW: Kupon nur sichtbar für registrierte Kunden

ich kann dir nicht folgen ...

Deine Anforderung war ... "Kuponeingabe nur bei registrierten Kunden" ... da dies derzeit nicht im Standard geht, hat dir der Support einen workaround genannt, der hardcodiert genau das macht ...

mein Ansatz ist ... dieses hardcodierte dahingehend zu ändern, dass es einen Parameter gibt (geben könnte) dass jeder Shop-Betreiber es wahlfrei einstellen kann


wo ist jetzt die Einschränkung?
 

inro

Aktives Mitglied
27. September 2011
30
12
Aalen
AW: Kupon nur sichtbar für registrierte Kunden

ok, ich versuche es noch einmal:

Gutschein Variante 1: Gutschein darf von allen Nutzer (registriert / Gest) akzeptiert werden
Gutschein Variante 2: Gutschein darf nur für registrierte Benutzer akzeptiert werden

Wenn die Seite aufgebaut bzw. der Code verarbeitet wird kann niemand wissen, ob der Kunde, der gerade bestellen möchte einen Gutscheincode der Variante 1 oder 2 bei sich trägt. Also reicht es nicht aus, in der Konfiguration der Gutscheincodes die Angabe zu machen, ob der Gutscheincode für registrierte/unregistrierte Kunden gedacht ist. Das Feld muss immer dargestellt werden. Bei der Eingabe des Gutscheincodes muss diese Abfrage erfolgen. Wenn es ein Gutschein nur für angemeldete Nutzer ist, dann muss hier ein Hinweis erscheinen. Gutscheine für Gastnutzer können akzeptiert werden.

Alternativ wäre es möglich in den allgemeinen Setting zu sagen, dass alle Gutscheincodes nur für registrierte Nutzer oder für alle Kunden gedacht sind. Dann könnte das Eingabefeld für den Gutscheincode anhand dieser Einstellung angezeigt werden oder verborgen bleiben, je nachdem ob es ein Gastuser oder registrierte Kunde ist (der sich auch angemeldet haben muss).

Ich hoffe das hilft ...
 

Ähnliche Themen