Möchten Sie wissen, welche Daten Magento in der Session speichert? Und möchten Sie verfolgen wie sich die Sessiondaten verändern - zum Beispiel nach dem Kundenlogin?
Dazu habe ich ein kleines Script geschrieben, welches Sie nur in das Template app/design/frontend/[Ihr Interface]/[Ihr Theme]/template/page/html/Footer.phtml einbinden müssen. Damit der jQuery-Code ausgeführt werden kann bitt noch jQuery-Base installieren.
<div id="SessionInfo" style="text-align:left; width: 100%; background-color: white;" >
<h1 style="font-size:13px;padding:4px; background-color:gray;cursor:pointer;">Session-Info</h1>
<p>
<pre style="font-size: 11px; overflow:auto;">
<?php
$session=Mage::getSingleton('core/session', array('name'=>'frontend'));
echo print_r($session);
?>
</pre>
</p>
<script>
jQuery("#SessionInfo pre").toggle();
jQuery("#SessionInfo H1").click(function () {
jQuery("#SessionInfo pre").toggle();
});
</script>
</div>
Vor allem das Array visitor_data finde ich spannend. Hier mal ein Auszug aus unserem Demoshop.
server_addr] = 1506322559
remote_addr = -736840654
http_secure =
http_host = shop.mxperts.de
http_user_agent = Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729)
http_accept_language = de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
http_accept_charset = ISO-8859-1,utf-8;q=0.7,*;q=0.7
request_uri = /customer/account/index/
session_id = 0a6243732233b2c606671dbcd1db293a
http_referer = http://shop.mxperts.de/customer/account/login/
first_visit_at = 2009-08-24 07:39:13
is_new_visitor =
last_visit_at = 2009-08-24 08:25:09
visitor_id = 91624
catalog_compare_items_count = 0
last_url_id = 107876
quote_id = 333
do_quote_create =
do_customer_login =
customer_id = 4
customer_log_id = 23
Wenn man die verfügbaren Werte sieht, kommt man sofort auf neue Ideen. So könnte man auf is_new_visitor mit speziellen Bannern und Nachrichten reagieren. Oder den Zeitraum zwischen first_visit_at und last_visit_at bestimmen und entsprechende Infos ausgeben.
Ich hoffe auch Euch gibt es einige Anregungen.
Viele Grüße
Johannes Teitge
Klasse - danke für die Info, kann ich gut brauchen!
Um sich ggf. Infos aus der Ausgabe kopieren zu können, würde ich beim click-Event den Selektor auf die H1 beschränken.
Also ….jQuery(”#SessionInfo h1″).click…
Stimmt, das ist besser - danke für den Hinweis.
Gruß
Johannes Teitge