要將所有更改遷移到所有環境,我使用數據庫升級腳本。我使用它們來創建不同的實例(客戶,稅收設置等),但通常要遷移靜態塊和配置設置。Magento:靜態塊和配置設置遷移
要遷移的靜態塊:
<?php
$block = Mage::getModel('cms/block');
$data = array(
'title' => 'Block title',
'identifier' => 'block_identifier',
'content' => 'block content',
'is_active' => 1,
'stores' => array(0 => Mage_Core_Model_App::ADMIN_STORE_ID),
);
$block->addData($data);
$block->save();
?>
要遷移設置:
<?php
Mage::getModel('core/config')->saveConfig('design/theme/default', 'theme');
?>
我知道,我們可以通過修改config.xml文件Magento的設置:
<default>
<general>
<store_information>
<name>My Store</name>
</store_information>
<content_staging>
<block_frontend_stub>home</block_frontend_stub>
</content_staging>
</general>
</default>
但據據我所知,我們可以修改設置,只有在路徑:general/store_informat離子/名稱 和
一般/ content_staging/block_frontend_stub 不要在數據庫或它們的值等於NULL存在,如果沒有價值NULL我們無法通過XML修改。我在我的本地環境中進行了測試,我認爲我是對的,但無法在Magento中找到代碼,它負責通過xml設置配置。 我對不對?
你能告訴我負責它的部分代碼嗎? Magento的最佳遷移實踐是什麼?也許我不知道的東西:)