套用修補程式
您可以使用下列任一方法來套用修補程式:
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"
- 標題: "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" } } }
如果修補程式影響多個模組,您必須建立多個以多個模組為目標的修補程式檔案。
-
套用修補程式。 使用
-v
選項,前提是您想檢視偵錯資訊。code language-bash composer -v install
-
更新
composer.lock
檔案。 鎖定檔案會追蹤哪些修補程式已套用至物件中的每個Composer套件。code language-bash composer update --lock
命令列
若要從命令列套用修補程式:
-
將本機檔案上傳至
<Magento_root>
使用FTP、SFTP、SSH或您一般的傳輸方法的伺服器上的目錄。 -
以下列身分登入伺服器 管理員使用者 並驗證檔案位於正確的目錄中。
-
在命令列介面中,根據修補程式副檔名執行以下命令:
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