Appliquer les correctifs
Vous pouvez appliquer des correctifs à l’aide de l’une des méthodes suivantes :
Compositeur
Pour appliquer un correctif personnalisé à l’aide du compositeur :
-
Ouvrez votre application de ligne de commande et accédez au répertoire de votre projet.
-
Ajoutez le module externe
cweagans/composer-patches
au fichiercomposer.json
.code language-bash composer require cweagans/composer-patches
-
Modifiez le fichier
composer.json
et ajoutez la section suivante pour spécifier :- Module : "magento/module-payment"
- Titre : "MAGETWO-56934 : la page de passage en caisse se bloque lors de la commande avec Authorize.net avec carte de crédit non valide"
- Chemin vers le correctif : "patches/composer/github-issue-6474.diff"
Par exemple :
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" } } }
Si un correctif affecte plusieurs modules, vous devez créer plusieurs fichiers de correctif ciblant plusieurs modules.
-
Appliquez le correctif. Utilisez l’option
-v
uniquement si vous souhaitez afficher les informations de débogage.code language-bash composer -v install
-
Mettez à jour le fichier
composer.lock
. Le fichier de verrouillage effectue le suivi des correctifs appliqués à chaque module de compositeur dans un objet.code language-bash composer update --lock
Ligne de commande
Pour appliquer des correctifs à partir de la ligne de commande :
-
Téléchargez le fichier local dans le répertoire
<Magento_root>
du serveur à l’aide de FTP, SFTP, SSH ou de votre méthode de transport normale. -
Connectez-vous au serveur en tant qu’ utilisateur admin et vérifiez que le fichier se trouve dans le répertoire approprié.
-
Dans l'interface de ligne de commande, exécutez les commandes suivantes en fonction de l'extension de correctif :
code language-bash patch < patch_file_name.patch
La commande suppose que le fichier à corriger se trouve par rapport au fichier de correctif.
note note NOTE Si la ligne de commande affiche : File to patch:
, cela signifie qu’il ne peut pas localiser le fichier prévu, même si le chemin semble correct. Dans la zone affichée dans le terminal de ligne de commande, la première ligne affiche le fichier à corriger. Copiez le chemin du fichier et collez-le dans l’inviteFile to patch:
et appuyez surEnter
pour terminer le correctif. -
Pour que les modifications soient prises en compte, actualisez le cache dans l’Admin sous Système > Outils > Gestion du cache.
Sinon, le correctif peut être appliqué localement avec la même commande, puis validé et envoyé normalement.