套用修補程式
您可以使用下列任一方法來套用修補程式:
TIP
請參閱最佳實務,以取得企業規模集中修正Adobe Commerce的相關資訊。
作曲者
IMPORTANT
若要套用正式品質修補程式,請使用Quality Patches Tool。 在部署任何自訂修補程式之前,請務必執行完整的測試。
若要使用Composer套用自訂修補程式:
-
開啟您的命令列應用程式,並導覽至您的專案目錄。
-
將
cweagans/composer-patches
外掛程式新增至composer.json
檔案。code language-bash composer require cweagans/composer-patches
-
編輯
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" } } }
如果修補程式影響多個模組,您必須建立多個以多個模組為目標的修補程式檔案。
-
套用修補程式。 只有在您想要檢視偵錯資訊時才使用
-v
選項。code language-bash composer -v install
-
更新
composer.lock
檔案。 鎖定檔案會追蹤哪些修補程式已套用至物件中的每個Composer套件。code language-bash composer update --lock
命令列
若要從命令列套用修補程式:
-
使用FTP、SFTP、SSH或您的一般傳輸方法,將本機檔案上傳至伺服器上的
<Magento_root>
目錄。 -
以管理員使用者身分登入伺服器,並確認檔案在正確的目錄中。
-
在命令列介面中,根據修補程式副檔名執行以下命令:
code language-bash patch < patch_file_name.patch
該命令假定要修補的檔案相對於修補檔案定位。
note note NOTE 如果命令列顯示: File to patch:
,表示它找不到預期的檔案,即使路徑看起來是正確的。 在命令列終端機中顯示的方塊中,第一行顯示要修補的檔案。 複製檔案路徑並將其貼到File to patch:
提示字元並按Enter
,修補程式應該會完成。 -
若要反映變更,請在 系統 >工具> 快取管理 下重新整理管理員中的快取。
或者,您也可以使用相同的指令在本機套用修補程式,然後正常確認並推送。
recommendation-more-help
83a60e0e-8849-4685-a8cd-c129ecd795ea