2011-11-29 7 views
10

Sto cercando di creare un sito web, archiviare e visualizzare programatically. Ho trovato questo codice:Come creare un sito, archiviare e visualizzare programmazione in 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']); 

Qualcosa del genere funzionerebbe? Inoltre, quali sarebbero i modelli associati al negozio e alla vista? Grazie.

risposta

30

di questo codice:

//#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(); 

Se avete bisogno di farlo da frontend - aggiungere linea Mage::registry('isSecureArea'); prima di questo codice.

+0

Grazie, che ha funzionato meravigliosamente bene. Potresti dirmi come faccio a impostare l'url di base per un determinato sito web? Grazie ancora. – Nithin

+0

Questo [messaggio] (http://stackoverflow.com/questions/3601643/magento-set-config-values-of-just-created-website) mi ha aiutato nel fissare i valori di configurazione per il sito web creato. – Nithin

+0

Grazie mille ...! Ha risparmiato il mio tempo ... :) –

Problemi correlati