Aplicar patches
Você pode aplicar patches usando qualquer um dos métodos a seguir:
Compositor
Para aplicar um patch personalizado usando o Composer:
-
Abra o aplicativo de linha de comando e navegue até o diretório do projeto.
-
Adicionar o plug-in
cweagans/composer-patches
ao arquivocomposer.json
.code language-bash composer require cweagans/composer-patches
-
Edite o arquivo
composer.json
e adicione a seguinte seção para especificar:- Módulo: "magento/module-payment"
- Título: "MAGETWO-56934: a página de check-out congela ao fazer pedidos com Authorize.net com cartão de crédito inválido"
- Caminho para correção: "patches/composer/github-issue-6474.diff"
Por exemplo:
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" } } }
Se um patch afetar vários módulos, você deverá criar vários arquivos de patch direcionados a vários módulos.
-
Aplique o patch. Use a opção
-v
somente se desejar ver informações de depuração.code language-bash composer -v install
-
Atualize o arquivo
composer.lock
. O arquivo de bloqueio rastreia quais patches foram aplicados a cada pacote do Composer em um objeto.code language-bash composer update --lock
Linha de comando
Para aplicar patches a partir da linha de comando:
-
Carregue o arquivo local no diretório
<Magento_root>
no servidor usando FTP, SFTP, SSH ou seu método de transporte normal. -
Faça logon no servidor como o usuário administrador e verifique se o arquivo está no diretório correto.
-
Na interface de linha de comando, execute os seguintes comandos de acordo com a extensão de patch:
code language-bash patch < patch_file_name.patch
O comando presume que o arquivo a ser corrigido está localizado em relação ao arquivo de correção.
note note NOTE Se a linha de comando mostrar: File to patch:
, significa que não é possível localizar o arquivo pretendido, mesmo que o caminho pareça correto. Na caixa exibida no terminal de linha de comando, a primeira linha mostra o arquivo a ser corrigido. Copie o caminho do arquivo e cole-o no promptFile to patch:
e pressioneEnter
para que o patch seja concluído. -
Para que as alterações sejam refletidas, atualize o cache no Administrador em Sistema > Ferramentas > Gerenciamento de Cache.
Como alternativa, o patch pode ser aplicado localmente com o mesmo comando, depois confirmado e enviado normalmente.