Tillämpa patchar

Du kan använda patchar på något av följande sätt:

TIP
Mer information om centraliserad korrigering för Adobe Commerce på företagsnivå finns i bästa praxis.

Disposition

IMPORTANT
Använd Quality Patches Tool om du vill tillämpa officiella kvalitetspatchar. Utför alltid omfattande testning innan du distribuerar någon anpassad patch.

Så här använder du en anpassad korrigering med Composer:

  1. Öppna kommandoradsprogrammet och gå till projektkatalogen.

  2. Lägg till plugin-programmet cweagans/composer-patches i filen composer.json.

    code language-bash
    composer require cweagans/composer-patches
    
  3. 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.

  4. Lägg på plåstret. Använd bara alternativet -v om du vill se felsökningsinformation.

    code language-bash
    composer -v install
    
  5. 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:

  1. Överför den lokala filen till katalogen <Magento_root> på servern med hjälp av FTP, SFTP, SSH eller din normala transportmetod.

  2. Logga in på servern som admin-användare och kontrollera att filen finns i rätt katalog.

  3. 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 i File to patch:-prompten och tryck på Enter så slutförs korrigeringen.
  4. 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.

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