[Nur PaaS]{class="badge informative" title="Gilt nur für Adobe Commerce in Cloud-Projekten (von Adobe verwaltete PaaS-Infrastruktur) und lokale Projekte."}

Patches anwenden

Sie können Patches mit einer der folgenden Methoden anwenden:

TIP
Unter Best Practices finden Sie Informationen zum zentralisierten Patchen für Adobe Commerce im Unternehmensmaßstab.

Komponist

IMPORTANT
Verwenden Sie die Quality Patches Tool, um offizielle Qualitäts-Patches anzuwenden. Führen Sie immer umfassende Tests durch, bevor Sie einen benutzerdefinierten Patch bereitstellen.

So wenden Sie einen benutzerdefinierten Patch mit dem Composer an:

  1. Öffnen Sie die Befehlszeilenanwendung und navigieren Sie zu Ihrem Projektverzeichnis.

  2. Fügen Sie das cweagans/composer-patches-Plug-in zur composer.json hinzu.

    code language-bash
    composer require cweagans/composer-patches
    
  3. Bearbeiten Sie die composer.json und fügen Sie den folgenden Abschnitt hinzu, um Folgendes anzugeben:

    • Modul: \„magento/module-payment"
    • Titel: \„MAGETWO-56934: Die Checkout-Seite friert bei der Bestellung mit Authorize.net mit ungültiger Kreditkarte ein"
    • Pfad zum Patch: "patches/composer/github-issue-6474.diff"

    Beispiel:

    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"
            }
        }
    }
    

    Wenn ein Patch mehrere Module betrifft, müssen Sie mehrere Patch-Dateien erstellen, die auf mehrere Module abzielen.

  4. Pflaster aufkleben. Verwenden Sie die Option -v nur, wenn Sie Debugging-Informationen anzeigen möchten.

    code language-bash
    composer -v install
    
  5. Aktualisieren Sie die composer.lock. Die Sperrdatei verfolgt, welche Patches auf jedes Composer-Paket in einem -Objekt angewendet wurden.

    code language-bash
    composer update --lock
    

Befehlszeile

So wenden Sie Patches über die Befehlszeile an:

  1. Laden Sie die lokale Datei mithilfe von FTP, SFTP, SSH oder Ihrer normalen Transportmethode in das <Magento_root>-Verzeichnis auf den Server hoch.

  2. Melden Sie sich beim Server als Admin-Benutzer an und stellen Sie sicher, dass sich die Datei im richtigen Verzeichnis befindet.

  3. Führen Sie in der Befehlszeilenschnittstelle die folgenden Befehle gemäß der Patch-Erweiterung aus:

    code language-bash
    patch < patch_file_name.patch
    

    Der Befehl setzt voraus, dass sich die zu patchende Datei relativ zur Patchdatei befindet.

    note note
    NOTE
    Wenn in der Befehlszeile Folgendes angezeigt wird: File to patch:, bedeutet dies, dass die gewünschte Datei nicht gefunden werden kann, auch wenn der Pfad korrekt erscheint. In dem Feld, das im Befehlszeilen-Terminal angezeigt wird, zeigt die erste Zeile die Datei an, die gepatcht werden soll. Kopieren Sie den Dateipfad, fügen Sie ihn in die File to patch: ein, und drücken Sie Enter. Der Patch sollte abgeschlossen sein.
  4. Damit die Änderungen übernommen werden, aktualisieren Sie den Cache im Admin unter System > Tools > Cache-Verwaltung.

    Alternativ kann der Patch lokal mit demselben Befehl angewendet werden, dann übertragen und normal gepusht.

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