0

我想以编程方式更改 magento 商店的基本 URL(安全和不安全)。

可以在后端手动更改设置,如下图所示:

http://geo.magenting.com/m/kb/images/attachments/change-magento-base-url_1.jpg

我想为我的每家商店更改 4 和 5 的值。

像这样的东西:

$store = Mage::getModel('core/store')->load($storeId);
$store -> setBaseUrlSecure("xyz.com");
$store -> save();

关于我如何做到这一点的任何帮助?

4

3 回答 3

4

这最好在数据设置脚本(不是“正常”设置脚本)中完成;见Mage_Core_Model_Resource_Setup::setConfigData()

在设置脚本中,遍历存储并按如下方式设置数据:

/*
    ...
    @var $installer Mage_Core_Model_Resource_Setup
*/
$stores = Mage::app()->getStores();
foreach ($stores as $storeId => $store) {
    $installer->setConfigData('web/unsecure/base_url',$value,'stores',$storeId);
    $installer->setConfigData('web/secure/base_url',$sValue,'stores',$storeId);
}

/* ... */

显然,由您决定如何为每个正确的商店注入 URL。

于 2012-12-04T17:22:45.820 回答
1

我知道一种方法是直接更新数据库中的数据,但可能有更好的方法:

SELECT * FROM core_config_data where path like 'web/unsecure/base_url' or path like 'web/secure/base_url';

当范围为“商店”时scope_idstore_id您可以在那里更新或插入值。

于 2012-12-04T16:33:13.690 回答
0

对于生产环境,您可以简单地在路径'web/unsecure/base_url'和路径处写入数据库。'web/secure/base_url'{{base_url}}

因此,Magento 将您所在的实际网址作为基本网址。

于 2016-08-26T07:22:53.967 回答