Je souhaite annuler la suppression d'un bloc.
le bloc est supprimé dans 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"/>
Selon la documentation , on peut caneler la suppression avec remove=false
.
J'ai donc créé un fichier dans mon thème en 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"/>
Mais cela ne fonctionne pas. Selon ce problème github, ce n'est pas un bug
ÉDITER:
Réponses:
J'ai également rencontré le même problème et il a été résolu en remplaçant le dossier par défaut.
Par défaut, il est désactivé dans le thème luma / vide. il vous suffit de créer une structure de base sur votre dossier de thème et de rajouter les blocs que vous souhaitez
yourthemename \ Magento_Checkout \ layout \ override \ theme \ Magento \ blank
copiez simplement checkout_index_index.xml ici et dans ce fichier collez le code ci-dessous
Vous pouvez bloquer la suppression de true / false comme ceci.
la source
Il semble que ce soit un bug, et il a maintenant été corrigé dans le développement.
Voir la discussion sur github dans le numéro # 1931 .
Le patch lui-même peut être trouvé comme: 9bd170d .
Une autre suggestion, si vous avez le contrôle sur le parent et l'enfant, était d'utiliser
display
au lieu deremove
la source
Pas besoin de remplacer quoi que ce soit, après avoir ajouté tous ces éléments
remove
àfalse
Vous devez recréer leur mise en page XML à nouveau. un exemple serait de rechercher le
top.search
bloc et de voir comment il a été créé, puis de copier le même bloc xml dans votre fichier xml de mise en page.Un exemple serait comme ça
et juste après
la source
J'ai eu le même problème et je souhaite également afficher l'en-tête et le pied de page dans la page de paiement.Veuillez vérifier ce lien, vous le trouverez utile.
ajouter un en-tête et un pied de page à la caisse
la source