我想以編程方式更改magento商店的基本網址(安全和不安全)。Magento - 以編程方式更改商店基礎網址
的設置可以手動在後臺被改變,看到下面的圖片:
我想在4 & 5更改數值爲每個我的店。
事情是這樣的:
$store = Mage::getModel('core/store')->load($storeId);
$store -> setBaseUrlSecure("xyz.com");
$store -> save();
我如何能做到這一點任何幫助嗎?
我想以編程方式更改magento商店的基本網址(安全和不安全)。Magento - 以編程方式更改商店基礎網址
的設置可以手動在後臺被改變,看到下面的圖片:
我想在4 & 5更改數值爲每個我的店。
事情是這樣的:
$store = Mage::getModel('core/store')->load($storeId);
$store -> setBaseUrlSecure("xyz.com");
$store -> save();
我如何能做到這一點任何幫助嗎?
這最好在數據設置腳本中完成(而不是「正常」設置腳本);見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);
}
/* ... */
顯然,這是由你來決定如何注入的網址爲每個正確的商店。
我知道一種方法是直接在數據庫中更新數據,但可能有更好的方式來做到這一點:
SELECT * FROM core_config_data where path like 'web/unsecure/base_url' or path like 'web/secure/base_url';
的scope_id
是store_id
當範圍「專賣店」。您可以只更新或插入值。
對於您可以在數據庫中寫入路徑'web/unsecure/base_url'
和路徑'web/secure/base_url'
只需{{base_url}}
的生產環境。
因此,Magento以您所在的實際Url爲基礎網址。
謝謝,這個工作很棒 – marius2k12