套用修補程式

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

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"
    • 標題: "MAGETOW-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. 使用FTP、SFTP、SSH或您的一般傳輸方法,將本機檔案上傳至伺服器上的<Magento_root>目錄。

  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