Abfrage für Kampagnenbesucher

  • Ersteller des Themas Ersteller des Themas hii
  • Erstellungsdatum Erstellungsdatum

hii

Gut bekanntes Mitglied
6. Januar 2009
138
9
NRW
Hallo zusammen,

ich möchte bei bestimmten Kampagnen das Template verändern (Grafiken und Inhalte).

Nun habe ich diesen Hinweis hier gefunden (siehe: http://forum.jtl-software.de/shopbetrieb-pflege-jtl-shop3/31712-b-split-testing-mit-shop3.html):
Code:
{if isset($smarty.session.Kampagnenbesucher) && $smarty.session.Kampagnenbesucher->cParameter eq "MeinKampagnenParameter" && $smarty.session.Kampagnenbesucher->cWert eq "MeinKampagnenWert"}############# B #############{/if}

Allerdings haut es bei mir nicht hin. Selbst wenn ich über diese Kampagne in den Shop komme, wird in meinem Beispiel nicht ein alternatives Logo angezeigt.
Code:
<img src="{$currentTemplateDir}themes/helbrecht/images/logos/shoplogos/Logo_HELBRECHT_optics_02{if isset($smarty.session.Kampagnenbesucher) && $smarty.session.Kampagnenbesucher->cParameter eq "hel" && $smarty.session.Kampagnenbesucher->cWert eq "eso"}-Eyestuff_com{/if}.png" alt="{$Einstellungen.global.global_shopname}"/>

Weiß jemand, wie ich die Kampagnen korrekt abfragen kann, bzw. wo mein Fehler liegt?

Viele Grüße
Heiko
 

martinwolf

Offizieller Service Partner
SPBanner
6. September 2012
3.716
355
AW: Abfrage für Kampagnenbesucher

Mich wundert dass das funktionieren soll, lautet doch das Array in der Session "Kampagnen" und nicht "Kampagnenbesucher". Zumindest existiert ...besucher bei mir garnicht in der Session.
 

hii

Gut bekanntes Mitglied
6. Januar 2009
138
9
NRW
AW: Abfrage für Kampagnenbesucher

Wie kann ich denn ferststellen, welche Werte verfügbar sind? Sprich, wie kann ich sehen was in einer Session steht?
 

martinwolf

Offizieller Service Partner
SPBanner
6. September 2012
3.716
355
AW: Abfrage für Kampagnenbesucher

{$smarty.session|@debug_print_var} gibt dir alles aus was in der Session steht.
 

hii

Gut bekanntes Mitglied
6. Januar 2009
138
9
NRW
AW: Abfrage für Kampagnenbesucher

Danke für den Tipp! Allerdings sind die Werte in meiner Session vorhanden, jedoch funktioniert mein Code von oben trotzdem nicht.
Code:
[B]Kampagnenbesucher[/B] => [B]stdClass Object (8)[/B]
  [B] ->kKampagne[/B] = "1000"
  [B] ->cName[/B] = "Eyestuff"
  [B] ->cParameter[/B] = "hel"
  [B] ->cWert[/B] = "eso"
  [B] ->nDynamisch[/B] = "0"
  [B] ->nAktiv[/B] = "1"
  [B] ->dErstellt[/B] = "2013-03-28 11:49:28"
  [B] ->dErstellt_DE[/B] = "28.03.2013 11:49:28"
Was mache ich falsch?
 

martinwolf

Offizieller Service Partner
SPBanner
6. September 2012
3.716
355
AW: Abfrage für Kampagnenbesucher

Ok, dann ist die Abfrage schonmal richtig, zumindest zum Teil. Und die Pfade zum Logo stimmen auch alle? Hast du mal einen Link zum Shop? Untersuch doch mal im Firebug das Logo img.
 

Thomas_S

Sehr aktives Mitglied
2. Oktober 2012
732
123
50226 Frechern
AW: Abfrage für Kampagnenbesucher

Code:
{if isset($smarty.session.Kampagnenbesucher) && $smarty.session.Kampagnenbesucher->cParameter eq "MeinKampagnenParameter" && $smarty.session.Kampagnenbesucher->cWert eq "MeinKampagnenWert"}############# B #############{/if}

Code:
<img src="{$currentTemplateDir}themes/helbrecht/images/logos/shoplogos/Logo_HELBRECHT_optics_02{if isset($smarty.session.Kampagnenbesucher) && $smarty.session.Kampagnenbesucher->cParameter eq "hel" && $smarty.session.Kampagnenbesucher->cWert eq "eso"}-Eyestuff_com{/if}.png" alt="{$Einstellungen.global.global_shopname}"/>

Weiß jemand, wie ich die Kampagnen korrekt abfragen kann, bzw. wo mein Fehler liegt?

Viele Grüße
Heiko

Beides ist richtig und sollte funktionieren. Die Session Variable Kampagnenbesucher existiert nur, wenn der Zugriff über die Kampagne bzw. mit den entsprechenden GET Parametern erfolgt. Beim Aufruf von www.helb...recht.com?hel=eso sollte es klappen.

Edit: wieder zu langsam gewesen
 

hii

Gut bekanntes Mitglied
6. Januar 2009
138
9
NRW
AW: Abfrage für Kampagnenbesucher

Weiß der Geier warum... aber es geht nun!
Ich hatte zwischenzeitlich etwas anders rumexperimentiert, sicherlich ist sich da was gegenseitig in die Quere gekommen.

Danke für deine Mithilfe Martinwolf!

Edit: Thx auch an Tom10 🙂
 

mwamser

Aktives Mitglied
26. März 2013
55
9
AW: Abfrage für Kampagnenbesucher

Hallo,

ich habe ein ähnliches Problem im Zusammenhang mit der Kampagnenbesucher Session-Variable:
Ich kann diese ohne Probleme auslesen, allerdings wenn sie einmal gesetzt wurde, dann wird sie nicht mehr aktualisiert: dh. rufe ich die URL mit einer neuen Source auf, bleibt dennoch in der SessionVariable der alte Wert bestehen.
Erst eine neue Session kann wieder einmalig einen neuen Wert aufnehmen.
Lässt sich das irgendwie verhindern, sprich das der Wert für "Kampagnenbesucher" auch aktualisiert wird wenn der Kunde aus einer weiteren Kampagne kommt?

Michael
 

Ähnliche Themen