如何在magento中以编程方式创建站点、存储和查看

如何在magento中以编程方式创建站点、存储和查看,magento,Magento,我试图创建一个网站,存储和查看编程。我发现这个代码: $websiteModel = Mage::getModel('core/website'); $postData = array(); $postData['website']['name'] = 'Store Name'; $postData['website']['code'] = 'store_name'; $postData['website']['sort_order'] = ''; //$postData['website']

我试图创建一个网站,存储和查看编程。我发现这个代码:

$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();
你喜欢那样的工作吗?还有哪些型号与store and view关联?

请使用以下代码:

$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();
/#添加网站
/**@var$website Mage_Core_Model_website*/
$website=Mage::getModel('core/website');
$website->setCode(“”)
->集合名(“”)
->save();
//#addStoreGroup
/**@var$storeGroup Mage\u Core\u Model\u Store\u Group*/
$storeGroup=Mage::getModel('core/store_group');
$storeGroup->setWebsiteId($website->getId())
->集合名(“”)
->setRootCategoryId(“”)
->save();
//#地址库
/**@var$store Mage\u Core\u Model\u store*/
$store=Mage::getModel('core/store');
$store->setCode(“”)
->setWebsiteId($storeGroup->getWebsiteId())
->setGroupId($storeGroup->getId())
->集合名(“”)
->setIsActive(1)
->save();

如果您需要从前端执行此操作,请添加行
Mage::registry('issecureea')在此代码之前。

谢谢,效果非常好。您能告诉我如何为特定网站设置基本url吗?再次感谢。这帮助我为创建的网站设置配置值。非常感谢。。。!它节省了我的时间……:)谢谢你的解决方案。我只有一个问题。应该怎样?只是mysql升级还是其他方式?只是个问题。为新网站创建存储组时,我必须定义根类别id。因此,在创建新存储组之前,我是否应该创建新类别?