作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在以编程方式创建网站/用户等...
问题是:创建网站时,我无法在之后立即设置配置值。
代码:
<?php
/* Website information */
$website_data = array(
'name' => 'Company name',
'code' => 'website_company_1',
'sort_order' => '1',
);
/* Save website */
$website = Mage::getModel('core/website');
$website->setData($website_data);
$website->save();
/* Get website code */
$web_code = $website->getCode();
/* R-int stores */
Mage::app()->reinitStores();
/* Config data array example */
$data = array('name' => 'Company 1', 'phone' => '056 22 33 61')
/* Set config values in array */
$groups = array();
foreach($data as $key => $value){
$groups['store_information']['fields'][$key]['value'] = $value;
}
/* Save config values */
Mage::getModel('adminhtml/config_data')
->setSection('general')
->setWebsite($web_code)
->setStore(NULL)
->setGroups($groups)
->save();
/* Re-init again */
Mage::app()->reinitStores();
最佳答案
您没有提到您使用的是哪个 Magento 版本。我已经在 1.4.1.1 上测试了以下内容并进行了一些更改,因此它是一个正在运行的示例。
主要区别是从
Mage::app()->reinitStores();
Mage::app()->getConfig()->reinit();
<?php
require_once 'app' . DIRECTORY_SEPARATOR . 'Mage.php';
Mage::app();
/* Website information */
$website_data = array(
'name' => 'Website Name',
'code' => 'website_company',
'sort_order' => '2',
'is_active' => 1,
);
/* Save website */
$website = Mage::getModel('core/website');
$website->setData($website_data);
$website->save()->load();
/* Save store */
$storeGroup = Mage::getModel('core/store_group');
$storeGroup->setData(
array(
'root_category_id' => '3',
'website_id' => $website->getId(),
'name' => 'Store',
)
);
$storeGroup->save()->load();
$store = Mage::getModel('core/store');
$store->setData(
array(
'website_id' => $website->getId(),
'name' => $storeGroup->getName(),
'code' => 'store_' . $website->load()->getId(),
'group_id' => $storeGroup->getGroupId(),
'is_active' => 1,
)
);
$store->save()->load();
/* Re-init */
Mage::app()->getConfig()->reinit();
/* Config data array example */
$data = array('name' => 'Company 1', 'phone' => '056 22 33 61');
/* Set config values in array */
$groups = array();
foreach ($data as $key => $value) {
$groups['store_information']['fields'][$key]['value'] = $value;
}
/* Save config values */
$data = Mage::getModel('adminhtml/config_data')
->setSection('general')
->setWebsite($website->getCode())
->setGroups($groups)
->save();
关于web - Magento:设置刚刚创建的网站的配置值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3601643/
实现信息技术的自主可控,可以说是金融行业最紧迫、最重要的推进战略了。 人民银行、银保监会等主管部门密集出台文件,指导金融行业核心领域自主可控技术应用。 拿数据库来说,自主可控这事儿业内也
在methods中创建方法showtime,传入要跟当前时间要对比的时间 ?
其实这个没什么技术含量,当然就直接贴代码,不废话了, 但是在其实开发中还是蛮有用的,譬如论坛帖子,围脖等都有相关应用 复制代码代码如下: function tranTim
今天,杭州人的朋友圈都被这场晚会刷屏了 分散在全球的阿里人都回到杭州,为阿里巴巴送上20周岁的生日祝福。 阿里巴巴20周年年会,被称作“有史以来杭州规模最大的年会”,没有
在很多场合为了显示出信息的及时性,一般会将时间显示成“刚刚”,“5分钟前”,“3小时前”等,而不是直接将时间打印出来。比如微博,SNS类应用就最长用到这个功能。而一般存储在数据库中的时间格式为 Un
我是一名优秀的程序员,十分优秀!