Quero desfazer a remoção de um bloco.
o bloco é removido em vendor/magento/theme-frontend-blank/Magento_Checkout/layout/checkout_index_index.xml
<referenceBlock name="minicart" remove="true"/>
<referenceContainer name="header.panel" remove="true"/>
<referenceBlock name="top.search" remove="true"/>
<referenceBlock name="catalog.compare.link" remove="true"/>
<referenceBlock name="catalog.topnav" remove="true"/>
<referenceContainer name="footer-container" remove="true"/>
De acordo com a documentação , pode-se remover a remoção remove=false
.
Então, eu criei um arquivo no meu tema em Magento_Checkout/layout/checkout_index_index.xml
<referenceBlock name="minicart" remove="false"/>
<referenceContainer name="header.panel" remove="false"/>
<referenceBlock name="top.search" remove="false"/>
<referenceBlock name="catalog.compare.link" remove="false"/>
<referenceBlock name="catalog.topnav" remove="false"/>
<referenceContainer name="footer-container" remove="false"/>
Mas isso não funciona. De acordo com este problema do github, não é um bug
EDITAR:
Respostas:
Também enfrentei o mesmo problema e ele foi resolvido substituindo a pasta padrão.
Por padrão, ele está desativado no tema luma / em branco. você só precisa criar uma estrutura básica na sua pasta de temas e adicionar novamente os blocos que deseja
yourthemename \ Magento_Checkout \ layout \ override \ theme \ Magento \ blank
basta copiar checkout_index_index.xml aqui e neste arquivo cole o código abaixo
Você pode bloquear a remoção de verdadeiro / falso como este.
fonte
Parece que é um erro e agora foi corrigido no Desenvolvimento.
Veja a discussão no github como edição # 1931 .
O patch em si pode ser encontrado como: 9bd170d .
Uma sugestão alternativa, se você tiver controle sobre pai e filho, era usar em
display
vez deremove
fonte
Não é necessário substituir nada, depois de adicionar tudo isso
remove
aofalse
Você precisa recriar o xml de layout novamente. um exemplo seria procurar
top.search
bloco e ver como ele foi criado e, em seguida, copiar o mesmo bloco xml no seu arquivo xml de layout.Um exemplo seria assim
e logo depois
fonte
Eu tive o mesmo problema e também quero mostrar o cabeçalho e rodapé na página de check-out, portanto, verifique este link e achará útil.
adicionar cabeçalho e rodapé no checkout
fonte