Jump to content
xt:Commerce Community Forum

Smarty Abfragen in index.html ?


ako

Recommended Posts

Hallo,

in der index.html möchte ich gerne das DB-Feld $customers_status abfragen.

Wie bzw. wo muss ich das einpflegen (füllen), damit es mir dort angezeigt wird?

Danke,

Gruß

ako

Edit:

Habe aus einem alten Thread das hier gefunden:

$smarty->assign('CUSTOMERS_STATUS',$_SESSION['customers_status']['customers_status_id']);

Kann ich damit irgendwas anfangen? Bzw. wo muss das rein?

Link to comment
Share on other sites

Du meinst also, dass das auch direkt in die index.html geschrieben werden kann? Das hatte ich ausprobiert und kein Effekt.

Ich möchte lediglich erreichen, dass wenn ein Benutzer der Gruppe XYZ angemeldet ist, über der Warenkorb-Box noch ein Logo angezeigt wird. Dafür möchte ich kein extra Template erstellen.

Und bis jetzt schaffe ich es nicht, $customers_status in der index.html zu nutzen. $register_customer oder $account sind ja verfügbar, bringen mir nur an dieser Stelle nichts. Wieso ist dann $customers_status nicht verfügbar? (weils vmtl. nicht für diese Sache gefüllt wurde, bzw. deklatiert wurde?!)

Link to comment
Share on other sites

vlt hilft dir das für dein vorhaben, um zu sehen, wie es aussehen könnte


{txt key=TEXT_WILLKOMMEN}
{php}
$vorname = $_SESSION['customer']->customer_default_address['customers_firstname'];
$Nachname = $_SESSION['customer']->customer_default_address['customers_lastname'];
$Anrede = $_SESSION['customer']->customer_default_address['customers_gender'];

if($Anrede = m){
$Anrede="Herr";
}
if($Anrede == f){
$Anrede="Frau";
}
if($Anrede == c){
$Anrede="Firma";
}
if(empty($Nachname)){
echo "<span style=\"font-size:11px\">Willkommen Gast<br />";
} else {
echo "<br /> $Anrede $vorname $Nachname<br />";
}

{/php}[/PHP]

Link to comment
Share on other sites

So, schon mal ein wenig rumprobiert. Dein Ansatz ist sicher schon richtig.

Habe mal ein wenig den Code verkürzt. Hier...

{php}

$ansprechpartner = $_SESSION['customer']->customer_default_address['customers_company'];

$cust_status     = $_SESSION['customers_status']['customers_status_id'];


	if ($cust_status == 3){

	echo "<div class=\"boxbody\">BPA Verbandsmitglied ($ansprechpartner)</div>";

        }else{

	echo "<div class=\"boxbody\">kein Verbandsmitglied ($ansprechpartner)</div>";

	}

{/php}

$ansprechpartner wird mir ausgegeben. Das passt schon mal. An $cust_status komme ich nicht ran. Sicherlich weil die folgende Zuordnung gar nicht passt. Was müsste hier rein, damit ich an den customers_status komme?

$cust_status     = $_SESSION['customers_status']['customers_status_id'];

Besten Dank!

Link to comment
Share on other sites

  • 6 months later...

Ich habe auch lange gesucht und nun folgende Abfrage herausgefunden:

Angenommene Kundengruppen:

1 = Gast, 2= Bestandskunden, 3= Händler

Text für Gäste und Bestandskunden (1 und 2), z.B. Versandkosten oder ähnliches:

{php} if ($_SESSION['customer']->customers_status <= 2) { {/php}	Inhalte für Gäste und Bestandskunden

{php} } {/php}
Nur Text für Händler (3):
{php} if ($_SESSION['customer']->customers_status == 3) { {/php}	Inhalte für Händler

{php} } {/php}
Bei mir funktioniert es einwandfrei. Um den Gruppenstatus einer Kundengruppe für einen User abzufragen, heißt die PHP-Variable also:
$_SESSION['customer']->customers_status[/code]

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...