套用修補程式

您可以使用下列任一方法來套用修補程式:

TIP
另請參閱 最佳實務 以取得有關企業規模Adobe Commerce集中修補的資訊。

作曲者

IMPORTANT
若要套用正式的品質修補程式,請使用 Quality Patches Tool. 在部署任何自訂修補程式之前,請務必執行完整的測試。

若要使用Composer套用自訂修補程式:

  1. 開啟您的命令列應用程式,並導覽至您的專案目錄。

  2. 新增 cweagans/composer-patches 外掛程式 composer.json 檔案。

    code language-bash
    composer require cweagans/composer-patches
    
  3. 編輯 composer.json 並新增以下區段以指定:

    • 模組: "magento/module-payment"
    • 標題: "MAGETWO-56934:使用Authorize.net以無效的信用卡訂購時,結帳頁面會凍結"
    • 修補程式路徑: "patches/composer/github-issue-6474.diff"

    例如:

    code language-json
    "extra": {
        "composer-exit-on-patch-failure": true,
        "patches": {
            "magento/module-payment": {
                "MAGETWO-56934: Checkout page freezes when ordering with Authorize.net with invalid credit card": "patches/composer/github-issue-6474.diff"
            }
        }
    }
    

    如果修補程式影響多個模組,您必須建立多個以多個模組為目標的修補程式檔案。

  4. 套用修補程式。 使用 -v 選項,前提是您想檢視偵錯資訊。

    code language-bash
    composer -v install
    
  5. 更新 composer.lock 檔案。 鎖定檔案會追蹤哪些修補程式已套用至物件中的每個Composer套件。

    code language-bash
    composer update --lock
    

命令列

若要從命令列套用修補程式:

  1. 將本機檔案上傳至 <Magento_root> 使用FTP、SFTP、SSH或您一般的傳輸方法的伺服器上的目錄。

  2. 以下列身分登入伺服器 管理員使用者 並驗證檔案位於正確的目錄中。

  3. 在命令列介面中,根據修補程式副檔名執行以下命令:

    code language-bash
    patch < patch_file_name.patch
    

    該命令假定要修補的檔案相對於修補檔案定位。

    note note
    NOTE
    如果命令列顯示: File to patch:,這表示它找不到預期的檔案,即使路徑看起來正確也一樣。 在命令列終端機中顯示的方塊中,第一行顯示要修補的檔案。 複製檔案路徑並將其貼到 File to patch: 提示並按 Enter 而且修補程式應該會完成。
  4. 若要反映變更,請重新整理「管理員」下方的快取 系統 >工具> 快取管理.

    或者,您也可以使用相同的指令在本機套用修補程式,然後正常確認並推送。

recommendation-more-help
83a60e0e-8849-4685-a8cd-c129ecd795ea