User Daten Abfragen

Hallo Ich möchte in Kompletten Themes die User Daten Abfragen können. Ich habe mit {$sUserData.billingaddress.firstname} {$sUserData.billingaddress.lastname} probiert leider wird hier der Name nur im Account angezeigt und nicht im kompletten Shop Gibt es eine möglichkeit den Vorname und den Nachname in kompletten Shop abzufragen? Gruß Mattes

Hallo, im Standard geht das nicht. Ähnlich wie der Login Status. Standardmäßig Word das z.B. aus Performancegründen nicht gemacht bzw. auch aufgrund der Möglichkeit zu cachen. Du kannst aber natürlich ein Plugin schreiben, welches dir döse Werte dann als globale Variablen zur Verfügung stellt. Achte darauf, die Ausgabe dann gezielt in einem Widget zu machen, damit die Namen nicht für andere sichtbar mit gecacht werden. Ein Beispiel für so ein Plugin findest du hier http://community.shopware.com/Globale-V … l_938.html Plugin allg. https://developers.shopware.com/develop … ick-start/ Sebastian

Hallo Danke für die Antwort. Dieses Plugin habe ich bereits installiert http://community.shopware.com/Globale-V … l_938.html Wie kann man da jetzt z.b. den Vorname hinzufügen?

public function install() { $this-\>subscribeEvent('Enlight\_Controller\_Action\_PostDispatch','onPostDispatch'); return true; Ich glaube das dieses befehlt die komplette Postanschrift vom Kunden hat oder? public function onPostDispatch(Enlight\_Event\_EventArgs $args){ $request = $args-\>getSubject()-\>Request(); $response = $args-\>getSubject()-\>Response(); // Load this code only in frontend if(!$request-\>isDispatched() || $response-\>isException() || ($request-\>getModuleName()!='frontend' && $request-\>getModuleName()!="widgets")) { return; } Diese Code sieht so aus als ob der Name Schon vorhanden ist oder? if(self::$userLoggedIn === null){ self::$userLoggedIn = Shopware()-\>Modules()-\>Admin()-\>sCheckUser(); } if ($args-\>getSubject()-\>View()-\>hasTemplate()){ $args-\>getSubject()-\>View()-\>assign("sUserLoggedIn",self::$userLoggedIn); } Diese code überprüft ob der User eingelogt ist oder nicht Wie rufe ich den Vorname und den Nachnamen jetzt ab?

wie kann ich das für die Variable $sBasketcount (zählt die Artikel im Warenkorb) machen? Egal was ich versuche, nach der installation bekomme ich einen 503 Error im Frontend. [code]<?php /**

  • Shopware global template variables

  • @link http://www.shopware.de

  • @copyright Copyright © 2011, shopware AG

  • @author Stefan Hamann

  • @package Shopware

  • @subpackage Plugins
    */
    class Shopware_Plugins_Frontend_SwagGlobalVariables_Bootstrap extends Shopware_Components_Plugin_Bootstrap
    {
    static protected $userLoggedIn;

    /**

    • Install plugin method
    • @return bool
      */
      public function install()
      {
      $this->subscribeEvent(‘Enlight_Controller_Action_PostDispatch’,‘onPostDispatch’); return true; } public function onPostDispatch(Enlight_Event_EventArgs $args){ $request = $args->getSubject()->Request(); $response = $args->getSubject()->Response(); // Load this code only in frontend if(!$request->isDispatched() || $response->isException() || ($request->getModuleName()!=‘frontend’ && $request->getModuleName()!=“widgets”)) { return; } if(self::$Basketcount === null){ self::$Basketcount = Shopware()->Modules()->Basket()->sCountArticles(); } if ($args->getSubject()->View()->hasTemplate()){ $args->getSubject()->View()->assign(“sBasketcount”,self::$Basketcount); } } } [/code]