2013-04-26 13 views
6

Ich habe den folgenden Code verwendet, um zu versuchen, die aktuelle Benutzer-ID in Prestashop zu bekommen. bin diesen Code in eine andere PHP-Datei in meinem Modul-Verzeichnis und rufe es durch die Modul-Datei.Wie bekomme ich die aktuelle Benutzerkennung von Prestashop?

$id = $this->context->customer->id_customer; 

aber es ist nicht für mich arbeiten .. bin mit PrestaShop 1.5 ..

+0

Können Sie weitere Informationen geben? Was versuchst du in deiner PHP-Datei zu machen? Sind Sie im Front- oder Backoffice? Wird deine PHP-Datei mit Ajax aufgerufen? Wir brauchen den Kontext, um zu verstehen, wo das Problem herkommen kann. – AlexDeb

+0

Ich habe bereits die Antwort AlexDeb – Manik

+1

http://blog.gofenice.com/uncategorized/get-current-user-id-prestashop/ –

Antwort

12

konnte ich sicher nicht bekommen es entweder in meinem Test zu arbeiten. Sie können jedoch versuchen

$id = (int)$this->context->cookie->id_customer; 

was für mich funktioniert. Ich bin mir überhaupt nicht sicher, ob dies der beste Weg ist.

+0

http://blog.gofenice.com/uncategorized/get-current-user-id -prestashop/ –

7

Prüfen Sie zuerst, wenn Benutzer angemeldet ist als die ID zu erhalten, indem $this->context->customer->id_customer

if ($this->context->customer->isLogged()) { 

     echo $this->context->customer->id_customer; 

} 
else{ 
    echo 'Not LoggedIn'; 
} 
+0

http://blog.gofenice.com/uncategorized/get-current-user-id-prestashop/ –

3

Sie sollten nicht mit Cookie sein.

Nur diese verwenden:

$id=(int)$this->context->customer->id; 

Sie entfernen können (int), aber Ich mag immer die Art des Inhalts im angeben.

BR

+0

http://blog.gofenice.com/uncategorized/get-current-user-id-prestashop/ –

3

In Prestashop 1.6, die beste Art und Weise in einem Controller verwenden:

 $id_customer = null; 
     if ($this->context->customer->isLogged()) { 
      // code to execute if i am logued 
      $id_customer = $this->context->customer->id; 
     } 
+0

Hat für das Hinzufügen seiner Linie "in einem Controller" gestimmt –

Verwandte Themen