Tillämpa patchar
Du kan använda patchar på något av följande sätt:
Disposition
Så här använder du en anpassad korrigering med Composer:
-
Öppna kommandoradsprogrammet och gå till projektkatalogen.
-
Lägg till plugin-programmet
cweagans/composer-patches
i filencomposer.json
.code language-bash composer require cweagans/composer-patches
-
Redigera filen
composer.json
och lägg till följande avsnitt för att ange:- Modul: "magento/module-payment"
- Titel: "MAGETWO-56934: Utcheckningssidan fryser när du beställer med Authorize.net med ogiltigt kreditkort"
- Sökväg till korrigering: "patches/composer/github-issue-6474.diff"
Exempel:
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" } } }
Om en korrigering påverkar flera moduler måste du skapa flera korrigeringsfiler för flera moduler.
-
Lägg på plåstret. Använd bara alternativet
-v
om du vill se felsökningsinformation.code language-bash composer -v install
-
Uppdatera filen
composer.lock
. Låsfilen spårar vilka korrigeringar som har tillämpats på varje Composer-paket i ett objekt.code language-bash composer update --lock
Kommandorad
Så här använder du patchar från kommandoraden:
-
Överför den lokala filen till katalogen
<Magento_root>
på servern med hjälp av FTP, SFTP, SSH eller din normala transportmetod. -
Logga in på servern som admin-användare och kontrollera att filen finns i rätt katalog.
-
Kör följande kommandon i kommandoradsgränssnittet enligt patch-tillägget:
code language-bash patch < patch_file_name.patch
Kommandot förutsätter att filen som ska korrigeras finns i förhållande till korrigeringsfilen.
note note NOTE Om kommandoraden visar: File to patch:
betyder det att den inte kan hitta den avsedda filen, även om sökvägen verkar vara korrekt. I den ruta som visas i kommandoradsterminalen visar den första raden filen som ska korrigeras. Kopiera filsökvägen och klistra in den iFile to patch:
-prompten och tryck påEnter
så slutförs korrigeringen. -
Uppdatera cacheminnet i administratören under System > Verktyg > Cachehantering för att ändringarna ska återspeglas.
Du kan också använda korrigeringen lokalt med samma kommando och sedan implementera den och skicka den normalt.