2012-12-04 37 views
0

我想以編程方式更改magento商店的基本網址(安全和不安全)。Magento - 以編程方式更改商店基礎網址

的設置可以手動在後臺被改變,看到下面的圖片:

​​

我想在4 & 5更改數值爲每個我的店。

事情是這樣的:

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

我如何能做到這一點任何幫助嗎?

回答

3

這最好在數據設置腳本中完成(而不是「正常」設置腳本);見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); 
} 

/* ... */ 

顯然,這是由你來決定如何注入的網址爲每個正確的商店。

+0

謝謝,這個工作很棒 – marius2k12

1

我知道一種方法是直接在數據庫中更新數據,但可能有更好的方式來做到這一點:

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

scope_idstore_id當範圍「專賣店」。您可以只更新或插入值。

0

對於您可以在數據庫中寫入路徑'web/unsecure/base_url'和路徑'web/secure/base_url'只需{{base_url}}的生產環境。

因此,Magento以您所在的實際Url爲基礎網址。

相關問題