Application de 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 du 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-pay\ »
- Title: \« MAGETWO-56934 : la page de passage en caisse se fige lors de la commande avec Authorize.net avec une carte de crédit non valide\ »
- Chemin d’accès au 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. N’utilisez l’option
-v
que 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 qui ont été appliqués à chaque package du compositeur dans un objet .code language-bash composer update --lock
Ligne de commande
Pour appliquer des correctifs à partir de la ligne de commande :
-
Chargez le fichier local dans le répertoire
<Magento_root>
du serveur par FTP, SFTP, SSH ou votre méthode de transport normale. -
Connectez-vous au serveur en tant qu’utilisateur administrateur 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 indique : File to patch:
, cela signifie qu’elle ne peut pas localiser le fichier prévu, même si le chemin d’accès semble correct. Dans la zone affichée dans le terminal de ligne de commande, la première ligne indique le fichier à corriger. Copiez le chemin d’accès au fichier et collez-le dans l’invite deFile to patch:
, appuyez surEnter
et le correctif doit être terminé. -
Pour que les modifications soient répercutées, actualisez le cache dans Admin sous Système > Outils > Gestion du cache.
Alternativement, le correctif peut être appliqué localement avec la même commande, puis validé et poussé normalement.