Gratisgeschenk nur für eine Kundengruppe

MatthiasN

Offizieller Service Partner
SPBanner
2. Februar 2011
51
7
Dresden
Hallo!

Ich will für die Endunden ein Gratisgeschenk im Shop anbieten, welches die Händler nicht sehen sollen. Deshalb habe ich die warenkorb_custom.tpl dementsprechend umgeändert in:

HTML:
<!-- gratisgeschenk -->
            {if $oArtikelGeschenk_arr|@count > 0}
            {if $smarty.session.$Kunde->kKundengruppe != "2"}

Leider reagiert der JTLShop darauf nicht. Wo ist der Fehler.

Vielen Dank für Eure Hilfe.

MatthiasN
 

Thomas_S

Sehr aktives Mitglied
2. Oktober 2012
732
123
50226 Frechern
AW: Gratisgeschenk nur für eine Kundengruppe

Probiers mal mit $smarty.session.Kundengruppe->kKundengruppe
Noch besser wär hier sicherlich ein Funktionsattribut, da bist du flexibler. Etwa so: $smarty.session.Kundengruppe->Attribute.bekommtgeschenke = ja
 

MatthiasN

Offizieller Service Partner
SPBanner
2. Februar 2011
51
7
Dresden
AW: Gratisgeschenk nur für eine Kundengruppe

Ersteres funktioniert. Zweiteres werde ich bei Gelegenheit umstellen.

Vielen Dank.
 

GorillaglassAndi

Aktives Mitglied
10. Juli 2013
79
0
AW: Gratisgeschenk nur für eine Kundengruppe

Hallo zusammen,

ich habe es jetzt versucht, wie es tom10 beschrieben hat (siehe Bild) ... oder habe ich da etwas falsch verstanden? Also funktionieren tut es bei uns leider nicht.
Es wird das Gratisgeschenk nun gar nicht mehr angezeigt.

Weder auf der Spezialseite, noch, sobald man den Warenwert erreicht hat (Beim abschließen der Bestellung).

Kann uns bitte jemand diesbezüglich helfen?

Lg
GorillaGlassAndi
Kundengruppen.JPG
 

Anhänge

  • Kundengruppen.JPG
    Kundengruppen.JPG
    31,5 KB · Aufrufe: 54

Thomas_S

Sehr aktives Mitglied
2. Oktober 2012
732
123
50226 Frechern
AW: Gratisgeschenk nur für eine Kundengruppe

Noch besser wär hier sicherlich ein Funktionsattribut, da bist du flexibler. Etwa so: $smarty.session.Kundengruppe->Attribute.bekommtgeschenke = ja
War ein allgemeiner Vorschlag 🙂

Umsetzen kannst du es etwa so:

Funktionsattribut in der jeweiligen Kundengruppe anlegen (nicht Artikel):
Funktionsattribut -> bekommtgeschenke
Wert -> ja

Im Template dann anstelle von:
Code:
[I][COLOR=#000080]
<!-- gratisgeschenk -->
     [/COLOR][/I]{if $oArtikelGeschenk_arr|@count > 0}
     {if [I]$smarty.session.Kundengruppe->kKundengruppe[/I] != "2"}
dann das:
Code:
[I][COLOR=#000080]
<!-- gratisgeschenk -->[/COLOR][/I]     
    {if $oArtikelGeschenk_arr|@count > 0}
    {if [I]$smarty.session.Kundengruppe->Attribute.bekommtgeschenke[/I] && [I]$smarty.session.Kundengruppe->Attribute.bekommtgeschenke == "ja"[/I]}

Ist nur ein Beispiel, wie man es umsetzen könnte ...
 

GorillaglassAndi

Aktives Mitglied
10. Juli 2013
79
0
AW: Gratisgeschenk nur für eine Kundengruppe

Hallo tom10,

danke für die schnelle Antwort (-:


Leider habe ich noch keine Ahnung von den Templates ... wo finde ich es denn, damit ich es bearbeiten kann?
Das heißt ich muß es für jeden Artikel den ich seperieren möchte, so anlegen bzw. umschreiben?

Lg
GorillaGlassAndi
 

Thomas_S

Sehr aktives Mitglied
2. Oktober 2012
732
123
50226 Frechern
AW: Gratisgeschenk nur für eine Kundengruppe

In der Kundengruppe legst du das Funktionsattribut an und in der warenkorb_custom.tpl, die du ja schon bearbeitet hast, fügst du den Beispielcode ein. Damit sehen nur die Kundengruppen die Geschenke, die das Funktionsattribut mit dem entsprechenden Wert haben. Alle anderen sehen nix.
 

GorillaglassAndi

Aktives Mitglied
10. Juli 2013
79
0
AW: Gratisgeschenk nur für eine Kundengruppe

Hy tom10,

ich dachte es würde jetzt funktionieren, über die Kundengruppe ... jedoch gebe ich da im allgemeinen die Rechte, ob die Gruppe Gratisgeschenke beziehen darf, oder?

Wir würden jedoch sehr gerne konfigurieren, dass unsere Endkunden andere Gratisgeschenke bekommen wie die Händler.

Lg
GorillaGlassAndi
 

Thomas_S

Sehr aktives Mitglied
2. Oktober 2012
732
123
50226 Frechern
AW: Gratisgeschenk nur für eine Kundengruppe

Das wird zum Problem, denke ich. Eine Möglichkeit wäre, die Sichtbarkeit des Artikels für die Kundengruppe zu nutzen. Darf die Kundengruppe den Artikel nicht sehen, steht er auch nicht als Geschenk zur Verfügung. Allerdings müsstest du den Artikel dann eventuell nochmal anlegen, damit ihn die "ausgesperrte" Kundengruppe auch sieht und regulär kaufen kann.

Hier gibt es parallel zu deinem Thema ähnliche Fragen: http://forum.jtl-software.de/arbeit...engruppen-oder-kundengruppensichtbarkeit.html
 

Desecrator

Sehr aktives Mitglied
20. Februar 2011
1.114
55
Das Thema ist 7 Jahre alt - ich hol es trotzdem hervor. Wie kann man das im aktuellen Shop umsetzen? Vielleicht mit Dropper?
 

Kreativkonzentrat

Offizieller JTL-Partner
ZTBanner
26. April 2012
332
94
Dresden
Hi @Desecrator,

das könnte mit Dropper klappen, ja. Ich hab hier in einem JTL Shop 4.06 folgenden Code für die Gratisgeschenke Auswahl auf der Warenkorbseite gefunden:

HTML:
<form method="post" name="freegift" ... >
   <div class="row row-eq-height">
      <div class="col-sm-6 col-md-4 text-center">
         <label class="thumbnail" for="gift170554" style="height: 347px;">
            <img src="media/image/product/170554/sm/xyz.jpg" class="image">
             ...         
         </label>
      </div>
      ...
   </div>
</form>

Man könnte nun ein leeres Plain Drop hernehmen und folgenden Selektor Ersetzen (also quasi löschen) form[name=freegift] label[for=gift170554], wobei "170554" hier für den internen kArtikel steht.
Natürlich mit den entsprechenden Darstellungsfilter "Kundengruppe" im Plain Drop.

plain-gratisgeschenk.png

Problem dabei nur, dass hier nur das label Element ersetzt wird - nicht das parent div - und es somit eine Lücke gibt.
Vielleicht macht man aus Not eine Tugend und fügt stattdessen ein HTML Hinweis ein.
Oder man passt das Template so an, dass man einen besseren Selector hat. Das findest du hier /templates/EVO/page/free_gift.tpl bzw. im entsprechenden Ordner deines Child-Templates.

Viele Grüße
Niels vom Kreativkonzentrat
 
  • Gefällt mir
Reaktionen: Desecrator

Ähnliche Themen