2012-06-28 13 views
13

की डिफ़ॉल्ट स्टोर आईडी मैं वर्तमान में सक्रिय वेबसाइट की डिफ़ॉल्ट स्टोर आईडी प्राप्त करना चाहता हूं। मैंने वेबसाइट Magento

Mage::app()->getStoreId()

को आजमाया। यह वर्तमान स्टोर प्राप्त करता है लेकिन वर्तमान वेबसाइट की डिफ़ॉल्ट स्टोर आईडी नहीं। इसे कैसे प्राप्त करें ? किसी भी शर्करा की सराहना की जाएगी

उत्तर

15

मान लीजिए कि आप प्रति स्टोर समूह को परिभाषित डिफ़ॉल्ट स्टोर आईडी के बारे में बात कर रहे हैं, तो उदा। इस तरह:

$iDefaultStoreId = Mage::app() 
    ->getWebsite() 
    ->getDefaultGroup() 
    ->getDefaultStoreId(); 

मूल सवाल यह है कि वर्तमान में सक्रिय वेबसाइट के डिफ़ॉल्ट स्टोर आईडी पुनः प्राप्त करने पर था, तो जवाब सही है।

$iDefaultStoreId = Mage::app() 
    ->getWebsite(true) 
    ->getDefaultGroup() 
    ->getDefaultStoreId(); 
+0

धन्यवाद जुर्गन। यह वही है जो मुझे चाहिए था। – user773440

+6

यह Magento व्यवस्थापक दायरे में काम नहीं करता है लेकिन फ्रंट एंड पर काम करता है। –

6

@Tahir यासीन की टिप्पणी है कि उस पर काम नहीं करता है करने के लिए जवाब देने के लिए: हालांकि आदेश व्यवस्थापक पैनल के भीतर से डिफ़ॉल्ट दृश्यपटल दुकान आईडी प्राप्त करने के लिए आप विधि getWebsite() पैरामीटर true पास करनी होगी व्यवस्थापक, ऐसा इसलिए है क्योंकि व्यवस्थापक डिफ़ॉल्ट वेबसाइट_आईडी 0 है, इसलिए store_id है, इसलिए वास्तव में उपयोगी नहीं है। व्यवस्थापक के लिए आपको क्या चाहिए वेबसाइट आईडी निर्दिष्ट करें।

$iDefaultStoreId = Mage::app() 
    ->getWebsite($websiteId) 
    ->getDefaultGroup() 
    ->getDefaultStoreId(); 

उम्मीद है कि यह कुछ Googlers में मदद करता है।