[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
Adobe unterstützt nicht die Anwendung offizieller, von Adobe bereitgestellter Patches mit dieser Methode. Verwenden Sie die folgende Methode auf eigene Gefahr. Verwenden Sie die Quality Patches Tool, um offizielle 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