2011-11-29 17 views
10

में प्रोग्रामेटिक रूप से साइट बनाने, स्टोर करने और देखने के लिए कैसे मैं वेबसाइट बनाने, प्रोग्राम करने और प्रोग्रामेटिक रूप से देखने की कोशिश कर रहा हूं। मुझे यह कोड मिला:Magento

$websiteModel = Mage::getModel('core/website'); 

$postData = array(); 
$postData['website']['name'] = 'Store Name'; 
$postData['website']['code'] = 'store_name'; 
$postData['website']['sort_order'] = ''; 
//$postData['website']['is_default'] = ''; 
$postData['website']['website_id'] = ''; 

$websiteModel->setData($postData['website']); 

क्या ऐसा कुछ काम करेगा? स्टोर और दृश्य से जुड़े मॉडल क्या होंगे? धन्यवाद।

उत्तर

30

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

//#addWebsite 
    /** @var $website Mage_Core_Model_Website */ 
    $website = Mage::getModel('core/website'); 
    $website->setCode('<your_website_code_here>') 
     ->setName('<your_website_name>') 
     ->save(); 

//#addStoreGroup 
    /** @var $storeGroup Mage_Core_Model_Store_Group */ 
    $storeGroup = Mage::getModel('core/store_group'); 
    $storeGroup->setWebsiteId($website->getId()) 
     ->setName('<your_store_name>') 
     ->setRootCategoryId('<needed_root_category_id>') 
     ->save(); 

//#addStore 
    /** @var $store Mage_Core_Model_Store */ 
    $store = Mage::getModel('core/store'); 
    $store->setCode('<your_store_view_code_here>') 
     ->setWebsiteId($storeGroup->getWebsiteId()) 
     ->setGroupId($storeGroup->getId()) 
     ->setName('<your_store_view_name>') 
     ->setIsActive(1) 
     ->save(); 

आप दृश्यपटल से यह कर की जरूरत है - इस कोड से पहले लाइन Mage::registry('isSecureArea'); जोड़ें।

+0

धन्यवाद, यह अद्भुत ढंग से काम करता है। क्या आप मुझे बता सकते हैं कि मैं किसी विशेष वेबसाइट के लिए बेस यूआरएल कैसे सेट करूं? एक बार फिर धन्यवाद। – Nithin

+0

यह [पोस्ट] (http://stackoverflow.com/questions/3601643/magento-set-config-values-of-just-created-website) ने बनाई गई वेबसाइट के लिए कॉन्फ़िगरेशन मान सेट करने में मेरी सहायता की। – Nithin

+0

आपको बहुत बहुत धन्यवाद ...! यह मेरा समय बचाया ... :) –