匯入組態設定

WARNING
所有MagentoCLI命令都必須由檔案系統擁有者執行。

當您使用Commerce 2.2 管線部署模型設定生產系統時,必須​_從config.phpenv.php匯入_組態設定至資料庫。
這些設定包括配置路徑和值、網站、商店、商店檢視和主題。

匯入網站、商店、商店檢視和主題後,您可以在生產系統上建立產品屬性,並將其套用至網站、商店和商店檢視。

INFO
bin/magento app:config:import命令未處理儲存在環境變數中的組態。

匯入命令

在您的生產系統上,執行下列命令,將組態檔(config.phpenv.php)中的資料匯入資料庫:

bin/magento app:config:import [-n, --no-interaction]

使用選用的[-n, --no-interaction]旗標來匯入資料,而不進行任何互動。

如果您輸入bin/magento app:config:import而沒有選擇性的標幟,則必須確認變更。

例如,如果設定檔案包含一個新網站和一個新商店,則會顯示下列訊息:

These Websites will be created: New Website
These Groups will be created: New Store
Do you want to continue [yes/no]?

若要繼續匯入,請輸入yes

如果部署組態檔包含要匯入的一些資料,則會顯示類似下列的訊息:

Start import:
Some information about importing

如果部署組態檔案未包含任何要匯入的資料,則會顯示類似下列的訊息:

Start import:
Nothing to import

匯入的內容

以下幾節將詳細討論我們匯入的資料。

系統組態

Commerce直接使用config.phpenv.php檔案中system陣列的值,而非將其匯入資料庫,因為這些值需要一些前置和後置處理動作。

例如,必須使用後端模型驗證設定路徑web/secure/base_url的值。

後端模型

後端模型是處理系統組態變更的機制。
您在<module_name>/adminhtml/system.xml中定義後端模組。

所有後端模型都必須延伸Magento\Framework\App\Config\Value類別。

匯入後端模型時,不會儲存設定值。

網站、商店和商店群組設定

我們匯入下列型別的組態。
(這些組態位於config.php中的scopes陣列下。)

  • websites:網站相關設定
  • groups:儲存相關設定
  • stores:存放區檢視相關設定

上述組態可以下列模式匯入:

  • createconfig.php包含生產環境中不存在的新實體(websitesgroupsstores)
  • updateconfig.php包含與生產環境不同的實體(websitesgroupsstores)
  • deleteconfig.php ​包含存在於生產環境中的實體(websitesgroupsstores)
INFO
我們不會匯入與存放區相關聯的根類別。 您必須使用Commerce管理員將根類別與存放區相關聯。

主題設定

主題設定包含在Commerce系統中註冊的所有主題;資料直接來自theme資料庫表格。 (主題設定在config.php中的themes陣列中。)

佈景主題資料的結構

陣列索引鍵是完整主題路徑: area + theme path

例如,frontend/Magento/luma
frontend為區域且Magento/luma為主題路徑。

陣列的值是有關佈景主題的資料:程式碼、標題、路徑、上層ID

完整範例:

'frontend/Magento/luma' =>
   array (
      'parent_id' => 'Magento/blank',
      'theme_path' => 'Magento/luma',
      'theme_title' => 'Magento Luma',
      'is_featured' => '0',
      'area' => 'frontend',
      'type' => '0',
      'code' => 'Magento/luma',
),
INFO
  • 主題註冊。 如果在config.php中定義了佈景主題資料,但檔案系統中沒有佈景主題的原始程式碼,則會忽略佈景主題(亦即未註冊)。
  • 主題移除。 如果config.php中不存在主題,但檔案系統上存在原始程式碼,則不會移除主題。
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c