2013-04-26 11 views
6

मैंने Prestashop में वर्तमान उपयोगकर्ता आईडी प्राप्त करने का प्रयास करने के लिए नीचे दिए गए कोड का उपयोग किया .. मैं इस मॉड्यूल निर्देशिका में इस कोड को किसी अन्य php फ़ाइल में रख रहा हूं और इसे मॉड्यूल फ़ाइल द्वारा कॉल कर रहा हूं।प्रेस्टैशॉप वर्तमान उपयोगकर्ता आईडी कैसे प्राप्त करें?

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

लेकिन इसकी मेरे लिए काम नहीं कर रहा .. Prestashop 1.5 उपयोग कर रहा हूँ ..

+0

आपको और अधिक जानकारी दे सकते हैं? आप अपनी PHP फ़ाइल में क्या करने की कोशिश कर रहे हैं? क्या आप सामने या पीछे कार्यालय में हैं? क्या आपकी PHP फ़ाइल AJAX के साथ बुलाई गई है? हमें यह समझने के लिए संदर्भ की आवश्यकता है कि समस्या कहां से आ सकती है। – AlexDeb

+0

मुझे पहले से ही जवाब मिला है AlexDeb – Manik

+1

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

उत्तर

12

मैं निश्चित रूप से यह अपने परीक्षण में या तो काम करने के लिए नहीं मिल सका। हालांकि, आप

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

जो मेरे लिए काम करता है, का प्रयास कर सकते हैं। मुझे पूरा यकीन नहीं है कि हालांकि यह करने का यह सबसे अच्छा तरीका है।

+0

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

7

पहले जांच कर लें उपयोगकर्ता द्वारा $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

से आईडी मिल में लॉग ऑन है आप कुकी का उपयोग नहीं होना चाहिए।

बस इस का उपयोग करें:

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

आप (int) निकाल सकते हैं, लेकिन मैं सामग्री im होने का प्रकार निर्दिष्ट करना पसंद है।

बीआर के

+0

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

3

Prestashop 1.6 में, एक नियंत्रक में सबसे अच्छा तरीका है का उपयोग करना है:

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

ऊपर "एक नियंत्रक में अपनी लाइन जोड़ने के लिए वोट दिया" –

संबंधित मुद्दे