2011-11-29 14 views
10

私はプログラムでウェブサイトを作成し、保存し、表示しようとしています。このコードを見つけました:プログラムでマゼンタでサイト、ストア、およびビューを作成する方法

$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']); 

そのようなものはありますか?また、ストアとビューに関連付けられたモデルは何ですか?ありがとう。あなたはフロントエンドからそれを行う必要がある場合は

//#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');を追加します。

答えて

30

は、このコードを使用します。

+0

ありがとうございました。うまくいきました。特定のウェブサイトのベースURLを設定するにはどうすればいいですか?再度、感謝します。 – Nithin

+0

この[post](http://stackoverflow.com/questions/3601643/magento-set-config-values-of-just-created-website)は、作成されたWebサイトの設定値の設定に役立ちました。 – Nithin

+0

ありがとうございました...!それは私の時間を節約... :) –

関連する問題