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']['is_default'] = '';
$postData['website']['website_id'] = '';

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

这样的事情会奏效吗?还有与商店和 View 相关的模型是什么?

最佳答案

使用此代码:

//#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');在此代码之前。

关于magento - 如何在 magento 中以编程方式创建站点、存储和查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8309076/

相关文章:

php - Magento 只在一个网站上搜索速度慢

1.9.2.2 中的 Magento 静态 block 问题

php - 迁移后 Magento 丢失了大量目录图像

php - 在 magento 中注册后自动登录客户

php - Magento:我如何获得特定订单的所有交易支付项目?

php - Magento:添加具有相同目录的网站,然后将产品关联到新网站

layout - Magento::模块中的布局

magento - 如何获取当前 Mage_Core_Controller_Varien_Action 或后代的引用

image - Magento:交易电子邮件。如何从自定义模板添加图像

php - 添加到购物车不适用于 magento 中的子商店